sfrangulov/skill-graveyard

4 stars · Last commit 2026-05-24

Audit which Claude Code skills you actually use — surface dead installs and hallucinated invocations from your session logs.

README preview

# I installed 116 Claude Code skills. After 30 days, I'd used 35.

[![npm version](https://img.shields.io/npm/v/skill-graveyard.svg)](https://www.npmjs.com/package/skill-graveyard) [![npm downloads](https://img.shields.io/npm/dm/skill-graveyard.svg)](https://www.npmjs.com/package/skill-graveyard) [![license](https://img.shields.io/npm/l/skill-graveyard.svg)](LICENSE) [![node](https://img.shields.io/node/v/skill-graveyard.svg)](package.json) [![ephemeris momentum](https://ephemeris.tools/badge/sfrangulov/skill-graveyard/momentum.svg?theme=auto)](https://ephemeris.tools/u/sfrangulov) [![ephemeris sparkline](https://ephemeris.tools/badge/sfrangulov/skill-graveyard/sparkline.svg?theme=auto)](https://ephemeris.tools/u/sfrangulov) [![ephemeris stars](https://ephemeris.tools/badge/sfrangulov/skill-graveyard/stars.svg?theme=auto)](https://ephemeris.tools/u/sfrangulov)

The other 81 were dead weight — still loading their `description` into every API request, never invoked once. And Claude tried to call 65 skill names that don't exist at all.

`skill-graveyard` found that from my local Claude Code session logs. It tells you the same about your setup — one command, no network, no telemetry:

```sh
npx skill-graveyard
```

[![demo](https://raw.githubusercontent.com/sfrangulov/skill-graveyard/main/docs/demo.gif)](https://asciinema.org/a/JFgkjIF1emExXjQe)

Run it monthly — skill bloat creeps back every time you install something you try once.

## What it does

Parses your local session logs and sorts every skill name that appears into one of four buckets:

View full repository on GitHub →