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.
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 tasks
Skill Structure
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
Core Principles
Concise is Key
Only add context Claude doesn't already have. Challenge each piece of information: "Does Claude really need this explanation?"
Set Appropriate Degrees of Freedom
-
High freedom: Use when multiple approaches are valid
-
Medium freedom: Use when a preferred pattern exists
-
Low freedom: Use when operations are fragile and error-prone
Skill Creation Process
-
Understand the skill with concrete examples
-
Plan reusable skill contents (scripts, references, assets)
-
Initialize the skill (run init_skill.py)
-
Edit the skill (implement resources and write SKILL.md)
-
Package the skill (run package_skill.py)
-
Iterate based on real usage