ABOUTME: Skill creation and improvement based on Anthropic's skills guide
ABOUTME: Validates structure, descriptions, triggers, progressive disclosure, and conventions
Skill Forge
Create new skills or audit/improve existing ones. Encodes Anthropic's official guide + our conventions.
Modes
Create: /skill-forge create <name>
- Gather context: ask what the skill does, when to use it, what tools it needs
- Generate SKILL.md following the template below
- Validate against the checklist
- Present for approval before writing
Review: /skill-forge review <name> or /skill-forge review all
- Read the skill's SKILL.md
- Score against the checklist (0-100)
- Report findings grouped by severity (critical, major, minor)
- Propose fixes as diffs
Skill Template
---
name: kebab-case-name
description: "[What it does]. Use when [trigger conditions]. [Key capabilities]. Not for [negative triggers if overlapping skills exist]."
compatibility: "Only if external deps needed"
---
# ABOUTME: [One-line what]
# ABOUTME: [One-line key capabilities]
# Skill Title
## Quality Notes (if multi-step workflow)
- Take your time with each step
- Quality over speed
- Do not skip validation
## [Core Instructions]
### Step 1: ...
[Specific, actionable instructions with examples]
### Step 2: ...
[Clear expected output]
## Common Issues
| Issue | Solution |
|-------|----------|
## References (if >150 lines needed)
For detailed patterns, consult `references/<topic>.md`
Validation Checklist
Structure (critical)
| Check |
Rule |
| Folder name |
kebab-case, no spaces/capitals/underscores |
| File name |
Exactly SKILL.md (case-sensitive) |
| Frontmatter |
--- delimiters, name + description required |
| ABOUTME |
Two lines after frontmatter: what + capabilities |
| No README.md |
All docs in SKILL.md or references/ |
Description (critical)
| Check |
Rule |
| Formula |
[What] + [When/triggers] + [Capabilities] |
| Trigger phrases |
Include words users actually say |
| Negative triggers |
"Not for X" if overlapping skills exist |
| Length |
Under 1024 characters |
| No XML tags |
No < or > in description |
| Quotes |
Wrapped in double quotes |
Test: Ask yourself "When would you use the [name] skill?" If the description doesn't answer clearly, it needs work.
Content (major)
| Check |
Rule |
| Specific |
Actionable commands, not "validate the data" |
| Examples |
Concrete code/commands, not abstract descriptions |
| Error handling |
Common issues table for workflow skills |
| Progressive disclosure |
SKILL.md <150 lines core; detailed content in references/ |
| Quality notes |
Multi-step workflows get anti-laziness section |
Optional Fields (minor)
| Field |
When to use |
compatibility |
External deps (app, CLI, API key, MCP server) |
allowed-tools |
Restrict to specific tools |
tools |
Simpler tool restriction |
metadata |
Distribution (author, version, mcp-server) |
Scoring
Start at 100, subtract per finding:
| Severity |
Deduction |
Examples |
| Critical |
-25 |
No frontmatter, no description, wrong file name |
| Major |
-10 |
No trigger phrases, vague instructions, no ABOUTME |
| Minor |
-3 |
Missing compatibility, no error handling, no examples |
| Score |
Verdict |
| 90+ |
Ship it |
| 70-89 |
Needs fixes |
| <70 |
Rewrite |
Our Conventions (beyond Anthropic's guide)
- ABOUTME headers: 2-line comment block after frontmatter (what + capabilities)
- Cross-references: link to
_AST_GREP.md, _PATTERNS.md, source-control where relevant
- _INDEX.md: register new skills in the routing table
- CLAUDE.md: nothing to add. The harness injects every skill's name and description, so the file carries no skill catalog; discovery lives in your
description: field, which is why it must state when to use the skill and when not to
- Token budget: every word in SKILL.md costs context; be ruthless
- No em dashes: use commas, colons, semicolons, or parentheses
Quality Notes
- Read each skill file thoroughly before scoring
- Compare against existing high-quality skills (rails, source-control, clickup)
- Propose concrete diffs, not vague suggestions
1---2name: skill-forge3description: Create new skills or review and improve existing ones. Use when user says create skill, new skill, improve skill, review skill, audit skills, or skill quality.4---56# ABOUTME: Skill creation and improvement based on Anthropic's skills guide7# ABOUTME: Validates structure, descriptions, triggers, progressive disclosure, and conventions89# Skill Forge1011Create new skills or audit/improve existing ones. Encodes Anthropic's official guide + our conventions.1213## Modes1415### Create: `/skill-forge create <name>`16171. **Gather context**: ask what the skill does, when to use it, what tools it needs182. **Generate SKILL.md** following the template below193. **Validate** against the checklist204. **Present** for approval before writing2122### Review: `/skill-forge review <name>` or `/skill-forge review all`23241. **Read** the skill's SKILL.md252. **Score** against the checklist (0-100)263. **Report** findings grouped by severity (critical, major, minor)274. **Propose** fixes as diffs2829---3031## Skill Template3233```markdown34---35name: kebab-case-name36description: "[What it does]. Use when [trigger conditions]. [Key capabilities]. Not for [negative triggers if overlapping skills exist]."37compatibility: "Only if external deps needed"38---3940# ABOUTME: [One-line what]41# ABOUTME: [One-line key capabilities]4243# Skill Title4445## Quality Notes (if multi-step workflow)4647- Take your time with each step48- Quality over speed49- Do not skip validation5051## [Core Instructions]5253### Step 1: ...54[Specific, actionable instructions with examples]5556### Step 2: ...57[Clear expected output]5859## Common Issues6061| Issue | Solution |62|-------|----------|6364## References (if >150 lines needed)6566For detailed patterns, consult `references/<topic>.md`67```6869---7071## Validation Checklist7273### Structure (critical)7475| Check | Rule |76|-------|------|77| Folder name | kebab-case, no spaces/capitals/underscores |78| File name | Exactly `SKILL.md` (case-sensitive) |79| Frontmatter | `---` delimiters, `name` + `description` required |80| ABOUTME | Two lines after frontmatter: what + capabilities |81| No README.md | All docs in SKILL.md or references/ |8283### Description (critical)8485| Check | Rule |86|-------|------|87| Formula | `[What] + [When/triggers] + [Capabilities]` |88| Trigger phrases | Include words users actually say |89| Negative triggers | "Not for X" if overlapping skills exist |90| Length | Under 1024 characters |91| No XML tags | No `<` or `>` in description |92| Quotes | Wrapped in double quotes |9394**Test:** Ask yourself "When would you use the [name] skill?" If the description doesn't answer clearly, it needs work.9596### Content (major)9798| Check | Rule |99|-------|------|100| Specific | Actionable commands, not "validate the data" |101| Examples | Concrete code/commands, not abstract descriptions |102| Error handling | Common issues table for workflow skills |103| Progressive disclosure | SKILL.md <150 lines core; detailed content in references/ |104| Quality notes | Multi-step workflows get anti-laziness section |105106### Optional Fields (minor)107108| Field | When to use |109|-------|-------------|110| `compatibility` | External deps (app, CLI, API key, MCP server) |111| `allowed-tools` | Restrict to specific tools |112| `tools` | Simpler tool restriction |113| `metadata` | Distribution (author, version, mcp-server) |114115---116117## Scoring118119Start at 100, subtract per finding:120121| Severity | Deduction | Examples |122|----------|-----------|----------|123| Critical | -25 | No frontmatter, no description, wrong file name |124| Major | -10 | No trigger phrases, vague instructions, no ABOUTME |125| Minor | -3 | Missing compatibility, no error handling, no examples |126127| Score | Verdict |128|-------|---------|129| 90+ | Ship it |130| 70-89 | Needs fixes |131| <70 | Rewrite |132133---134135## Our Conventions (beyond Anthropic's guide)136137- **ABOUTME headers**: 2-line comment block after frontmatter (what + capabilities)138- **Cross-references**: link to `_AST_GREP.md`, `_PATTERNS.md`, `source-control` where relevant139- **_INDEX.md**: register new skills in the routing table140- **CLAUDE.md**: nothing to add. The harness injects every skill's name and description, so the file carries no skill catalog; discovery lives in your `description:` field, which is why it must state when to use the skill and when not to141- **Token budget**: every word in SKILL.md costs context; be ruthless142- **No em dashes**: use commas, colons, semicolons, or parentheses143144## Quality Notes145146- Read each skill file thoroughly before scoring147- Compare against existing high-quality skills (rails, source-control, clickup)148- Propose concrete diffs, not vague suggestions