Complete guide to creating and using specialized capabilities (Skills) in Claude
- Introduction
- What Are Claude Skills
- How Skills Work
- Skills Across Claude Products
- Creating Skills
- Skill Structure
- Best Practices
- Skills vs Agents
- Getting Started
- Related Resources
Claude Skills are specialized capabilities that teach Claude how to perform specific tasks. They're packaged as folders containing instructions, scripts, and resources that Claude loads when relevant to the task at hand.
Key Concept: Skills make Claude better at specialized tasks like working with Excel, following brand guidelines, or executing custom workflows—without requiring manual skill selection.
Skills are folders that include:
- SKILL.md - Structured instructions with YAML frontmatter
- Python scripts (optional) - Executable code for reliable task execution
- Resources - Sample data, templates, or reference files
- Documentation - Usage examples and guidelines
| Characteristic | Description |
|---|---|
| Composable | Skills stack together - Claude coordinates multiple skills automatically |
| Portable | Same format across Claude apps, Claude Code, and API |
| Efficient | Only loads minimal needed information when relevant |
| Powerful | Can include executable code for tasks requiring traditional programming |
Claude scans available skills while working on tasks and loads only relevant ones with minimal information needed, keeping Claude fast while accessing specialized expertise.
Think of Skills as: Custom onboarding materials that package expertise, making Claude a specialist in what matters most to you.
Process:
- User provides a task
- Claude scans available skills for relevant matches
- When a match is found, Claude loads only minimal needed files
- Skill is applied to the task
- Result is returned with skill usage visible in chain of thought
Multiple Skills: Claude automatically identifies which skills are needed and coordinates their use together.
Example Workflow:
User Task: "Create a branded Excel report from this data"
↓
Claude identifies:
- excel-handler skill (data processing)
- brand-guidelines skill (styling)
↓
Both skills work together
↓
Branded Excel report generated
Why Code Matters: For tasks where traditional programming is more reliable than token generation, skills can include executable Python code.
Security Note: Skills have access to execute code. Use only trusted sources to keep your data safe.
Availability: Pro, Max, Team, and Enterprise users
Features:
- Anthropic-provided skills for common tasks (Excel, PowerPoint, Word, PDF)
- Example skills you can customize
- Ability to create custom skills
- Automatic skill invocation based on task relevance
- Skills visible in Claude's chain of thought
Creating Skills:
- Use the built-in "skill-creator" skill
- Interactive guidance through workflow
- Automatic folder structure generation
- SKILL.md formatting handled automatically
- No manual file editing required
Enabling:
- Go to Settings → Features
- Enable Skills
- Team/Enterprise: Admin must enable org-wide first
Video Guide: Creating custom Skills with Claude
Availability: All API users
Access Methods:
- Add skills to Messages API requests
- Use
/v1/skillsendpoint for management - Create, view, and upgrade skill versions via Console
Requirements:
- Code Execution Tool beta
- Provides secure environment for skill execution
Built-in Skills:
- Excel spreadsheets with formulas
- PowerPoint presentations
- Word documents
- Fillable PDFs
Custom Skills: Developers can create custom skills for specific use cases
Documentation: API Skills Guide
Availability: All Claude Code users
Installation Methods:
Option A: Marketplace (Recommended)
# Install from anthropics/skills repository
# Skills install automatically via pluginsOption B: Manual Installation
# Copy skill folder to user skills directory
cp -r my-skill ~/.claude/skills/
# Or install project-level
cp -r my-skill .claude/skills/Features:
- Claude loads skills automatically when relevant
- Share skills through version control
- Team collaboration via project-level skills
- Same skills work across team members
Claude Agent SDK: Provides same Agent Skills support for building custom agents
Documentation: Claude Code Skills Guide
Using skill-creator:
-
Invoke skill-creator:
"I need to create a skill for [your use case]" -
Answer guided questions:
- What workflows does your skill support?
- What resources are needed?
- What should the skill produce?
-
Claude generates:
- Complete folder structure
- Formatted SKILL.md file
- Required Python scripts (if needed)
- Sample data
- Documentation
-
Review and refine:
- Test the generated skill
- Adjust instructions as needed
- Add additional resources
Video: Claude Skills: Specialized capabilities you can customize
Create Skill Folder:
mkdir -p my-skill
cd my-skillCreate SKILL.md:
---
name: my-skill-name
description: Brief description of what this skill does
---
# Skill Name
## Purpose
[What problem this skill solves]
## Capabilities
- [Capability 1]
- [Capability 2]
## Usage
[How to invoke this skill]
## Files Included
- script.py - [Description]
- templates/ - [Description]Add Implementation (optional):
# script.py
def main():
"""Execute skill functionality"""
# Your code here
pass
if __name__ == "__main__":
main()Add Resources:
# Add templates, sample data, etc.
mkdir templates
echo "sample" > templates/example.txtGitHub Repository: anthropics/skills
Steps:
- Browse example skills
- Clone or download skill folder
- Customize SKILL.md instructions
- Modify Python scripts if needed
- Update resources for your use case
- Install to your Claude environment
Format:
---
name: skill-name-in-kebab-case
description: One-line description of skill purpose and usage
---
# Skill Title
[Detailed instructions for Claude on how to use this skill]
## Capabilities
[What the skill can do]
## Input Requirements
[What data or format is needed]
## Output
[What the skill produces]
## Examples
[Usage examples]YAML Frontmatter Rules:
name: kebab-case (lowercase with hyphens)description: Clear, concise, action-oriented
When to Include Code:
- Complex calculations
- File format conversions
- Data transformations
- API integrations
- Tasks requiring guaranteed reliability
Example Structure:
#!/usr/bin/env python3
"""
Skill: My Skill Name
Purpose: [Brief description]
"""
def main():
"""Main entry point for skill execution"""
# Implementation
pass
if __name__ == "__main__":
main()Common Resources:
templates/- Template filesexamples/- Sample input/outputdata/- Reference dataconfig/- Configuration filesREADME.md- Additional documentation
Good:
## Usage
When the user requests a financial report:
1. Extract data from provided sources
2. Calculate key metrics (ROI, ROE, margins)
3. Format using company template
4. Include executive summaryAvoid:
## Usage
Create financial reportsRecommended: One clear purpose per skill
✅ excel-formatter - Formats Excel with specific styles
✅ data-validator - Validates data against schemas
Avoid: Multiple unrelated capabilities
❌ office-helper - Does Excel, PowerPoint, Word, and email
Best Practice:
## Examples
### Example 1: Basic Usage
Input: Raw sales data CSV
Output: Formatted Excel with charts
### Example 2: With Filtering
Input: Sales data + date range
Output: Filtered report for periodUse Python Scripts When:
- Exact calculations required
- Complex file format handling
- Performance-critical operations
- Guaranteed deterministic output
Use Prompt-Only When:
- Flexible creative output
- Natural language processing
- Contextual decision-making
- Template-based generation
For Teams:
# Project-level skills (shared)
.claude/skills/
├── team-style-guide/
└── data-processor/
# Add to version control
git add .claude/skills/
git commit -m "Add team skills"For Personal Use:
# User-level skills (not shared)
~/.claude/skills/
├── my-workflow/
└── personal-templates/| Aspect | Skills | Agents (Subagents) |
|---|---|---|
| Format | Multi-file folders | Single .md file |
| Purpose | Specialized capabilities | Task delegation |
| Code | Can include Python scripts | Prompt-based only |
| Context | Shared with main thread | Separate context window |
| Use Case | Domain expertise | Workflow automation |
| Location | ~/.claude/skills/ |
~/.claude/agents/ |
Use Skills For:
- Domain-specific expertise (Excel, finance, design)
- Code execution requirements
- Resource bundles (templates, data, scripts)
- Cross-platform portability (API + Claude Code + Apps)
Use Agents For:
- Task delegation and workflow control
- Preserving main context
- Simple prompt-based specialization
- Quick iteration without files
Use Both Together:
Agent: code-reviewer
↓ Uses
Skill: code-quality-standards
↓ Contains
- style-guide.md
- linting-rules.py
- best-practices.md
- Choose your platform: Claude apps, API, or Claude Code
- Enable skills: Check settings or configuration
- Try built-in skills: Test Excel, PowerPoint skills
- Browse examples: Visit github.com/anthropics/skills
- Create custom skill: Use skill-creator or manual method
- Test thoroughly: Verify skill works as expected
- Share with team: Add to version control (if applicable)
Beginner:
- Read Skills User Guide
- Try built-in skills in Claude apps
- Customize an example skill
Intermediate: 4. Create custom skill with skill-creator 5. Add Python scripts to a skill 6. Share skills with your team
Advanced: 7. Use Skills via API 8. Create complex multi-skill workflows 9. Integrate skills with CI/CD
- Claude Apps User Guide: Skills Help Center
- API Documentation: Skills API Guide
- Claude Code: Skills for Claude Code
- Engineering Blog: Agent Skills Design Pattern
- GitHub Repository: anthropics/skills
- Skill Examples: Browse production-ready skills to customize
- Anthropic Academy: Build with Claude
- Video Tutorials: YouTube - Anthropic Channel
- Community: Share skills and get help
- Security Considerations: Using Skills Safely
- Best Practice: Only use skills from trusted sources
- Code Review: Review Python scripts before installation
"Skills teaches Claude how to work with Box content. Users can transform stored files into PowerPoint presentations, Excel spreadsheets, and Word documents that follow their organization's standards—saving hours of effort."
— Yashodha Bhavnani, Head of AI, Box
"With Skills, Claude works seamlessly with Notion - taking users from questions to action faster. Less prompt wrangling on complex tasks, more predictable results."
— MJ Felix, Product Manager, Notion
"Canva plans to leverage Skills to customize agents and expand what they can do. This unlocks new ways to bring Canva deeper into agentic workflows—helping teams capture their unique context and create stunning, high-quality designs effortlessly."
— Anwar Haneef, GM & Head of Ecosystem, Canva
"Skills streamline our management accounting and finance workflows. Claude processes multiple spreadsheets, catches critical anomalies, and generates reports using our procedures. What once took a day, we can now accomplish in an hour."
— Yusuke Kaji, General Manager AI, Rakuten
Upcoming Features:
- Simplified skill creation workflows
- Enterprise-wide deployment capabilities
- Team skill distribution improvements
- Enhanced skill marketplace
Stay Updated:
- Follow Anthropic News
- Check Changelog regularly
- Join community discussions
Version: 1.0.0 Last Updated: October 30, 2025 Source: https://www.anthropic.com/news/skills Official Documentation: https://docs.claude.com/en/docs/agents-and-tools/agent-skills/overview