Resources
1Install
npx skillscat add eltmon/overdeck/sync-sources-skills-claude-skill-creator Install via the SkillsCat registry.
SKILL.md
Skill Creator
Create effective skills that extend Claude's capabilities with specialized knowledge, workflows, and tools.
Core Principles
Concise is Key
The context window is shared. Only add what Claude doesn't already know. Challenge each piece: "Does this justify its token cost?"
Degrees of Freedom
- High freedom (text instructions): Multiple valid approaches, context-dependent decisions
- Medium freedom (pseudocode/parameterized scripts): Preferred pattern exists, some variation OK
- Low freedom (specific scripts): Fragile operations, consistency critical
Skill Anatomy
skill-name/
├── SKILL.md (required)
│ ├── YAML frontmatter (name, description - REQUIRED)
│ └── Markdown instructions
└── Bundled Resources (optional)
├── scripts/ - Executable code (deterministic, reusable)
├── references/ - Documentation loaded into context as needed
└── assets/ - Files used in output (templates, images)Frontmatter (Critical)
---
name: my-skill
description: What it does AND when to use it. This is the ONLY thing Claude sees to decide if the skill triggers. Be comprehensive.
---Progressive Disclosure
- Metadata (~100 words) - Always in context
- SKILL.md body (<5k words) - When skill triggers
- Bundled resources - As needed
Keep SKILL.md under 500 lines. Split into references when approaching limit.
Creation Process
Step 1: Understand with Examples
- What functionality should this skill support?
- What would users say to trigger it?
- Can you give concrete usage examples?
Step 2: Plan Reusable Contents
For each example, identify:
- Scripts for repetitive code
- References for documentation/schemas
- Assets for templates/boilerplate
Step 3: Initialize
python scripts/init_skill.py <skill-name> --path <output-directory>Step 4: Implement
- Create scripts/, references/, assets/ files
- Test scripts by actually running them
- Write SKILL.md with:
- Comprehensive description in frontmatter
- Instructions referencing bundled resources
- Use imperative form ("Do X", not "You should do X")
Step 5: Package
python scripts/package_skill.py <path/to/skill-folder> [output-dir]Step 6: Iterate
Use skill on real tasks → Notice struggles → Update → Test again
What NOT to Include
- README.md, CHANGELOG.md, INSTALLATION_GUIDE.md
- Setup/testing procedures
- User-facing documentation
- Anything not needed by the AI agent
Reference Files
- See
references/workflows.mdfor multi-step process patterns - See
references/output-patterns.mdfor output format patterns