Agent Skills Creator
Create skills that follow the Agent Skills open format. Covers the full lifecycle from pattern selection through validation and README update.
Reference Files
| File | Read When |
|---|
references/format-specification.md
| Default: frontmatter constraints, directory structure, naming rules |
references/skill-patterns.md
| Choosing a pattern or need a structural template for a specific skill type |
references/quality-checklist.md
| Final validation before shipping |
Choose a Skill Pattern
| Pattern | When to use | Example | Key files |
|---|
| Simple/hub | Dispatch to 2-5 focused files by track | | SKILL.md + track files |
| Workflow | Multi-step process with progressive loading | , | SKILL.md + |
| Rules-based | Audit/lint with categorized rules | , | SKILL.md + |
| Mixed | Workflow with conditional references | multi-tenant-platform-architecture
| SKILL.md + |
Decision guide:
- Auditing or linting against a checklist: rules-based
- Guiding a multi-step process: workflow
- Dispatching to different tracks by context: simple/hub
- Unsure: start with workflow (most flexible)
Load
references/skill-patterns.md
for structural templates and skeletons of each pattern.
Creation Workflow
Copy this checklist to track progress:
text
Skill creation progress:
- [ ] Step 1: Choose skill pattern
- [ ] Step 2: Create directory and frontmatter
- [ ] Step 3: Write SKILL.md body
- [ ] Step 4: Add reference or rule files
- [ ] Step 5: Validate with quality checklist
- [ ] Step 6: Update README.md
- [ ] Step 7: Smoke-test installation
Step 1: Choose skill pattern
Use the pattern table above. Load
references/skill-patterns.md
for full templates.
Step 2: Create directory and frontmatter
Load
references/format-specification.md
for hard constraints.
- Create
- Folder name must match field (kebab-case)
- : max 64 chars, lowercase letters/numbers/hyphens, no "anthropic" or "claude"
- : max 1024 chars, third-person voice, include "Use when..." triggers with specific keywords
Step 3: Write SKILL.md body
- Keep under 500 lines; split into reference files if longer
- Only add context Claude does not already have
- Use consistent terminology throughout
- Include a copyable progress checklist for multi-step workflows
- Include validation/feedback loops for quality-critical tasks
Step 4: Add reference or rule files
Workflow/mixed pattern: add
folder with focused files. Link each from SKILL.md with "Read when..." guidance in a table.
Rules-based pattern: add
folder. See the rules folder section below.
Simple/hub pattern: add track files alongside SKILL.md. Link from a tracks table.
Key constraints:
- References must be one level deep from SKILL.md (no chains)
- Files over 100 lines need a table of contents at the top
- Files are only loaded when explicitly listed in SKILL.md
Step 5: Validate
Load
references/quality-checklist.md
and run all applicable checks.
Step 6: Update README.md
Add a row to the Skills table:
markdown
| `<skill-name>` | <phase> | <one-line description> |
Phases used in this repo: Before coding, Project start, Design, Build, Design/dev, Writing/audit, Pre-ship, Pre-merge, Pre-launch, Architecture, Maintenance, Authoring.
Step 7: Smoke-test
Install and confirm files appear in the target directory:
bash
cp -R skills/<name> ~/.claude/skills/
ls ~/.claude/skills/<name>/
Rules Folder Structure
For rules-based skills (audits, lints, checklists), create a
folder with:
Category map with impact levels. Format:
markdown
# Sections
This file defines all sections, their ordering, impact levels, and descriptions.
The section ID (in parentheses) is the filename prefix used to group rules.
---
## 1. Category Name (prefix)
**Impact:** CRITICAL | HIGH | MEDIUM-HIGH | MEDIUM | LOW-MEDIUM
**Description:** One sentence explaining why this category matters.
Template for individual rule files:
markdown
---
title: Rule Title Here
impact: MEDIUM
tags: tag1, tag2
---
## Rule Title Here
Brief explanation of the rule and why it matters.
**Incorrect (description of what's wrong):**
[code block with bad example]
**Correct (description of what's right):**
[code block with good example]
Individual rule files
- Named where prefix matches the section ID
- One rule per file
- Each file follows the structure
SKILL.md priority table
Include a table mapping categories to prefixes and rule counts:
markdown
|----------|----------|--------|--------|-------|
| 1 | Category Name | CRITICAL | `prefix-` | N |
Anti-patterns
- Dumping full specification into SKILL.md body (use reference files)
- Creating reference-to-reference chains (keep one level deep)
- Including time-sensitive content ("before August 2025, use...")
- Restating what Claude already knows (how to write Markdown, general coding advice)
- Using "I audit..." or "Use this to..." voice in descriptions (use third-person)
- Adding README.md, CHANGELOG.md, or INSTALLATION_GUIDE.md to the skill folder
- Dropping files in folders without linking them from SKILL.md
Related Skills
- for auditing AGENTS.md/CLAUDE.md instruction files
- for documentation quality rules
- for planning implementation before coding