| name | awesome-claude-skills |
| description | Curated list of Claude Skills, resources, and tools for customizing Claude AI workflows and agentic coding |
| triggers | ["find Claude skills for","browse available Claude skills","how do I create a Claude skill","install Claude skills","what skills are available for Claude","customize Claude with skills","build a custom Claude skill","search for Claude Code skills"] |
Awesome Claude Skills
Skill by ara.so — Claude Code Skills collection.
This skill provides comprehensive knowledge of the Claude Skills ecosystem, including official and community skills, creation guidelines, installation methods, and best practices for customizing Claude AI workflows.
What Are Claude Skills?
Claude Skills teach Claude how to perform tasks in a repeatable way. They are specialized folders containing instructions, scripts, and resources that Claude dynamically discovers and loads when relevant to tasks.
Progressive Disclosure Architecture
Skills use efficient loading:
- Metadata loading (~100 tokens): Claude scans available Skills to identify relevant matches
- Full instructions (<5k tokens): Load when Claude determines the Skill applies
- Bundled resources: Files and executable code load only as needed
Installation Methods
Claude.ai Web Interface
- Navigate to Settings > Capabilities
- Enable Skills toggle
- Browse available skills or upload custom skills
- For Team/Enterprise: Admin must enable Skills organization-wide first
Claude Code CLI
/plugin marketplace add anthropics/skills
/plugin add /path/to/skill-directory
/plugin marketplace add obra/superpowers-marketplace
Claude API
import anthropic
import os
client = anthropic.Client(api_key=os.environ.get("ANTHROPIC_API_KEY"))
response = client.skills.list()
message = client.messages.create(
model="claude-3-5-sonnet-20241022",
max_tokens=1024,
messages=[
{"role": "user", "content": "Create a Word document with quarterly report"}
],
skills=["docx"]
)
Skill Structure
Basic Skill Format
my-skill/
├── SKILL.md # Main skill file with frontmatter
├── scripts/ # Optional executable scripts
│ └── helper.py
└── resources/ # Optional supporting files
└── template.json
SKILL.md Template
---
name: my-custom-skill
description: Brief description for skill discovery (keep concise)
triggers:
- "phrase users might say"
- "another trigger phrase"
---
Claude will read these instructions when the skill is activated.
Explain how to use this skill...
Provide clear examples...
Creating Skills
Using skill-creator (Recommended)
# In Claude Code or Claude.ai
User: "Use the skill-creator to help me build a skill for [your task]"
# Follow interactive prompts to generate skill structure
Manual Creation Example
---
name: api-documentation-generator
description: Generate comprehensive API documentation from code
triggers:
- "generate API docs"
- "document my API endpoints"
- "create API reference"
---
This skill helps create comprehensive API documentation from code.
1. Provide the API code or endpoint definitions
2. Specify the documentation format (OpenAPI, Markdown, etc.)
3. Claude generates structured documentation
For a Flask API:
```python
from
[]
Generated documentation includes:
- Endpoint descriptions
- HTTP methods
- Parameters
- Response formats
- Example requests/responses
## Key Official Skills
### Document Manipulation
```python
# docx skill - Word document handling
# Example usage through Claude
"Create a Word document with the following sections: Introduction, Methods, Results"
# pdf skill - PDF operations
"Extract tables from this PDF and convert to Excel format"
# xlsx skill - Excel spreadsheet handling
"Create a spreadsheet with sales data and generate pivot tables"
# pptx skill - PowerPoint presentations
"Create a 10-slide presentation about quarterly results with charts"
Development Skills
"Create a landing page with bold design choices, avoid generic AI aesthetics"
"Build an interactive dashboard using React, Tailwind, and shadcn/ui"
"Create an MCP server that integrates with the GitHub API"
"Test my local webapp at http://localhost:3000 using Playwright"
Creative Skills
"Create generative art using p5.js with flow fields and particle systems"
"Design a poster for a tech conference in PNG format"
"Create an animated GIF for Slack showing a progress bar animation"
Community Skills
Installing Superpowers Collection
/plugin marketplace add obra/superpowers-marketplace
/brainstorm
/write-plan
/execute-plan
/skills-search
Popular Community Skills
/plugin add https://github.com/conorluddy/ios-simulator-skill
/plugin add https://github.com/jthack/ffuf_claude_skill
/plugin add https://github.com/lackeyjb/playwright-skill
/plugin add https://github.com/chrisvoncsefalvay/claude-d3js-skill
/plugin add https://github.com/K-Dense-AI/claude-scientific-skills
/plugin add https://github.com/trailofbits/skills
/plugin add https://github.com/expo/skills
Best Practices
Skill Design
- Keep descriptions concise - Frontmatter description used for discovery
- Use clear triggers - Natural phrases users would say
- Provide working examples - Show real code, not placeholders
- Document dependencies - List required packages/tools
- Version with git tags - Use semantic versioning
Security Considerations
api_key: ${API_KEY}
database_url: ${DATABASE_URL}
api_key: "sk-1234567890abcdef"
Testing Skills
/plugin add /path/to/my-skill
"Use my-skill to [trigger phrase]"
Configuration
Skills in Claude Desktop
Add to claude_desktop_config.json:
{
"skills": {
"enabled": true,
"paths": [
"/path/to/custom/skills",
"~/.claude/skills"
]
}
}
Skills in Projects
Add to .claude/config.json:
{
"skills": [
"frontend-design",
"webapp-testing",
"custom-skill"
],
"skill_paths": [
"./skills"
]
}
Common Patterns
Conditional Skill Activation
---
name: python-testing-skill
description: Generate Python tests with pytest
triggers:
- "write tests for"
- "create pytest tests"
---
This skill activates when:
- Python files are present
- User requests test creation
- pytest is mentioned or available
Multi-File Skills
complex-skill/
├── SKILL.md
├── scripts/
│ ├── analyzer.py
│ ├── generator.py
│ └── validator.py
└── resources/
├── templates/
│ ├── template1.json
│ └── template2.json
└── config.yaml
Reference in SKILL.md:
## Available Scripts
- `scripts/analyzer.py` - Analyzes input data
- `scripts/generator.py` - Generates output
- `scripts/validator.py` - Validates results
## Templates
Located in `resources/templates/`:
- `template1.json` - For API responses
- `template2.json` - For configuration files
Troubleshooting
Skill Not Activating
/plugin list
Skill Conflicts
name: project-specific-testing
name: testing
Performance Issues
# Keep metadata small (<100 tokens in frontmatter)
# Progressive disclosure: Don't load everything at once
# Split large skills into focused sub-skills
Resources