Skill Creator
Generate production-ready Claude Code skills following established conventions.
Core Workflow
- Define skill purpose: Clear name, description, and use cases
- Determine category: Place in correct folder (foundation, frontend, backend, etc.)
- Create SKILL.md: Main skill file with frontmatter and content
- Add references: Optional templates.md, conventions.md, or patterns.md
- Include examples: Production-ready code samples
- Write checklist: Output verification checklist
Skill Categories
| Category |
Path |
Purpose |
| Foundation |
foundation/ |
Project setup, dev environment, git, docs |
| Frontend |
frontend/ |
React, Vue, UI components, styling, UX |
| Backend |
backend/ |
APIs, auth, server logic, services |
| AI Engineering |
ai-engineering/ |
LLMs, RAG, agents, prompts |
| Architecture |
architecture/ |
System design, ADRs, tech decisions |
| CI/CD |
ci-cd/ |
Automation, deployments, pipelines |
| Database |
database-management/ |
Migrations, queries, data engineering |
| Testing |
testing/ |
Unit tests, integration, e2e, mocks |
| Security |
security/ |
Vulnerabilities, auth, hardening |
| Performance |
performance/ |
Observability, monitoring, optimization |
SKILL.md Template
---
name: skill-name-in-kebab-case
description: One-line description of what the skill does and when to use it. Include trigger phrases like "use when users request X, Y, or Z".
---
# Skill Title
Brief tagline explaining the skill's value proposition.
## Core Workflow
1. **Step one**: Description
2. **Step two**: Description
3. **Step three**: Description
...
## [Main Content Sections]
### Section with Code Examples
\`\`\`typescript
// Production-ready code example
\`\`\`
### Patterns / Templates
Document reusable patterns with examples.
## Best Practices
- Practice one
- Practice two
- Practice three
## Output Checklist
Every output should include:
- [ ] Item one
- [ ] Item two
- [ ] Item three
Reference Files Structure
When skills need supplementary documentation:
skill-name/
├── SKILL.md # Main skill file (required)
└── references/ # Optional reference materials
├── templates.md # Code/file templates
├── conventions.md # Standards and conventions
└── patterns.md # Reusable patterns
Frontmatter Requirements
---
name: kebab-case-skill-name # Must match folder name
description: >
Clear description including:
- What the skill does
- When to use it
- Trigger phrases ("use when X", "create Y", "generate Z")
---
Content Guidelines
Code Examples
- Must be production-ready, not pseudocode
- Include TypeScript types where applicable
- Show complete, working examples
- Use modern syntax and best practices
Sections to Include
- Core Workflow: Numbered steps for using the skill
- Main Content: Patterns, templates, examples
- Best Practices: Industry-proven recommendations
- Output Checklist: Verification items
Writing Style
- Active voice, imperative mood
- Concise, scannable formatting
- Tables for structured comparisons
- Code blocks for all technical content
Skill Quality Criteria
Completeness
Consistency
Usefulness
Example: Creating a New Skill
Step 1: Define the Skill
Name: api-rate-limiter
Category: backend
Purpose: Implement rate limiting for APIs
Triggers: "add rate limiting", "protect API", "throttle requests"
Step 2: Create Folder Structure
mkdir -p backend/api-rate-limiter
touch "backend/api-rate-limiter/SKILL.md"
Step 3: Write SKILL.md
---
name: api-rate-limiter
description: Implements rate limiting for APIs using token bucket, sliding window, or fixed window algorithms. Use when users request "add rate limiting", "protect API from abuse", or "throttle requests".
---
# API Rate Limiter
Protect your APIs from abuse with production-ready rate limiting.
## Core Workflow
...
Step 4: Add References (if needed)
mkdir -p backend/api-rate-limiter/references
touch backend/api-rate-limiter/references/algorithms.md
Output Checklist
When creating a new skill:
1---2name: skill-creator-583description: Creates new Claude Code skills following repository conventions with proper structure, frontmatter, workflows, code examples, and reference files. Use when users request "create a skill", "new skill", "generate skill", or "add skill to collection".4---5
6# Skill Creator
7
8Generate production-ready Claude Code skills following established conventions.
9
10## Core Workflow
11
121. **Define skill purpose**: Clear name, description, and use cases
132. **Determine category**: Place in correct folder (foundation, frontend, backend, etc.)
143. **Create SKILL.md**: Main skill file with frontmatter and content
154. **Add references**: Optional templates.md, conventions.md, or patterns.md
165. **Include examples**: Production-ready code samples
176. **Write checklist**: Output verification checklist
18
19## Skill Categories
20
21| Category | Path | Purpose |
22| -------------- | ---------------------- | ----------------------------------------- |
23| Foundation | `foundation/` | Project setup, dev environment, git, docs |
24| Frontend | `frontend/` | React, Vue, UI components, styling, UX |
25| Backend | `backend/` | APIs, auth, server logic, services |
26| AI Engineering | `ai-engineering/` | LLMs, RAG, agents, prompts |
27| Architecture | `architecture/` | System design, ADRs, tech decisions |
28| CI/CD | `ci-cd/` | Automation, deployments, pipelines |
29| Database | `database-management/` | Migrations, queries, data engineering |
30| Testing | `testing/` | Unit tests, integration, e2e, mocks |
31| Security | `security/` | Vulnerabilities, auth, hardening |
32| Performance | `performance/` | Observability, monitoring, optimization |
33
34## SKILL.md Template
35
36```markdown
37---
38name: skill-name-in-kebab-case
39description: One-line description of what the skill does and when to use it. Include trigger phrases like "use when users request X, Y, or Z".
40---
41
42# Skill Title
43
44Brief tagline explaining the skill's value proposition.
45
46## Core Workflow
47
481. **Step one**: Description
492. **Step two**: Description
503. **Step three**: Description
51 ...
52
53## [Main Content Sections]
54
55### Section with Code Examples
56
57\`\`\`typescript
58// Production-ready code example
59\`\`\`
60
61### Patterns / Templates
62
63Document reusable patterns with examples.
64
65## Best Practices
66
67- Practice one
68- Practice two
69- Practice three
70
71## Output Checklist
72
73Every output should include:
74
75- [ ] Item one
76- [ ] Item two
77- [ ] Item three
78```
79
80## Reference Files Structure
81
82When skills need supplementary documentation:
83
84```
85skill-name/
86├── SKILL.md # Main skill file (required)
87└── references/ # Optional reference materials
88 ├── templates.md # Code/file templates
89 ├── conventions.md # Standards and conventions
90 └── patterns.md # Reusable patterns
91```
92
93## Frontmatter Requirements
94
95```yaml
96---
97name: kebab-case-skill-name # Must match folder name
98description: >
99 Clear description including:
100 - What the skill does
101 - When to use it
102 - Trigger phrases ("use when X", "create Y", "generate Z")
103---
104```
105
106## Content Guidelines
107
108### Code Examples
109
110- Must be production-ready, not pseudocode
111- Include TypeScript types where applicable
112- Show complete, working examples
113- Use modern syntax and best practices
114
115### Sections to Include
116
1171. **Core Workflow**: Numbered steps for using the skill
1182. **Main Content**: Patterns, templates, examples
1193. **Best Practices**: Industry-proven recommendations
1204. **Output Checklist**: Verification items
121
122### Writing Style
123
124- Active voice, imperative mood
125- Concise, scannable formatting
126- Tables for structured comparisons
127- Code blocks for all technical content
128
129## Skill Quality Criteria
130
131### Completeness
132
133- [ ] Solves a specific, well-defined problem
134- [ ] Includes working code examples
135- [ ] Has clear trigger phrases in description
136- [ ] Provides output verification checklist
137
138### Consistency
139
140- [ ] Follows naming conventions (kebab-case)
141- [ ] Uses standard section headings
142- [ ] Matches existing skill format
143- [ ] Placed in correct category folder
144
145### Usefulness
146
147- [ ] Examples are copy-paste ready
148- [ ] Covers common use cases
149- [ ] Anticipates edge cases
150- [ ] References external docs where helpful
151
152## Example: Creating a New Skill
153
154### Step 1: Define the Skill
155
156```
157Name: api-rate-limiter
158Category: backend
159Purpose: Implement rate limiting for APIs
160Triggers: "add rate limiting", "protect API", "throttle requests"
161```
162
163### Step 2: Create Folder Structure
164
165```bash
166mkdir -p backend/api-rate-limiter
167touch "backend/api-rate-limiter/SKILL.md"
168```
169
170### Step 3: Write SKILL.md
171
172```markdown
173---
174name: api-rate-limiter
175description: Implements rate limiting for APIs using token bucket, sliding window, or fixed window algorithms. Use when users request "add rate limiting", "protect API from abuse", or "throttle requests".
176---
177
178# API Rate Limiter
179
180Protect your APIs from abuse with production-ready rate limiting.
181
182## Core Workflow
183
184...
185```
186
187### Step 4: Add References (if needed)
188
189```bash
190mkdir -p backend/api-rate-limiter/references
191touch backend/api-rate-limiter/references/algorithms.md
192```
193
194## Output Checklist
195
196When creating a new skill:
197
198- [ ] Skill name is kebab-case
199- [ ] Description includes trigger phrases
200- [ ] Placed in correct category folder
201- [ ] SKILL.md follows template structure
202- [ ] Code examples are production-ready
203- [ ] Includes Core Workflow section
204- [ ] Has Output Checklist section
205- [ ] Reference files added if needed