| name | writing-skills |
| category | do |
| description | Format and spec compliance for SKILL.md files. Use when authoring or reviewing a skill. Triggers: "review this skill", new skill drafted, format check, "does this match the dojo standard". |
Writing Skills
A SKILL.md must look the same across the dojo so agents can parse it without surprise.
Quick Reference (required structure)
| Slot | Required? |
|---|
YAML frontmatter (name, category, description) | Yes |
# Title | Yes |
| One-line tagline | Yes |
## Quick Reference (table) | Yes |
## When to Use | Yes |
## How to Use | Yes |
## Examples (Don't:/Do: table) | Yes |
## Critical Rules | Yes |
## Common Pitfalls | Yes |
## Anti-Patterns | Yes |
## Verify Before <action> (checklist) | Yes |
## Related | Yes |
When to Use
- Authoring a new skill (after skill-creator gate passes).
- Reviewing a teammate's skill PR.
- Refactoring older skills to current spec.
How to Use
Required Format
---
name: kebab-case-name
category: kata | waza | kumite-task | kumite-office | kumite-connector | cowork | do
description: >-
One paragraph. Specific about when the agent should activate this skill.
Mention trigger phrases, contexts, and the typical scenario.
---
One-line summary.
---
| col | col |
|---|---|
| ... | ... |
- Trigger 1
- Trigger 2
Step-by-step or numbered list.
| Don't: Anti | Do: Pro |
- ...
- ...
- ...
- [ ] ...
- [other-skill](../other-skill/SKILL.md)
Rules
name matches the folder name exactly.
category is one of: kata, waza, kumite-task, kumite-office, kumite-connector, cowork, do.
description is what Copilot uses to activate the skill — be specific; include trigger phrases.
- Body is short — a junior teammate can read it in under 90 seconds.
- No emojis anywhere in skills, including the Examples table. Use plain-text labels (
Don't: / Do:) for comparisons.
- No invented stats or external links unless verified.
Examples
| Don't: Format failure | Do: Format success |
|---|
Missing category | category: kata (or appropriate) |
description says "use this skill for stuff" | description lists 3 trigger phrases + scenario |
| Body opens with backstory | Body opens with one-line tagline |
| Anti-Patterns lists examples without "why" | Anti-Patterns names the failure mode |
| No Related links | Related lists 3–5 sibling skills |
Critical Rules
- Frontmatter is non-negotiable. Missing
name / category / description = broken auto-discovery.
- Description carries triggers. Without them, Copilot won't pick the skill up.
- Tables in Quick Reference and Examples. Prose loses scanability.
- Verify checklist matches the action, not "verify before send" generically.
- Related links to actual sibling skills.
Common Pitfalls
- Long backstory before the rules.
- Describing the skill's history instead of how to use it.
- Anti-Patterns that lists examples without saying why they fail.
- Vague description -> never triggered.
- No Related -> siblings invisible.
Anti-Patterns
- Long backstory before the rules.
- Describing the skill's history instead of how to use it.
- Anti-Patterns section that lists examples without saying why they fail.
- Skill bodies > 200 lines without a strong reason.
Verify Before Merging a Skill
Related