Skill Creator
Overview
Create effective skills that extend Claude's capabilities through specialized knowledge, workflows, and tools. Skills are modular packages that transform Claude from a general-purpose agent into a specialized agent with procedural knowledge for specific domains.
This skill exemplifies its own teachings by using progressive disclosure to keep the entry point lean while providing deep detail in reference files.
When to Use This Skill
Activate when:
- Creating a new skill from scratch
- Updating or refactoring an existing skill
- Adding progressive disclosure to monolithic skills
- Understanding skill structure and best practices
- Planning skill components (scripts, references, assets)
- Packaging skills for distribution
Core Principles
- Example-Driven Design: Start with concrete usage examples, not abstract concepts
- Progressive Disclosure: Keep entry point <200 lines (optimal: 140-160), detailed content in references
- Reusable Components: Extract scripts for repeated code, references for knowledge, assets for templates
- Imperative Voice: Use verb-first instructions throughout (not second person)
- Purpose-Built Resources: Each component should solve specific repetitive needs
What Skills Provide
Four Core Capabilities:
- Specialized workflows - Multi-step procedures for specific domains
- Tool integrations - Instructions for working with file formats or APIs
- Domain expertise - Company-specific knowledge, schemas, business logic
- Bundled resources - Scripts, references, and assets for complex tasks
Three-Level Loading System:
- Metadata (name + description) - Always in context (~100 words)
- SKILL.md body - When skill triggers (<200 lines, optimal: 140-160)
- Bundled resources - As needed by Claude (unlimited)
Quick Start
Six-Step Creation Process
Step 1: Understand with Concrete Examples
Gather 3-5 realistic usage examples. Ask: "What would users say to trigger this skill?" and "What tasks should it accomplish?" → Complete guide
Step 2: Plan Reusable Components
Analyze examples to identify: scripts (repeated code), references (domain knowledge), assets (templates). → Planning guide
Step 3: Initialize Skill
Run scripts/init_skill.py <skill-name> --path <output-directory> to generate template structure. → Initialization details
Step 4: Edit Skill
Implement scripts/references/assets, then update SKILL.md using imperative voice. Apply progressive disclosure if >150 lines. → Editing guide
Step 5: Package and Validate
Run scripts/package_skill.py <path/to/skill-folder> to validate and create distributable zip. → Packaging guide
Step 6: Iterate
Use on real tasks, notice struggles, update skill accordingly. → Iteration guide
Skill Anatomy
skill-name/
├── SKILL.md (required) # Entry point with frontmatter + markdown
├── scripts/ (optional) # Executable code (Python/Bash)
├── references/ (optional) # Documentation loaded as needed
└── assets/ (optional) # Templates, images, files for output
Component Guidelines:
- Scripts: When same code is repeatedly rewritten or deterministic execution needed
- References: For detailed specs, workflows, schemas, API docs (150-500 lines each)
- Assets: For templates, boilerplate, images, fonts used in outputs
- Entry Point: Core workflow, navigation, reminders (140-160 lines optimal)
→ Complete structure guide
Progressive Disclosure Pattern
When to apply: Skills >150 lines total
Implementation:
- Add
progressive_disclosure frontmatter with summary, when_to_use, quick_start
- Reduce entry point to 140-160 lines (core workflow + navigation)
- Create 3-5 reference files (150-500 lines each)
- Organize by topic: structure, workflow, best practices, examples
- Add navigation section linking all references
Benefits:
- Entry loads only essential content
- Deep detail available when needed
- Better organization and maintainability
- 20-30% reduction in entry point size
→ Complete progressive disclosure guide
Meta-example: This skill-creator demonstrates progressive disclosure:
- Entry: 150 lines (28% reduction from 209)
- References: 5 files with complete implementation details
- Recently optimized: mcp-builder (160 lines), testing-anti-patterns (140 lines)
Navigation
Core Concepts
- 🏗️ Skill Structure - Anatomy, components (scripts/references/assets), progressive disclosure architecture. Load when planning skill layout or understanding resource types.
Step-by-Step Process
- 🔄 Creation Workflow - Complete 6-step process from examples to iteration. Load when creating new skill or following structured workflow.
Design Patterns
- 📊 Progressive Disclosure - Three-level loading, implementation guide, anti-patterns, examples. Load when refactoring skills >150 lines or optimizing context usage.
Quality Standards
- ✅ Best Practices - Writing style, metadata quality, content organization, anti-patterns. Load when writing/reviewing skill content or ensuring quality.
Real-World Examples
- 📚 Examples - Complete skill examples: mcp-builder, testing-anti-patterns, pdf-editor, brand-guidelines, database-builder, frontend-builder. Load when starting new skill or seeking patterns.
Key Reminders
- Start with examples - 3-5 concrete usage scenarios before designing
- Use init script -
scripts/init_skill.py creates proper structure automatically
- Imperative voice - "To accomplish X, do Y" (not "should do X")
- Progressive disclosure - Entry <200 lines, details in references (for skills >150 lines)
- Avoid duplication - Information lives in ONE place (entry summary, reference detail)
- Component clarity - Scripts for code, references for knowledge, assets for templates
- Validate before sharing -
scripts/package_skill.py validates and packages
- Iterate continuously - Use on real tasks, update based on struggles
Red Flags - STOP
STOP when:
- "Let me write all the details in SKILL.md" → Move to references (progressive disclosure)
- "I'll use second person" → Switch to imperative voice
- "Same information in entry and reference" → Delete duplication
- Using generic description → Be specific about activation conditions
- Leaving example files from init script → Delete unused resources
- Skipping validation → Always run package_skill.py before sharing
- Creating skill without examples → Gather concrete usage scenarios first
- Entry point >200 lines → Apply progressive disclosure pattern
ALL of these mean: STOP. Review principles and references.
Integration with Other Skills
Meta-Skills:
- skill-creator (this skill) - Creates other skills, demonstrates its own patterns
Development Skills:
- mcp-builder - Example of progressive disclosure implementation
- testing-anti-patterns - Example of ultra-lean entry point (140 lines)
Workflow Skills:
- documentation - Writing clear, structured content
- verification-before-completion - Testing skills before packaging
Real-World Impact
From skill optimization experience:
- Progressive disclosure: 20-30% reduction in entry point size
- mcp-builder: 209 → 160 lines (23% reduction, 6 references)
- testing-anti-patterns: → 140 lines (ultra-lean with 4 references)
- skill-creator: 209 → 150 lines (28% reduction, 5 references)
- Context efficiency: Load only needed references (saves 50-80% context)
- Maintainability: Update specific references without touching entry point
- Clarity: Better organization improves discoverability and comprehension
Remember: Skills are modular packages that transform Claude into a specialized agent. Apply progressive disclosure for skills >150 lines. This skill demonstrates the pattern it teaches.
1---2name: skill-creator-23description: Guide for creating effective skills4license: Complete terms in LICENSE.txt5---67# Skill Creator89## Overview1011Create effective skills that extend Claude's capabilities through specialized knowledge, workflows, and tools. Skills are modular packages that transform Claude from a general-purpose agent into a specialized agent with procedural knowledge for specific domains.1213**This skill exemplifies its own teachings** by using progressive disclosure to keep the entry point lean while providing deep detail in reference files.1415## When to Use This Skill1617Activate when:18- Creating a new skill from scratch19- Updating or refactoring an existing skill20- Adding progressive disclosure to monolithic skills21- Understanding skill structure and best practices22- Planning skill components (scripts, references, assets)23- Packaging skills for distribution2425## Core Principles26271. **Example-Driven Design**: Start with concrete usage examples, not abstract concepts282. **Progressive Disclosure**: Keep entry point <200 lines (optimal: 140-160), detailed content in references293. **Reusable Components**: Extract scripts for repeated code, references for knowledge, assets for templates304. **Imperative Voice**: Use verb-first instructions throughout (not second person)315. **Purpose-Built Resources**: Each component should solve specific repetitive needs3233## What Skills Provide3435**Four Core Capabilities:**361. **Specialized workflows** - Multi-step procedures for specific domains372. **Tool integrations** - Instructions for working with file formats or APIs383. **Domain expertise** - Company-specific knowledge, schemas, business logic394. **Bundled resources** - Scripts, references, and assets for complex tasks4041**Three-Level Loading System:**421. Metadata (name + description) - Always in context (~100 words)432. SKILL.md body - When skill triggers (<200 lines, optimal: 140-160)443. Bundled resources - As needed by Claude (unlimited)4546## Quick Start4748### Six-Step Creation Process4950**Step 1: Understand with Concrete Examples**51Gather 3-5 realistic usage examples. Ask: "What would users say to trigger this skill?" and "What tasks should it accomplish?" → [Complete guide](./references/creation-workflow.md#step-1-understanding-the-skill-with-concrete-examples)5253**Step 2: Plan Reusable Components**54Analyze examples to identify: scripts (repeated code), references (domain knowledge), assets (templates). → [Planning guide](./references/creation-workflow.md#step-2-planning-the-reusable-skill-contents)5556**Step 3: Initialize Skill**57Run `scripts/init_skill.py <skill-name> --path <output-directory>` to generate template structure. → [Initialization details](./references/creation-workflow.md#step-3-initializing-the-skill)5859**Step 4: Edit Skill**60Implement scripts/references/assets, then update SKILL.md using imperative voice. Apply progressive disclosure if >150 lines. → [Editing guide](./references/creation-workflow.md#step-4-edit-the-skill)6162**Step 5: Package and Validate**63Run `scripts/package_skill.py <path/to/skill-folder>` to validate and create distributable zip. → [Packaging guide](./references/creation-workflow.md#step-5-packaging-a-skill)6465**Step 6: Iterate**66Use on real tasks, notice struggles, update skill accordingly. → [Iteration guide](./references/creation-workflow.md#step-6-iterate)6768## Skill Anatomy6970```71skill-name/72├── SKILL.md (required) # Entry point with frontmatter + markdown73├── scripts/ (optional) # Executable code (Python/Bash)74├── references/ (optional) # Documentation loaded as needed75└── assets/ (optional) # Templates, images, files for output76```7778**Component Guidelines:**79- **Scripts**: When same code is repeatedly rewritten or deterministic execution needed80- **References**: For detailed specs, workflows, schemas, API docs (150-500 lines each)81- **Assets**: For templates, boilerplate, images, fonts used in outputs82- **Entry Point**: Core workflow, navigation, reminders (140-160 lines optimal)8384→ [Complete structure guide](./references/skill-structure.md)8586## Progressive Disclosure Pattern8788**When to apply:** Skills >150 lines total8990**Implementation:**911. Add `progressive_disclosure` frontmatter with summary, when_to_use, quick_start922. Reduce entry point to 140-160 lines (core workflow + navigation)933. Create 3-5 reference files (150-500 lines each)944. Organize by topic: structure, workflow, best practices, examples955. Add navigation section linking all references9697**Benefits:**98- Entry loads only essential content99- Deep detail available when needed100- Better organization and maintainability101- 20-30% reduction in entry point size102103→ [Complete progressive disclosure guide](./references/progressive-disclosure.md)104105**Meta-example:** This skill-creator demonstrates progressive disclosure:106- Entry: 150 lines (28% reduction from 209)107- References: 5 files with complete implementation details108- Recently optimized: mcp-builder (160 lines), testing-anti-patterns (140 lines)109110## Navigation111112### Core Concepts113- **[🏗️ Skill Structure](./references/skill-structure.md)** - Anatomy, components (scripts/references/assets), progressive disclosure architecture. Load when planning skill layout or understanding resource types.114115### Step-by-Step Process116- **[🔄 Creation Workflow](./references/creation-workflow.md)** - Complete 6-step process from examples to iteration. Load when creating new skill or following structured workflow.117118### Design Patterns119- **[📊 Progressive Disclosure](./references/progressive-disclosure.md)** - Three-level loading, implementation guide, anti-patterns, examples. Load when refactoring skills >150 lines or optimizing context usage.120121### Quality Standards122- **[✅ Best Practices](./references/best-practices.md)** - Writing style, metadata quality, content organization, anti-patterns. Load when writing/reviewing skill content or ensuring quality.123124### Real-World Examples125- **[📚 Examples](./references/examples.md)** - Complete skill examples: mcp-builder, testing-anti-patterns, pdf-editor, brand-guidelines, database-builder, frontend-builder. Load when starting new skill or seeking patterns.126127## Key Reminders128129- **Start with examples** - 3-5 concrete usage scenarios before designing130- **Use init script** - `scripts/init_skill.py` creates proper structure automatically131- **Imperative voice** - "To accomplish X, do Y" (not "should do X")132- **Progressive disclosure** - Entry <200 lines, details in references (for skills >150 lines)133- **Avoid duplication** - Information lives in ONE place (entry summary, reference detail)134- **Component clarity** - Scripts for code, references for knowledge, assets for templates135- **Validate before sharing** - `scripts/package_skill.py` validates and packages136- **Iterate continuously** - Use on real tasks, update based on struggles137138## Red Flags - STOP139140STOP when:141- "Let me write all the details in SKILL.md" → Move to references (progressive disclosure)142- "I'll use second person" → Switch to imperative voice143- "Same information in entry and reference" → Delete duplication144- Using generic description → Be specific about activation conditions145- Leaving example files from init script → Delete unused resources146- Skipping validation → Always run package_skill.py before sharing147- Creating skill without examples → Gather concrete usage scenarios first148- Entry point >200 lines → Apply progressive disclosure pattern149150**ALL of these mean: STOP. Review principles and references.**151152## Integration with Other Skills153154**Meta-Skills:**155- **skill-creator** (this skill) - Creates other skills, demonstrates its own patterns156157**Development Skills:**158- **mcp-builder** - Example of progressive disclosure implementation159- **testing-anti-patterns** - Example of ultra-lean entry point (140 lines)160161**Workflow Skills:**162- **documentation** - Writing clear, structured content163- **verification-before-completion** - Testing skills before packaging164165## Real-World Impact166167From skill optimization experience:168- Progressive disclosure: 20-30% reduction in entry point size169- mcp-builder: 209 → 160 lines (23% reduction, 6 references)170- testing-anti-patterns: → 140 lines (ultra-lean with 4 references)171- skill-creator: 209 → 150 lines (28% reduction, 5 references)172- Context efficiency: Load only needed references (saves 50-80% context)173- Maintainability: Update specific references without touching entry point174- Clarity: Better organization improves discoverability and comprehension175176---177178**Remember:** Skills are modular packages that transform Claude into a specialized agent. Apply progressive disclosure for skills >150 lines. This skill demonstrates the pattern it teaches.