Overview
This post is a deep-dive analysis of Anthropic's official blog post *Lessons from building Claude Code: How we use skills* (source), based on hundreds of Skills deployed in production at Anthropic.
One-line takeaway: Verification Skills are more valuable than code-generation Skills; the filesystem itself is context engineering; Skills are not prompts but an operating system for team knowledge and AI collaboration.
Key points
- Verification > generation: Teaching Claude how to *validate* its work has the largest measurable impact on output quality. Anthropic says it's worth engineers spending a week perfecting a verification Skill.
- Nine Skill categories: Anthropic clusters internal Skills into nine types — library/API reference, product verification (highest value), data fetching & analysis, business process automation, code scaffolding, code quality & review, CI/CD & deployment, runbooks, and infrastructure operations. The best Skills focus on exactly one category.
- Product verification examples:
signup-flow-driver(headless-browser registration flow with per-step assertions),checkout-verifier(Stripe test cards to validate invoice state),tmux-cli-driver(interactive TTY CLI testing). Techniques include video-recording test sessions and enforcing programmatic assertions. - Not obvious content: A Skill that repeats Claude's default behavior adds context without value. Good Skills encode organizational norms Claude can't infer (e.g., "we use styled-components, all components need forwardRef").
- Gotchas are the strongest signal: Capture real failure points, e.g., "the
subscriptionstable is append-only — pick the row with the highest version, not latestcreated_at" or "staging returns 200 even when Stripe webhooks didn't actually process — checkpayment_events". - Filesystem as progressive disclosure: A Skill is a folder, not a single markdown file.
SKILL.mdacts as an index;references/,assets/, andscripts/are loaded conditionally — analogous to demand paging in an OS. - Avoid railroading: Give Claude the goal and common pitfalls, not rigid step-by-step scripts; leave room for judgment.
- Skills are living documents: Gotchas should be updated over time as Claude encounters new failure modes, turning each Skill into an executable capsule of team knowledge.
- Skills represent a shift from "prompt engineering" to a three-level maturity model: longer prompts → code template libraries → team knowledge + verification mechanisms + toolchain integration (Anthropic's level).
- Economic framing: N generation Skills cover N scenarios with bug risk each; one verification Skill covers all scenarios and sets a quality floor.
- Compared with the OpenClaw skill system: both store Skills as filesystem directories and load context on demand; the shared consensus is that Skills are OS plugins, not prompt variants.
- No quantitative metrics are provided (error-rate reduction, time savings).
- The approach assumes Claude Code's file-based Skill architecture.
- Maintenance costs for hundreds of Skills are not discussed; the taxonomy may fit mid-to-large teams better than small ones.
- Original: https://claude.com/blog/lessons-from-building-claude-code-how-we-use-skills
- Claude Code docs: https://code.claude.com/docs
- OpenClaw Skills: https://docs.openclaw.ai/skills/
Author's analysis
Critiques noted in the post
Practical adoption advice
1. Build verification Skills first (highest ROI). 2. Then library/API reference Skills to prevent misuse of internal tools. 3. Then runbooks to reduce on-call burden. 4. Extend to other categories based on actual team pain points.