Published on June 3, 2026 on Anthropic's blog by Thariq Shihipar (Claude Code team), this article distills the company's internal experience on using Skills. The initial framing corrects a reductive view: a Skill is not an isolated markdown file but a folder bringing together instructions, scripts, resources, configuration, and hooks, that the agent explores and manipulates. The structuring maxim: « You should think of the entire file system as a form of context engineering and progressive disclosure. »

The article first offers a taxonomy of nine categories of skills observed at Anthropic, illustrated with real names: (1) Library/API Reference (docs for internal libs/CLIs with gotchas); (2) Product Verification (testing via Playwright/tmux); (3) Data Fetching & Analysis (grafana, datadog, standard queries); (4) Business Process Automation (standups, recaps, tickets); (5) Code Scaffolding (boilerplate, migrations); (6) Code Quality & Review (adversarial-review, code-style); (7) CI/CD & Deployment (babysit-pr, deploy); (8) Runbooks (multi-tool diagnostics by symptom); (9) Infrastructure Operations (maintenance with guardrails).

You should think of the entire file system as a form of context engineering and progressive disclosure.

**Thariq Shihipar** , claude.com

Next comes a body of best practices. The first is anti-redundancy: « Claude already knows how to code and can read your codebase » — one must document what contradicts default behavior, not the obvious. The most valuable content is the Gotchas section (« the highest-signal content in any skill »), fed by actually encountered failure points. Progressive disclosure operates via the file tree: Claude is pointed to the right reference file depending on the situation. Descriptions must be written for the model, not the human: « the description field is not a summary, it's a description of when to trigger this skill. » For configuration, a setup flow stores parameters (config.json) or prompts the user via AskUserQuestion. Persistent memory goes through append-only/JSON logs in the stable ${CLAUDE_PLUGIN_DATA} directory. Helper scripts free up the model's reasoning: « lets Claude spend its turns on composition… rather than reconstructing boilerplate. » Finally, hooks conditionnels (e.g. blocking destructive commands) are only enabled for the duration of the skill.

On the distribution side, Anthropic stores its skills in ./.claude/skills; they emerge in a sandbox folder shared via Slack, gain traction, and are then promoted via PR to an internal marketplace. Usage is measured by a hook PreToolUse that logs invocations, revealing popular skills and those needing rework. An operational guide directly reusable for writing, distributing, and measuring skills at organizational scale.