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

ccatlas

v0.6.0

Published

See what your Claude Code extensions cost you in context, what you never use, and which updates /plugin update silently misses

Readme

ccatlas

Your Claude Code stack has a blind spot. This finds it.

npm license node

You installed a dozen plugins over a few months. Some are quietly out of date — and your plugin manager will tell you they're current. Some load into every single turn whether you touch them or not. Some you haven't used since the day you installed them.

One command tells you which is which.

npx ccatlas@latest status
ccatlas status — global · collected in 2.1s

  Marketplaces    4  ok
  Plugins         5  ok
  Skills        138  ok
  Agents         47  ok
  Commands      208  ok
  MCP servers    10  ok

No config. No account. No dashboard to check back on. It reads what's already on your machine and tells you the truth about it.


What it does

Catches updates your plugin manager can't see. Claude Code resolves a version from the first of four rules, and which one fired changes what "update" means. When the version came from a string but the source has moved on, /plugin update reports "already at the latest version" — and you keep running old code, silently. ccatlas records which rule fired. No other tool does.

Puts a number on what each extension costs you. Not money — context. Roughly how many tokens something occupies in every single turn, whether you invoke it or not. A skill you use twice a month can be quietly taxing every prompt you send.

Tells you what you actually use — and what's dead weight. Reads your own transcripts, counts real invocations, and lists what has never fired once, sorted by what it costs you to keep it installed.

Makes your whole setup portable. One bundle, one import, onto a new machine in minutes. Credentials never included.


Install

As a Claude Code plugin — adds /stack, /stack-doctor, /stack-updates, /stack-usage and /stack-report:

/plugin marketplace add https://github.com/Deutrix/claude-plugins.git
/plugin install ccatlas@deutrix

As a CLI:

npm i -g ccatlas
# or, without installing
npx ccatlas@latest status

Needs Node 22.13+ or 24+. Zero dependencies — nothing else is installed.


Commands

| | | |---|---| | ccatlas status | what is installed, from where, and whether the sources agree | | ccatlas doctor | problems, each with a cause and the exact command that fixes it | | ccatlas updates | version drift, stale pins, marketplaces gone quiet | | ccatlas usage | what you invoke, and what you never do | | ccatlas report | a self-contained HTML report you can send to someone | | ccatlas export | a portable bundle of your whole setup | | ccatlas import | preview an import, then apply it | | ccatlas rollback | undo the last change |

Handy: --json on everything, --offline for guaranteed zero egress, --check to exit non-zero in CI when something needs attention.


What you'll probably find

Run ccatlas usage --unused and brace yourself. On the machine this was built against, 385 of 439 installed skills, agents and commands had never been invoked once — 88% of them — across 335 transcripts and 1,439 real invocations. They load anyway, every turn.

That number is the reason this tool exists.

ccatlas doctor finds the rest: plugins pinned to a source that moved on, cached versions nothing refers to, projects recorded in your config that no longer exist, MCP servers defined twice at different scopes.


Your data stays yours

  • Zero telemetry. Nothing is sent anywhere, ever. --offline makes that a guarantee, and there is a test asserting it.
  • Read-only by default. Every change goes through Claude Code's own CLI, and nothing is modified without showing you the exact plan first.
  • Exports refuse to leak. A credential that can't be safely replaced with a ${VAR} placeholder stops the export rather than shipping in it. Never included: credentials, session history, caches, todos.
  • Reports can be redacted. --redact strips paths, repo names and your hostname before you send one to anyone.

Contributing

npm install && npm test

Requires Node 22.13+. npm run build bundles to a single file at bin/ccatlas.

Issues and pull requests: github.com/Deutrix/ccatlas.

License

MIT © Deutrix