# The Agent Skills Quality Index
Every public Agent Skill in the corpus, graded by [efaimo](https://github.com/efaimo-ai/efaimo) `check --skill`. Corpus: 36 skills.
## Corpus
Every `SKILL.md` in these repositories at these exact commits. Reproduce: `node scripts/skills-corpus.mjs
research/skills-index/manifest.json` fetches the identical corpus (the manifest pins the commits below), then `node scripts/skills-index.mjs ` regenerates this report:
| source | repository | commit |
|---|---|---|
| anthropics-skills | https://github.com/anthropics/skills | `fa0fa64bdc96` |
| anthropics-claude-cookbooks | https://github.com/anthropics/claude-cookbooks | `67ce644d33e5` |
| obra-superpowers | https://github.com/obra/superpowers | `d884ae04edeb` |
## Headline
- **97% score an A**, but **3% carry at least one error-level finding**.
- The **median skill's instructions are ~1,673 tokens** (the spec recommends staying under 5,000), loaded whenever the skill triggers.
- Median always-on metadata: ~39 tokens per skill, loaded at session start for every installed skill.
## Grade distribution
| grade | count | share |
|---|---|---|
| A | 35 | 97% |
| B | 0 | 0% |
| C | 1 | 3% |
| D | 0 | 0% |
| F | 0 | 0% |
## Most common findings
| rule | skills affected |
|---|---|
| S104 | 6 (17%) |
| S106 | 5 (14%) |
| S101 | 2 (6%) |
| S105 | 2 (6%) |
| S102 | 1 (3%) |
## Lowest-graded skills
| skill | source | grade | errors | warnings | info |
|---|---|---|---|---|---|
| `claude-api` | anthropics-skills | C (73) | 1 | 2 | 4 |
| `writing-skills` | obra-superpowers | A (90) | 0 | 2 | 0 |
| `pptx` | anthropics-skills | A (94) | 0 | 1 | 1 |
| `subagent-driven-development` | obra-superpowers | A (95) | 0 | 1 | 0 |
| `template-skill` | anthropics-skills | A (95) | 0 | 1 | 0 |
| `skill-creator` | anthropics-skills | A (95) | 0 | 1 | 0 |
| `mcp-builder` | anthropics-skills | A (96) | 0 | 0 | 4 |
| `xlsx` | anthropics-skills | A (99) | 0 | 0 | 1 |
| `doc-coauthoring` | anthropics-skills | A (99) | 0 | 0 | 1 |
| `applying-brand-guidelines` | anthropics-claude-cookbooks | A (99) | 0 | 0 | 1 |
| `cookbook-audit` | anthropics-claude-cookbooks | A (99) | 0 | 0 | 1 |
| `writing-plans` | obra-superpowers | A (100) | 0 | 0 | 0 |
## Full corpus
Every graded skill
| skill | source | grade |
|---|---|---|
| `algorithmic-art` | anthropics-skills | A (100) |
| `analyzing-financial-statements` | anthropics-claude-cookbooks | A (100) |
| `applying-brand-guidelines` | anthropics-claude-cookbooks | A (99) |
| `brainstorming` | obra-superpowers | A (100) |
| `brand-guidelines` | anthropics-skills | A (100) |
| `canvas-design` | anthropics-skills | A (100) |
| `claude-api` | anthropics-skills | C (73) |
| `cookbook-audit` | anthropics-claude-cookbooks | A (99) |
| `creating-financial-models` | anthropics-claude-cookbooks | A (100) |
| `dispatching-parallel-agents` | obra-superpowers | A (100) |
| `doc-coauthoring` | anthropics-skills | A (99) |
| `docx` | anthropics-skills | A (100) |
| `executing-plans` | obra-superpowers | A (100) |
| `finishing-a-development-branch` | obra-superpowers | A (100) |
| `frontend-design` | anthropics-skills | A (100) |
| `internal-comms` | anthropics-skills | A (100) |
| `mcp-builder` | anthropics-skills | A (96) |
| `pdf` | anthropics-skills | A (100) |
| `pptx` | anthropics-skills | A (94) |
| `receiving-code-review` | obra-superpowers | A (100) |
| `requesting-code-review` | obra-superpowers | A (100) |
| `skill-creator` | anthropics-skills | A (95) |
| `slack-gif-creator` | anthropics-skills | A (100) |
| `subagent-driven-development` | obra-superpowers | A (95) |
| `systematic-debugging` | obra-superpowers | A (100) |
| `template-skill` | anthropics-skills | A (95) |
| `test-driven-development` | obra-superpowers | A (100) |
| `theme-factory` | anthropics-skills | A (100) |
| `using-git-worktrees` | obra-superpowers | A (100) |
| `using-superpowers` | obra-superpowers | A (100) |
| `verification-before-completion` | obra-superpowers | A (100) |
| `web-artifacts-builder` | anthropics-skills | A (100) |
| `webapp-testing` | anthropics-skills | A (100) |
| `writing-plans` | obra-superpowers | A (100) |
| `writing-skills` | obra-superpowers | A (90) |
| `xlsx` | anthropics-skills | A (99) |
Reproduce a row: `npx efaimo check --skill `. Corpus and method are open; this is a lint-quality signal, not a security audit.