.claude/skills/curate/SKILL.md
Evolve the Spellbook library. Scan external sources for new skills worth indexing, review observations for improvement opportunities, brainstorm new primitives, investigate existing skills for consolidation or deletion, research power user patterns and best practices. Use when: "curate", "evolve spellbook", "what should we build", "find new skills", "audit the library", "consolidate skills", "what's new in the ecosystem", "spellbook maintenance", "improve primitives".
npx skillsauth add phrazzld/agent-skills curateInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Evolve the Spellbook library. This is the primary workflow for maintaining and growing the primitive collection.
| Command | Action |
|---------|--------|
| /curate | Full curation session (all phases below) |
| /curate scan | Scan external sources for new skills worth indexing |
| /curate improve | Synthesize observations into discrete improvements |
| /curate brainstorm | Identify gaps, propose new primitives |
| /curate audit | Review existing skills for quality, overlap, staleness |
| /curate research | Research power users, best practices, ecosystem trends |
Research what's new in the agent skills ecosystem:
Check indexed sources — Run python3 scripts/generate-embeddings.py --dry-run
to see current source coverage. Are there new skills in existing sources?
Discover new sources — /research web-search for:
Evaluate candidates — For each discovered skill/source:
Update sources — If a new repo is worth indexing, add it to
EXTERNAL_SOURCES in scripts/generate-embeddings.py and regenerate.
Process accumulated feedback from consuming projects:
Collect — Find all .spellbook/observations.ndjson files:
find ~/Development -name "observations.ndjson" -path "*/.spellbook/*" 2>/dev/null
Cluster — Group by primitive FQN. Primitives with 2+ observations have a real pattern.
Act — For each cluster:
Identify gaps and propose new primitives:
Run /research thinktank with:
Cross-reference with ecosystem — Compare our coverage against anthropics/skills, openai/skills, vercel-labs/agent-skills. What do they have that we don't? What do we have that's unique?
Propose — For each candidate new primitive:
Review the current library for quality and relevance:
Overlap detection — Run python3 scripts/search-embeddings.py with
each skill's description as query. High similarity between two skills
(> 0.85) suggests consolidation.
Staleness check — For each skill:
git log -1 --format=%ci skills/{name}/)Quality gate — Spot-check frontmatter:
Consolidation candidates — Skills that overlap heavily should be merged (one absorbs the other as references).
Deletion candidates — Skills with no clear user, stale content, or zero observations should be considered for removal.
For each proposed change from phases 1-4:
./scripts/generate-index.shpython3 scripts/generate-embeddings.py.spellbook.yaml if the change affects this repo's manifesttesting
Capture one compounding repo-technical learning while a solved problem is still fresh. Use when: after a bug fix, diagnosis, delivery, review, or incident reveals a reusable pattern worth adding to `docs/solutions/`. Trigger: /compound, /capture-learning, /learning.
testing
Route Misty Step factory application capabilities. Use when choosing, auditing, integrating, or operating Canary, Powder, Landmark, Aesthetic, or Bitterblossom: production observability, incidents, health checks, error logging, backlog/work-card state, release intelligence, UI/UX system adoption, or supervised/unsupervised agent dispatch. Trigger: /factory-apps, /factory-stack.
testing
Prove a skill beats no-skill with a falsifiable A/B eval, or retire it. Design, generate, run, and maintain a skill-specific eval: name the one claim the skill must earn, run it skill-on vs raw same-model, grade blind with objective checks first, return a keep/adapt/cut verdict. Use when: "eval this skill", "does this skill help", "prove the skill beats no skill", "write an eval for", "benchmark a skill", "is this skill worth it", "skill A/B", "skill regression test", "generate skill evals". Trigger: /skill-eval, /eval-skill, /prove-skill.
tools
> Template. Copy to `<target-repo>/.agents/skills/<repo>-<domain>/SKILL.md` > and fill every bracketed placeholder from the live target repo. Delete this > line and every other `> ` guidance line before committing. See > `../../references/repo-local-skill-generation.md` for the full process. --- name: <repo>-<domain> description: | [One paragraph: what this skill verifies/runs/operates for <repo>, stated in terms of the repo's real shape (service/CLI/library/etc.), not generic process. En