Creates Skills for Claude. Use when users request creating/updating skills, need skill structure guidance, or mention extending Claude's capabilities through custom skills.
Provide steps only when order is non-obvious or fragile.
Trust Base Behavior
Claude already knows:
Basic programming patterns, common tools, file operations
How to structure clear output, format markdown
General best practices for code quality
Only specify skill-specific deviations or domain expertise Claude lacks.
Positive Directive Framing
State what TO do, not what to avoid:
✅ "Write in imperative voice with direct instructions"
❌ "Don't use suggestive language or tentative phrasing"
Frame requirements positively because it's clearer and more actionable.
Provide Context
Explain WHY for non-obvious requirements:
✅ "Keep SKILL.md under 500 lines to enable progressive loading—move detailed content to references/"
❌ "Keep SKILL.md under 500 lines"
Context helps Claude make good autonomous decisions in edge cases.
Example Quality
Examples teach ALL patterns, including unintended ones. Ensure every aspect demonstrates desired behavior. Better to omit examples than include mixed signals.
For comprehensive prompting guidance, invoke crafting-instructions skill.
Bundled Resources Patterns
scripts/
Add when Claude would repeatedly write similar code:
Validation logic (schema checking, format verification)
Complex transformations (data normalization, format conversion)
Content applies to specific use cases only, not core workflow
Keep references one level deep (avoid file1 → file2 → file3 chains).
assets/
Add for:
Templates users will receive in output
Files copied/referenced but not loaded into context
Images, fonts, static resources
Assets save tokens—they're used but not read into context.
Decision framework: Will Claude repeatedly generate similar code? → scripts/. Is there extensive domain knowledge? → references/. Are there output templates? → assets/. Otherwise SKILL.md only.
Progressive Disclosure
Skills load in three tiers:
Metadata (name + description): Always loaded for all skills
SKILL.md body: Loaded when skill activates
Bundled resources: Loaded as Claude reads them
Keep SKILL.md focused on core workflows (~500 lines max). Move detailed content to references/ for on-demand loading. This enables context-efficient skill ecosystems.
Token Efficiency
Challenge each line: Does Claude really need this explanation? Can I assume Claude knows this? Does this justify its token cost?
Prefer concise patterns:
Code examples over verbose explanations
Decision frameworks over exhaustive lists
Strategic goals over procedural steps
Packaging & Delivery
Create ZIP archive:
cd /home/claude
zip -r /mnt/user-data/outputs/skill-name.zip skill-name/