Are you the author? Sign in to claim
๐ Find the agent skills you never use. Local-first analytics for Claude Code & Codex skills.

Every installed skill adds its name and description to every prompt you send. That cost is paid on every message, whether the skill gets used or not. deadskills reads your local transcripts and shows which skills earn their seat, and which ones are probably safe to remove.
Requires Node 18+. Auto detects Claude Code (~/.claude) and Codex (~/.codex) when those directories exist. No config, no login, no telemetry.
npx deadskills
That is the whole workflow. Everything below is reference.

npx deadskills # one-off run, always latest (recommended)
npm install -g deadskills # global install: run deadskills anywhere
From source (development):
git clone https://github.com/anandsaini18/deadskills
cd deadskills
make install && make link # deadskills on PATH from local build
Zero runtime dependencies. The published package is one ~22 KB file you can read in a sitting.
| Command | What it does |
|---|---|
deadskills | Full report for all detected agents |
deadskills dead | List dead skills only |
deadskills doctor | Parse health: are your transcripts being read correctly? |
deadskills --since 30d | Limit analysis to a window (30d, 8w, 6m, or an ISO date) |
deadskills --json | Machine readable output (schema) |
deadskills --agent <name> | One agent only (name shown in report header) |
npx deadskills
npx deadskills dead
npx deadskills doctor
npx deadskills --since 30d
npx deadskills --json
npx deadskills --agent <name>
deadskills doctor and open an issue.~3.5M tok) so the story is obvious before you read a doc.| State | Meaning |
|---|---|
| active | Invoked at least once. Earning its context seat. |
| zombie | Invoked before, silent for 90+ days |
| dead | Installed, never invoked |
SKILL.md frontmatter for name, description, and token cost.doctor, never silently dropped.Token figures are estimates (~4 chars/token). They are directionally right, and real cost is usually lower thanks to prompt caching. We label every estimate with a tilde because pretending otherwise would defeat the point of the tool.
Your transcripts never leave your machine. No network calls at runtime.
| Agent | Data directory | Status |
|---|---|---|
| Claude Code | ~/.claude | Supported |
| Codex | ~/.codex | Supported |
Both adapters auto detect when their data directories exist. More agents are welcome via PR: one adapter file plus fixtures. See CONTRIBUTING.md.
| Doc | When to read it |
|---|---|
| CONTRIBUTING.md | Adding an adapter or fixing a parser |
| SECURITY.md | Reporting a vulnerability privately |
| schema/report.schema.json | Building on --json output |
| Issues | Bugs (paste doctor output) or adapter requests |
An adapter is one TypeScript file implementing a three method interface, plus hand written fixtures. Run make check to verify, then open a PR. See CONTRIBUTING.md.
This tool was built to scratch an itch, and it is young. If a number looks wrong on your machine, run deadskills doctor and open an issue with the output. It is designed to be safe to paste. Ideas, corrections, and skepticism are all welcome.
MIT. The report schema is CC0, so build on it freely.
1000+ skills curated from Anthropic, Vercel, Stripe, and other engineering teams
Agent harness performance optimization with skills, instincts, memory, and security
Design enforcement with memory โ keeps your UI consistent across a project
Detects 37 AI writing patterns and rewrites text with human rhythm across 5 voice profiles