Enhanced skill creation framework emphasizing philosophy-first design, anti-pattern prevention, and variation encouragement. Use when creating new skills, improving existing skills, analyzing skill quality, or when users request help designing effective skills that unlock capabilities rather than constraining them. Includes analysis tools and upgrade suggestions for existing skills.
An advanced framework for creating skills that unlock Claude's capabilities rather than constraining them to templates.
Skills are not checklists or templates—they are mental frameworks that guide creative problem-solving.
Core principle: Unlock vs. Constrain
| Constraining Approach | Unlocking Approach |
|---|---|
| Rigid templates | Flexible frameworks |
| Strict rules | Guiding principles |
| Fixed outputs | Varied, context-appropriate results |
| Limiting choices | Expanding possibilities |
| Checklists | Mental models |
IMPORTANT: This skill exemplifies the principles it teaches. Study its structure as a reference pattern for philosophy-first design.
Ask these fundamental questions:
Good answers to these questions shape effective skills.
Skip only when usage patterns are already clearly understood.
Gather examples of how the skill will be used:
Key questions:
Don't overwhelm users—ask progressively, not all at once.
Before planning scripts and resources, design the skill's philosophy:
Establish the mental framework:
Identify anti-patterns:
Plan for variation:
See references/philosophy-patterns.md for frameworks to establish philosophical foundations.
See references/anti-patterns.md for common skill creation mistakes.
See references/variation-patterns.md for techniques to encourage output diversity.
Based on concrete examples, identify helpful resources:
Scripts (scripts/):
References (references/):
Assets (assets/):
Progressive disclosure principle: Keep SKILL.md lean (<500 lines), move details to references.
See references/composability.md for designing skills that work well together.
scripts/init_skill.py <skill-name> --path <output-directory>
Creates skill directory with SKILL.md template and resource directories.
Structure (Philosophy-First Pattern):
---