Skill Creator
This skill provides guidance for creating effective skills.
About Skills
Skills are modular, self-contained packages that extend Claude's capabilities by providing specialized knowledge, workflows, and tools. Think of them as "onboarding guides" for specific domains or tasks.
What Skills Provide
- •Specialized workflows - Multi-step procedures for specific domains
- •Tool integrations - Instructions for working with specific file formats or APIs
- •Domain expertise - Company-specific knowledge, schemas, business logic
- •Bundled resources - Scripts, references, and assets for complex and repetitive tasks
Core Principles
Concise is Key
The context window is a public good. Default assumption: Claude is already very smart. Only add context Claude doesn't already have.
Set Appropriate Degrees of Freedom
- •High freedom (text-based instructions): Use when multiple approaches are valid
- •Medium freedom (pseudocode or scripts with parameters): Use when a preferred pattern exists
- •Low freedom (specific scripts, few parameters): Use when operations are fragile
Anatomy of a Skill
code
skill-name/
├── SKILL.md (required)
│ ├── YAML frontmatter metadata (required)
│ │ ├── name: (required)
│ │ └── description: (required)
│ └── Markdown instructions (required)
└── Bundled Resources (optional)
├── scripts/ - Executable code
├── references/ - Documentation
└── assets/ - Files used in output
Progressive Disclosure
- •Metadata (name + description) - Always in context (~100 words)
- •SKILL.md body - When skill triggers (<5k words)
- •Bundled resources - As needed (Unlimited)
Skill Creation Process
- •Understand the skill with concrete examples
- •Plan reusable skill contents (scripts, references, assets)
- •Initialize the skill (run
scripts/init_skill.py) - •Edit the skill (implement resources and write SKILL.md)
- •Package the skill (run
scripts/package_skill.py) - •Iterate based on real usage
Step 3: Initializing the Skill
bash
scripts/init_skill.py <skill-name> --path <output-directory>
Step 5: Packaging a Skill
bash
scripts/package_skill.py <path/to/skill-folder> [output-directory]
Frontmatter Guidelines
- •
name: The skill name (hyphen-case, max 64 chars) - •
description: Primary triggering mechanism - include what the Skill does AND when to use it (max 1024 chars)
What NOT to Include
- •README.md, CHANGELOG.md, INSTALLATION_GUIDE.md
- •The skill should only contain information needed for an AI agent to do the job
Resources
- •Multi-step processes: See references/workflows.md
- •Output formats: See references/output-patterns.md