What is a Skill?
A skill is a folder containing:- SKILL.md - A markdown file with YAML frontmatter containing metadata and instructions
- Bundled Resources (optional) - Scripts, reference documentation, and assets that support the skill
- Simple - Just a folder with a SKILL.md file and optional resources
- Portable - Works across different AI platforms and implementations
- Discoverable - Metadata helps agents decide when to use each skill
- Efficient - Progressive disclosure loads only what’s needed
Core Concepts
Progressive Disclosure
Skills use a three-level loading system to minimize context usage:- Metadata (name + description) - Always in context (~100 words)
- SKILL.md body - Loaded when skill triggers (<500 lines ideal)
- Bundled resources - Loaded as needed (unlimited size, scripts can execute without loading)
Skill Triggering
AI agents decide whether to use a skill primarily based on thedescription field in the YAML frontmatter. The description should include:
- What the skill does
- When to use it (specific contexts, triggers, use cases)
- What it enables the agent to accomplish
Bundled Resources
Skills can include additional files organized by purpose:- scripts/ - Executable code for deterministic or repetitive tasks
- references/ - Documentation loaded into context as needed
- assets/ - Files used in output (templates, icons, fonts)
- Provide reusable scripts instead of having agents write code from scratch
- Include large reference documentation without loading it all at once
- Package templates and assets needed for output generation
Skill Structure Example
Design Principles
Keep SKILL.md Concise
The SKILL.md body should ideally be under 500 lines. When approaching this limit:- Move detailed documentation to reference files
- Add clear pointers in SKILL.md about when to read each reference
- Include tables of contents for large reference files (>300 lines)
Explain the Why
Instructions should explain why things are important, not just what to do. Modern AI agents benefit from understanding the reasoning behind instructions, allowing them to adapt to edge cases and novel situations.Use Imperative Form
Prefer imperative instructions:Domain Organization
When a skill supports multiple frameworks or domains, organize by variant:Specification Status
The full Agent Skills specification is maintained at agentskills.io/specification. The specification is designed to be implementation-agnostic and works with various AI platforms. Anthropic’s implementation for Claude is available at github.com/anthropics/skills, which includes:- Example skills across creative, technical, and enterprise domains
- Production document creation skills (DOCX, PDF, PPTX, XLSX)
- Skill creation and testing tools
- Templates for building new skills
Next Steps
SKILL.md Format
Learn the structure and syntax of SKILL.md files
Metadata Schema
Understand the YAML frontmatter schema
Loading System
Explore the three-level progressive disclosure system
Creating Skills
Build your first skill