Skill architecture
Skills use a flat structure with naming conventions:| Type | Prefix | Purpose |
|---|---|---|
| Rituals | ritual-* | Scheduled routines |
| Actions | (none) | One-shot helpers |
| Internal | _* | Sub-skills, not user-facing |
Skill file structure
Each skill lives in its own folder withSKILL.md:
Writing style
Skills read as prose describing what happens, not scripts with directives. Do:- Write descriptive prose: “Load the vault path from context. Validate the structure exists.”
- Organize into sections describing flow
- Reference context naturally
- Use template syntax:
{{VAULT}},{{#if}} - Use imperative directives: “Ask:”, “Check:”, numbered steps
- Include bash code blocks for file operations
Creating a skill
- Create folder:
.claude/skills/{skill-name}/ - Add
SKILL.mdwith frontmatter - Write instructions as prose
- Test:
claude skill run {skill-name}