What are Skills?
Skills are structured guidance files that teach Claude how to perform specific tasks. Unlike traditional documentation, skills provide behavioral guidance - they explain the WHY and WHEN, not just the WHAT.Skills should provide guidance Claude doesn’t already have, not duplicate reference material. Focus on judgment calls, decision criteria, and anti-patterns.
Skill Structure
Example Structures
Basic Skill (ask-questions-if-underspecified)
Basic Skill (ask-questions-if-underspecified)
Intermediate Skill (constant-time-analysis)
Intermediate Skill (constant-time-analysis)
Advanced Skill (interpreting-culture-index)
Advanced Skill (interpreting-culture-index)
Frontmatter Format
EverySKILL.md must begin with YAML frontmatter:
SKILL.md
Frontmatter Fields
string
required
Skill name in kebab-case. Maximum 64 characters. Must be unique within the plugin.
string
required
Third-person description that triggers correctly. Include specific use cases and keywords.Good: “Detects timing side-channels in cryptographic code. Use when auditing constant-time implementations.”Bad: “Helps with security analysis”
array
Optional list of tool names to restrict Claude’s access. Only list tools the skill actually needs.Common tools:
Read, Grep, Glob, Bash, Write, EditWriting Effective Descriptions
Your skill competes with 100+ others. The description determines when Claude invokes it.Third-person voice
✅ “Analyzes timing side-channels”❌ “I help analyze timing”
Include triggers
✅ “Use when auditing Solidity contracts”❌ “Smart contract analysis tool”
Be specific
✅ “Detects reentrancy vulnerabilities”❌ “Helps with security”
State the domain
✅ “for cryptographic code”❌ “for code”
Required Sections
EverySKILL.md must include these sections:
When to Use
Specific scenarios where this skill applies:When NOT to Use
Scenarios where another approach is better:Additional Requirements for Security Skills
Security and audit skills must also include:Content Organization
1
Keep SKILL.md under 500 lines
If content exceeds 500 lines, split into
references/ and workflows/ directories.2
Use progressive disclosure
Put essential quick-start guidance in SKILL.md. Link to detailed references for advanced users.
3
One level deep
SKILL.md can link to files, but those files shouldn’t chain to more files.✅ Nested folders:
references/guides/topic.md❌ Reference chains: SKILL.md → file1.md → file2.mdProgressive Disclosure Pattern
SKILL.md
Using Python Scripts
Skills can include Python scripts with dependencies using PEP 723 inline metadata:scripts/process.py
uv run for automatic dependency resolution:
SKILL.md