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
code
skill-name/ ├── SKILL.md # Required: 50-150 lines, instructions only ├── examples.md # Optional: Code examples, usage patterns └── scripts/ # Optional: Helper scripts, utilities
Frontmatter Template
yaml
--- 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 chars - •
user-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.