Using Skills β
What a skill is β
Each skill is a folder under skills/<skill-id>/ containing **SKILL.md** β instructions the agent follows (workflows, checklists, output formats). Skills are validated by:
bash
npm run validate:skills
npm run check:skills(package.json β scripts/validate-skills.mjs, scripts/build-skills.mjs)
How to use them in practice β
- Name the skill in your prompt β e.g. βFollow
cm-tddbefore writing implementation code.β - Load the file if your client supports file attachments β open
skills/cm-planning/SKILL.md. - Chain work β when a skill says βhand off to Xβ, switch to that skill explicitly.
- Persist outputs β write summaries to
.cm/or memory as the skill describes so MCP tools can find them later.
Discovery β
- Browse the categorized lists in the Skills library.
- Use your editor search across
skills/**/SKILL.mdfor keywords.
CLI vs skills β
| Mechanism | What it does |
|---|---|
cm β¦ commands | Runs TypeScript in this repo |
| Skills | Tells the agent how to use tools and what to produce |