Skill Creation Guide
This guide helps you create effective Claude Code skills.
When This Applies
Use this guide when you want to:
-
Create a new skill for yourself or a plugin
-
Understand SKILL.md format and structure
-
Learn skill development best practices
-
Convert a repeated workflow into a skill
BE SKEPTICAL
Not every idea makes a good skill. Before creating one, evaluate:
Recurrence Test
-
Will this be used repeatedly?
-
✅ CREATE: Weekly or more frequent use
-
⚠️ RECONSIDER: Monthly use - may not be worth it
-
❌ SKIP: One-time need - don't create a skill
Automation Test
-
Can this actually be automated?
-
✅ CREATE: Clear, repeatable process
-
⚠️ RECONSIDER: Requires significant judgment each time
-
❌ SKIP: Too context-dependent, each case is unique
Value Test
-
Is the cumulative time savings significant?
-
✅ CREATE: Saves meaningful time per use
-
⚠️ RECONSIDER: Marginal time savings
-
❌ SKIP: Takes longer to invoke than doing manually
Duplication Test
-
Does this already exist?
-
✅ CREATE: Novel approach to an unaddressed need
-
⚠️ RECONSIDER: Similar to existing skill - maybe enhance instead
-
❌ SKIP: Already covered by existing skill or command
Don't create skills for:
-
One-time organizational events (team mergers, annual planning)
-
Tasks that are fundamentally different each time
-
Simple tasks that take <30 seconds manually
-
Things you'll forget exist and never invoke
What is a Skill?
A skill is a markdown file that teaches Claude how to handle specific situations. Skills auto-trigger based on context and provide specialized guidance.
Quick Start
The fastest way to create a skill:
Discover opportunities from your work patterns
/glean-skills:discover
Create a skill from a description
/glean-skills:create <skill-name>
SKILL.md Structure
name: skill-name-in-kebab-case description: When this skill triggers. Be specific about phrases, contexts, and use cases.
Skill Title
Brief overview of what this skill does.
When This Applies
- Condition 1
- Condition 2
- Example phrases that trigger this
Main Content
[The actual guidance, workflow, or instructions]
Output Format (optional)
[Template for what the skill produces]
Best Practices
- Specific Triggers
Bad: "Use for code review" Good: "Use when reviewing pull requests, checking code quality, or when user says 'review this PR', 'check my code', or 'code review'"
- Progressive Disclosure
Start with the essential action, add details as sections:
-
Quick summary at the top
-
Detailed steps in the middle
-
Edge cases and examples at the bottom
- Actionable Content
Use imperative form:
-
"Search for X" not "Searches for X"
-
"Check the following" not "The following should be checked"
- Reference Available Tools
Name the tools the skill uses:
-
Glean tools: search , memory , user_activity
-
Code tools: Grep , Glob , Read
-
Workflow tools: Task , AskUserQuestion
Where to Save Skills
Location Use Case
~/.claude/skills/
Personal skills (your machine only)
.claude/skills/
Project skills (shared with team)
plugins/*/skills/
Plugin skills (distributed with plugin)
Related Commands
-
/glean-skills:discover
-
Find skill opportunities from your work patterns
-
/glean-skills:create <name>
-
Generate a SKILL.md from a description