Generate skills programmatically following Claude Code best practices. This skill contains templates and validation procedures for creating new skills.
Quick Process
- Collect requirements: skill name, description, purpose, use cases
- Create
.claude/skills/{name}/directory - Generate SKILL.md with frontmatter (50-150 lines, instructions only)
- Create examples.md template if code examples needed
- Create scripts/ directory if helper scripts needed
- Validate: length, frontmatter format, no code in SKILL.md
Skill Structure
skill-name/
├── SKILL.md # Required: 50-150 lines, instructions only
├── examples.md # Optional: Code examples, usage patterns
└── scripts/ # Optional: Helper scripts, utilities
Frontmatter Template
---
name: skill-name
description: Single sentence when to use (< 100 chars)
user-invocable: true|false
---
Frontmatter Rules:
name: kebab-case, lowercase (e.g.,github-operations)description: One sentence, action-oriented, < 100 charsuser-invocable:truefor/skill-namecommands,falsefor agent-only skills
SKILL.md Content Guidelines
Keep in SKILL.md (50-150 lines):
- Purpose and description
- When to use the skill
- Process/workflow steps
- Key principles and guidelines
- References to supporting files (examples.md, scripts/)
Move to examples.md:
- Full code examples
- Before/after comparisons
- Usage patterns
- Complete implementations
Move to scripts/:
- Executable helper scripts
- Validation tools
- Generation utilities
Validation Rules
- SKILL.md: 50-150 lines, instructions only
- Frontmatter: name, description required
- Description: single sentence, < 100 chars
- Code examples: Must be in examples.md or scripts/, not SKILL.md
- Structure: SKILL.md + optional examples.md + optional scripts/
Output
Creates skill directory with validated SKILL.md and optional supporting files following Claude Code best practices.