| name | skill-authoring |
| description | Author, activate, and manage reusable instruction sets called skills. |
| allowed_tools | skill-activate skill-list skill-read bash |
Skill Authoring
This skill teaches you how to author, activate, and manage skills.
What is a skill?
A skill is a directory containing a SKILL.md file (and optional supporting files)
that describes a specialized workflow. Skills live under /home/user/skills/{name}/.
Once activated, a skill's index entry appears in every turn's context, and its SKILL.md
body is injected as a system message when a task specifies "skill": "{name}".
SKILL.md frontmatter
Every skill must have a SKILL.md with valid YAML frontmatter:
---
name: skill-name
description: One sentence describing what this skill does.
allowed_tools: tool1 tool2
compatibility: agent/1.0
---
See references/format-reference.md for the full schema.
Commands
skill-activate {name} — activate a skill from /home/user/skills/{name}/SKILL.md
skill-list — list active skills (name, status, activations, last used, description)
skill-list --status retired — show retired skills only
skill-list --verbose — include allowed_tools, compatibility, content_hash
skill-read {name} — view SKILL.md content with status and telemetry header
Authoring workflow
- Write
/home/user/skills/{name}/SKILL.md with valid frontmatter
- Add optional supporting files (
references/, scripts/)
- Run
skill-activate {name} to make it active
- Verify with
skill-list and skill-read {name}
Validation rules
name in frontmatter must match the directory name exactly
description is required
- SKILL.md body must be ≤ 500 lines
- File size limit: 64 KB per skill file
- Maximum 20 active skills at once
Reactivating a retired skill
Call skill-activate {name} again. The skill transitions from retired → active.