| name | writing-skills |
| description | Guide for creating, updating, or improving RooCode agent skills with templates and best practices. |
| risk | safe |
| source | self |
| tags | ["meta","skill-authoring","templates","best-practices"] |
Writing Skills (Excellence)
Dispatcher for skill creation excellence. Use the decision tree below to find the right template and standards.
Respond in the user's configured language.
⚡ Quick Decision Tree
What do you need to do?
-
Create a NEW skill:
-
Improve an EXISTING skill:
-
Verify Compliance:
📚 Component Index
| Component | Purpose |
|---|
| CSO | "SEO for LLMs". How to write descriptions that trigger. |
| Standards | File naming, YAML frontmatter, directory structure. |
| Anti-Rationalization | How to write rules that agents won't ignore. |
| Testing | How to ensure your skill actually works. |
🛠️ Templates
When to Use
- Creating a NEW skill from scratch
- Improving an EXISTING skill that agents ignore
- Debugging why a skill isn't being triggered
- Standardizing skills across a team
How It Works
- Identify goal → Use decision tree above
- Select template → From
references/templates/
- Apply CSO → Optimize description for discovery
- Add anti-rationalization → For discipline skills
- Test → RED-GREEN-REFACTOR cycle
Quick Example
---
name: my-technique
description: "Use when [specific symptom occurs]."
risk: safe
source: self
tags: [category, keyword1, keyword2]
---
- [Symptom A]
- [Error message]
Common Mistakes
| Mistake | Fix |
|---|
| Description summarizes workflow | Use "Use when..." triggers only |
No tags in frontmatter | Add 3+ keyword tags |
| Generic name ("helper") | Use gerund (creating-skills) |
| Long monolithic SKILL.md | Split into references/ |
See gotchas.md for more.
✅ Pre-Deploy Checklist
Before deploying any skill:
🔗 Related Skills
- skill-check: For validating skill compliance with RooCode Agent Skills spec
Examples
Create a Tier 1 skill (RooCode global):
~/.roo/skills/my-technique/SKILL.md
Create a Tier 2 skill (RooCode project):
<workspace>/.roo/skills/my-skill/SKILL.md
<workspace>/.roo/skills/my-skill/references/core/README.md