npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

tooling-floor

v1.0.0

Published

Claude Code skill that surfaces tech-stack tooling gaps before they become 38-commit cleanup chains

Readme

Tooling Floor

Claude Code skill that surfaces tech-stack tooling gaps before they become 38-commit cleanup chains.

npm version License: MIT GitHub stars


Why this exists

Every project pays for its tooling floor; once at inception (hours) or later in a retroactive cleanup(days to weeks) chain plus the latent bugs that ship in the gap. Skipping the survey doesn't save time; it converts predictable upfront effort into unpredictable later effort. tooling-floor formalizes that asymmetry into a procedure: two entry-paths, a shared toolbelt matrix, and a 4-tier prioritization framework that decides what gets wired before the first business-logic commit and what gets sequenced as multi-version chains afterward.

What it does

  • Inventories every language, runtime, framework, and build system in the project
  • Maps each tech to the canonical toolbelt matrix (lint / format / test / security / other)
  • Classifies every MISSING tool into CRITICAL / HIGH / MEDIUM / LOWER tiers
  • Sequences adoption by risk × retro-fit cost (retroactive) or CRITICAL-day-1 (inception)
  • Hands off each adopted tool as its own multi-version drain chain, no half-wired tooling

Quick install

npm (recommended):

npx tooling-floor install
# → copies the skill into ~/.claude/skills/tooling-floor/

Manual:

git clone https://github.com/robigewii/tooling-floor ~/.claude/skills/tooling-floor

Usage

Invoke from any Claude Code session:

/tooling-floor

Or via the Skill tool. Example interaction:

> /tooling-floor
Skill: I'll survey this project's tooling floor. First: is this an
inception (fresh project / new tech being added) or retroactive
(existing project, never surveyed) run?
> retroactive
Skill: Inventorying tech stack from package.json + Cargo.toml + ...

Two entry-paths

Inception - fresh projects or new tech being added to an existing stack. Wire CRITICAL gates BEFORE any business logic exists; plan HIGH as v0.x phases; backlog MEDIUM + LOWER with explicit triggers. See SKILL.md § Inception path.

Retroactive - existing projects that were never surveyed, or stacks that drifted past their last survey. Sequence by risk × retro-fit cost; CRITICAL × LOW first (the markdownlint + actionlint + typos + gitleaks quadrant); HIGH × HIGH last. See SKILL.md § Retroactive path.

Supported tech stacks (v1.0)

The toolbelt matrix ships with these stacks:

  • TypeScript / JavaScript / Node
  • Rust
  • C# / .NET
  • Python
  • Java / Kotlin
  • Go
  • SQL - T-SQL specific
  • SQL - generic / PostgreSQL
  • CSS / SCSS
  • Docker / containers
  • Shell
  • Tauri / Electron / native-bridge frameworks
  • Cross-cutting (any project)

The matrix grows via community PR -- see CONTRIBUTING.md.

Companion docs

| Doc | Purpose | |---|---| | docs/linter-output-triage.md | Calibration playbook for any new linter - autofix-discipline, per-site disable syntax, rationale comments | | docs/project-wisdom-template.md | Template for capturing project-specific tooling wisdom as it accrues | | docs/case-studies/2026-04-30-eslint-marathon.md | The real 38-commit retroactive ESLint adoption marathon that motivated this skill |

Contributing

Most contributions are stack-row PRs: adding a new language/tech row to the toolbelt matrix. See CONTRIBUTING.md for the procedure (open an issue first, then PR).

Methodology refinements are rarer and require an issue + discussion before PR.

License

MIT see LICENSE.

Acknowledgments

Born from a real 38-commit retroactive ESLint adoption marathon. The asymmetry insight is field-proven, not theoretical.