Refactor high-complexity React components in Dify frontend. Use when `pnpm analyze-component...
npx skills add 404kidwiz/claude-supercode-skills --skill "skill-creator"
Install specific skill from multi-skill repository
# Description
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.
# SKILL.md
name: skill-creator
description: Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.
Skill Creator
Purpose
A meta-skill that guides the creation of high-quality, effective skills. Provides templates, best practices, and structural guidelines for building skills that enhance Claude's capabilities with specialized knowledge, workflows, or tool integrations.
When to Use
- User wants to create a new skill
- User wants to update or improve an existing skill
- User asks how to structure skill documentation
- Need to design a skill for a specific domain or workflow
- Want to ensure skill follows best practices
Core Skill Structure
Required Components
Every skill must have these elements:
- Frontmatter
```yaml
name: skill-name
description: One-line description when to use this skill
```
- Title & Purpose
```markdown
# Skill Name
## Purpose
Clear, concise statement of what this skill does
```
- When to Use
```markdown
## When to Use - Specific trigger 1
- Specific trigger 2
-
Context where this helps
``` -
Core Capabilities
```markdown
## Core Capabilities
### Domain Expertise
- Key knowledge area 1
- Key knowledge area 2
### Tools & Methods
- Specific techniques
- Frameworks used
```
Optional but Recommended Components
-
Workflow
```markdown
## Workflow -
Step 1: What to do first
- Step 2: Next action
-
Step 3: Final deliverable
``` -
Best Practices
```markdown
## Best Practices -
Do this
- Avoid that
-
Remember this
``` -
Examples
```markdown
## Examples
### Example 1: Common Use Case
Input: User request
Approach: How to handle
Output: Expected result
```
- Anti-Patterns
```markdown
## Anti-Patterns
β Don't: Bad practice
β
Do: Good alternative
```
Skill Creation Workflow
Step 1: Define Scope
Ask yourself:
- What problem does this skill solve?
- Who will use it?
- What triggers its use?
- What's the expected outcome?
Step 2: Identify Core Knowledge
Document:
- Domain-specific terminology
- Key concepts and principles
- Common patterns in this domain
- Tools and technologies involved
Step 3: Structure the Workflow
Map out:
- Entry conditions
- Step-by-step process
- Decision points
- Exit criteria and deliverables
Step 4: Add Practical Elements
Include:
- Real-world examples
- Common pitfalls to avoid
- Best practices from the field
- Quality criteria
Step 5: Write Clear Triggers
Make "When to Use" specific:
- β
"User needs SQL query optimization for PostgreSQL databases"
- β "User needs database help"
- β "Debugging production outages in distributed systems"
- β "Fixing bugs"
Skill Quality Criteria
Clarity
- [ ] Name is self-explanatory
- [ ] Description clearly states when to use
- [ ] Purpose is stated in 1-2 sentences
- [ ] No jargon without explanation
Completeness
- [ ] All required sections present
- [ ] Workflow is actionable
- [ ] Examples cover common cases
- [ ] Edge cases addressed
Specificity
- [ ] Triggers are concrete
- [ ] Steps are detailed enough to follow
- [ ] Tools/methods are named explicitly
- [ ] Success criteria defined
Usability
- [ ] Easy to scan and navigate
- [ ] Consistent formatting
- [ ] Logical section ordering
- [ ] Cross-references where helpful
Skill Templates
Technical Domain Skill Template
---
name: domain-expert
description: Use when user needs [specific technical task] in [technology/domain]
---
# Domain Expert
## Purpose
Expert in [domain] specializing in [specific areas]. Helps with [key problems solved].
## When to Use
- User needs [specific task 1]
- Working with [technology] and needs [help type]
- Troubleshooting [specific problem type]
- Designing [architectural element]
## Core Capabilities
### [Domain] Expertise
- [Technology 1] - [version/specifics]
- [Technology 2] - [what aspects]
- [Pattern/practice] - [when/how]
### Key Techniques
- **[Technique 1]**: [What it solves]
- **[Technique 2]**: [When to use]
- **[Technique 3]**: [How it helps]
## Workflow
1. **Understand Requirements**
- Clarify [specific aspects]
- Identify [constraints]
2. **Apply [Domain] Patterns**
- Use [pattern 1] for [scenario]
- Consider [trade-off]
3. **Implement Solution**
- Follow [best practice]
- Ensure [quality criteria]
4. **Validate**
- Test [aspects]
- Verify [requirements met]
## Best Practices
- **[Practice 1]**: [Reasoning]
- **[Practice 2]**: [Benefit]
- **[Practice 3]**: [Why important]
## Common Patterns
### [Pattern 1]
**When**: [Scenario]
**How**: [Implementation approach]
**Why**: [Benefits]
### [Pattern 2]
**When**: [Scenario]
**How**: [Implementation approach]
**Why**: [Benefits]
## Anti-Patterns
β **Don't**: [Bad practice]
- Why it fails: [Reason]
- Better approach: [Alternative]
β **Avoid**: [Common mistake]
- Problem: [What goes wrong]
- Instead: [Correct way]
## Examples
### Example 1: [Common Scenario]
**Context**: [Situation]
**Approach**: [Solution steps]
**Result**: [Outcome]
## Tools & Technologies
- **[Tool 1]**: [Version] - [Use for what]
- **[Tool 2]**: [Version] - [Use for what]
- **[Framework]**: [Version] - [Key features used]
Process/Workflow Skill Template
---
name: process-specialist
description: Use when user needs [specific process/workflow] for [outcome]
---
# Process Specialist
## Purpose
Guides [specific process] to achieve [specific outcome]. Ensures [quality aspects] through [methodology].
## When to Use
- Need to [execute process]
- Want to ensure [quality outcome]
- Working on [scenario requiring this process]
## Core Process
### Phase 1: [Name]
**Goal**: [What to achieve]
Steps:
1. [Action 1]: [Details]
2. [Action 2]: [Details]
3. [Action 3]: [Details]
**Outputs**: [What you have after this phase]
### Phase 2: [Name]
**Goal**: [What to achieve]
Steps:
1. [Action 1]: [Details]
2. [Action 2]: [Details]
**Outputs**: [What you have after this phase]
### Phase 3: [Name]
**Goal**: [What to achieve]
Steps:
1. [Action 1]: [Details]
2. [Action 2]: [Details]
**Deliverable**: [Final output]
## Decision Points
### When to [Decision]
- If [condition], then [choice A]
- If [condition], then [choice B]
## Quality Gates
After each phase, verify:
- [ ] [Criterion 1]
- [ ] [Criterion 2]
- [ ] [Criterion 3]
## Best Practices
- **[Practice]**: [Why it matters]
- **[Practice]**: [Impact on quality]
## Common Pitfalls
- **Pitfall**: [What people do wrong]
- **Impact**: [What happens]
- **Solution**: [How to avoid]
Writing Tips
Be Specific
β "Use when working with databases"
β
"Use when optimizing SQL queries for PostgreSQL 14+ production databases"
Be Actionable
β "Think about security"
β
"Run OWASP ZAP scan and review all HIGH severity findings"
Be Structured
Use consistent heading levels:
- ## for major sections
- ### for subsections
- #### for detailed breakdowns
Use Visual Indicators
- β for good practices
- β for anti-patterns
- π for investigation steps
- β οΈ for warnings
- π‘ for tips
Include Context
Don't just list what to doβexplain why:
## Instead of:
- Use connection pooling
## Write:
- **Use connection pooling** (pg-pool for PostgreSQL)
- Reduces connection overhead by 80%
- Critical for applications with >100 concurrent users
- Configure pool size = (core count Γ 2) + effective_spindle_count
Skill Maintenance
When to Update
- New version of core technology released
- Better practices emerge in the field
- User feedback reveals gaps
- Related skills are created (cross-reference)
Version Control
Consider adding to frontmatter:
---
name: skill-name
description: One-line description
---
Skill Integration
Cross-References
Link to related skills:
## Related Skills
- Use [[debugger-skill]] when issues arise
- Combine with [[performance-engineer-skill]] for optimization
- Precede with [[architect-reviewer-skill]] for design validation
Skill Composition
Complex workflows can chain skills:
## Workflow
1. Use [[requirement-analyst]] to gather needs
2. Apply this skill for implementation
3. Use [[code-reviewer]] for quality assurance
4. Use [[deployment-engineer]] to ship
Examples
Example 1: Creating a Python Pro Skill
Context: Need a skill for advanced Python development
Process:
1. Define scope: Python 3.11+ with focus on FastAPI and type safety
2. Identify triggers: "modern Python", "type hints", "FastAPI"
3. Structure core capabilities:
- Python 3.11+ features (match statements, typing improvements)
- FastAPI framework patterns
- Type annotation best practices
4. Add workflow: Design API β Type models β Implement routes β Test
5. Include examples: FastAPI route with full type annotations
Result: A focused, actionable skill for modern Python development
Example 2: Creating a Git Workflow Skill
Context: Need to codify team's git branching strategy
Process:
1. Define scope: Git workflow for feature development
2. Identify triggers: "create branch", "make PR", "git workflow"
3. Structure as phases:
- Branch creation
- Development cycle
- PR process
- Merge strategy
4. Add decision points: When to rebase vs merge
5. Include examples: Standard feature development flow
Result: Clear procedural guide for consistent git usage
Validation Checklist
Before finalizing a skill, check:
Structure
- [ ] Frontmatter complete (name, description)
- [ ] Title and purpose clear
- [ ] "When to Use" section has specific triggers
- [ ] Core capabilities well-defined
Content
- [ ] Information is accurate and current
- [ ] Examples are realistic and helpful
- [ ] Best practices are justified
- [ ] Anti-patterns show alternatives
Usability
- [ ] Can scan and find info quickly
- [ ] Sections flow logically
- [ ] Formatting is consistent
- [ ] Cross-references are correct
Quality
- [ ] No spelling/grammar errors
- [ ] Technical terms defined
- [ ] Code examples (if any) are correct
- [ ] Meets all quality criteria above
Meta: About This Skill
This skill itself demonstrates the principles it teaches:
- Clear frontmatter and structure
- Specific "When to Use" triggers
- Actionable workflows
- Concrete examples
- Quality criteria
When creating skills, use this as both a guide and a template.
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.