SKILL.md primary plus any declared companion files — containing domain-specific instructions, guidelines, or best practices. Skills follow the Agent Skills specification. They are the passive knowledge layer of a facet — text that shapes how an AI assistant approaches a domain without defining a persona or a user-invokable action.
Each skill lives in its own directory at skills/<name>/SKILL.md and is declared in facet.json under the skills map. The normative rules — placement, descriptor shape, and the no-front-matter contract — live at Text assets in the manifest specification.
Example
A “code-review” skill (skills/code-review/SKILL.md):
skills/code-review/SKILL.md
Companion files
A skill can ship more than itsSKILL.md. Declare companion files — references, scripts, templates — in the skill descriptor’s files array, as exact paths relative to the skill directory:
/ in a companion path is directory depth, not part of the name), and a companion can’t be SKILL.md itself. See Supplementary files for the full rules.
When to use skills
Skills are passive knowledge — they inform how the assistant thinks and works but do not define who it is or what the user can invoke. Use skills for:- Coding standards and conventions
- Review checklists
- Domain-specific guidelines (API design, security practices, accessibility)
- Framework best practices
Further reading
- Agent Skills specification
- Text assets — placement, descriptor shape, and front-matter rules
- Create Your First Facet — step-by-step guide to writing a skill