Agent Skills
A skill is a reusable operating procedure that an agent loads only when a task matches it. The minimum package is a directory containing SKILL.md; scripts, references, assets, and interface metadata are optional.
What Belongs in a Skill
- a workflow repeated across sessions or repositories;
- domain rules that materially change how work is performed;
- a reliable sequence with clear inputs, outputs, checks, and stopping conditions;
- scripts or templates that are safer to reuse than regenerate.
Do not create a skill for a one-off preference, a fact that belongs in normal documentation, or a thin wrapper around one obvious command.
Design Rules
- Make the
descriptiona precise trigger: what it does, when to use it, and important exclusions. - Keep
SKILL.mdas the route map and operating contract. - Move detailed references and deterministic mechanics into focused files or scripts.
- Keep references shallow; an agent should not chase a maze before acting.
- State authority boundaries and validation proportional to risk.
- Test the skill forward on a real task, not only by checking its folder shape.
This is progressive disclosure: metadata is always visible, full instructions load on activation, and supporting resources load only when required.
Relationship to Other Layers
- Instructions say how an agent should generally behave in a scope.
- A skill teaches a repeatable method.
- MCP supplies a standardized connection to live tools or context.
- The harness runs the loop and observes whether the method worked.
For this website, the site-management skill is the general entry point for requests such as “put this on my website.” The content itself still lives in ordinary Markdown and remains understandable without the skill.