| name | awesome-agent-skills |
| description | Curated collection of 1000+ agent skills compatible with Claude Code, Codex, Gemini CLI, Cursor, and more |
| triggers | ["find agent skills for my AI coding assistant","what agent skills are available for Claude Code","show me skills for Cursor AI","how do I add skills to my AI agent","browse the awesome agent skills collection","what official skills exist for Anthropic Claude","install agent skills from the community","search for AI agent capabilities and tools"] |
Awesome Agent Skills
Skill by ara.so — AI Agent Skills collection.
A curated collection of 1000+ agent skills from official development teams and the community. Unlike bulk-generated repositories, this collection focuses on real-world agent skills created and used by actual engineering teams from Anthropic, Google Labs, Vercel, Stripe, Cloudflare, Netlify, and more.
Compatible with Claude Code, Codex, Antigravity, Gemini CLI, Cursor, GitHub Copilot, OpenCode, Windsurf, and other AI coding agents.
What are Agent Skills?
Agent skills are SKILL.md files that extend AI coding agents' capabilities by providing:
- Domain-specific knowledge and best practices
- API reference documentation
- Code patterns and examples
- Tool-specific workflows
- Integration guidelines
When installed, these skills give AI agents expertise in specific frameworks, tools, or domains.
Installation Paths by Agent
Different AI coding agents look for skills in different locations:
| Agent | Skill Path | Documentation |
|---|
| Claude Code | .claude/skills/ | Docs |
| Codex | .codex/skills/ | Docs |
| Antigravity | .antigravity/skills/ | Docs |
| Gemini CLI | .gemini/skills/ | Docs |
| Cursor | .cursor/skills/ | Docs |
| Windsurf | .windsurf/skills/ | Docs |
Installing Skills
Method 1: Manual Installation
- Create the skills directory for your agent (e.g.,
.claude/skills/)
- Download the SKILL.md file from the repository
- Place it in your skills directory
mkdir -p .claude/skills
cd .claude/skills
curl -O https://raw.githubusercontent.com/VoltAgent/awesome-agent-skills/main/skills/stripe/stripe-best-practices.md
Method 2: Using the officialskills.sh Website
Visit officialskills.sh to:
- Browse skills by category
- Search for specific skills
- Copy skill URLs for direct installation
- View skill metadata and compatibility
Method 3: Clone Specific Skills
git clone https://github.com/VoltAgent/awesome-agent-skills.git
cp awesome-agent-skills/skills/voltagent/create-voltagent.md .claude/skills/
Skill Categories
Official Anthropic Claude Skills
Core skills published by Anthropic for Claude:
.claude/skills/docx.md
.claude/skills/pptx.md
.claude/skills/xlsx.md
.claude/skills/pdf.md
.claude/skills/canvas-design.md
.claude/skills/frontend-design.md
.claude/skills/web-artifacts-builder.md
.claude/skills/algorithmic-art.md
.claude/skills/mcp-builder.md
.claude/skills/webapp-testing.md
.claude/skills/skill-creator.md
Framework & Platform Skills
VoltAgent (TypeScript Framework)
import { VoltAgent } from '@voltagent/core';
const agent = new VoltAgent({
name: 'my-agent',
model: 'claude-3-5-sonnet-20241022',
apiKey: process.env.ANTHROPIC_API_KEY,
});
Angular
React Native (CallStack)
import { memo, useCallback } from 'react';
const OptimizedComponent = memo(({ data }) => {
const handlePress = useCallback(() => {
}, []);
return <TouchableOpacity onPress={handlePress}>...</TouchableOpacity>;
});
Authentication & Database Skills
Better Auth
import { betterAuth } from 'better-auth';
const auth = betterAuth({
database: {
provider: 'pg',
url: process.env.DATABASE_URL,
},
emailAndPassword: {
enabled: true,
},
twoFactor: {
enabled: true,
},
});
Supabase
import { createClient } from '@supabase/supabase-js';
const supabase = createClient(
process.env.SUPABASE_URL,
process.env.SUPABASE_ANON_KEY
);
const { data, error } = await supabase
.from('users')
.select('*')
.eq('active', true);
API & Integration Skills
Stripe
import Stripe from 'stripe';
const stripe = new Stripe(process.env.STRIPE_SECRET_KEY, {
apiVersion: '2024-11-20.acacia',
});
const paymentIntent = await stripe.paymentIntents.create({
amount: 2000,
currency: 'usd',
automatic_payment_methods: { enabled: true },
});
Composio
import { Composio } from 'composio-core';
const composio = new Composio(process.env.COMPOSIO_API_KEY);
const connection = await composio.getConnection('github');
Courier
import { CourierClient } from '@trycourier/courier';
const courier = new CourierClient({
authorizationToken: process.env.COURIER_AUTH_TOKEN,
});
await courier.send({
message: {
to: { email: 'user@example.com' },
content: { title: 'Welcome!', body: 'Thanks for signing up' },
routing: { method: 'all', channels: ['email', 'sms'] },
},
});
Data & Analytics Skills
Tinybird
DESCRIPTION >
User events datasource
SCHEMA >
`timestamp` DateTime,
`user_id` String,
`event_type` String,
`properties` String
ENGINE "MergeTree"
ENGINE_PARTITION_KEY "toYYYYMM(timestamp)"
ENGINE_SORTING_KEY "timestamp, user_id"
ClickHouse
CREATE TABLE events (
timestamp DateTime,
user_id UInt64,
event_type String,
properties String
)
ENGINE = MergeTree()
PARTITION BY toYYYYMM(timestamp)
ORDER BY (timestamp, user_id);
Cloud & Infrastructure Skills
Google Gemini
import google.generativeai as genai
genai.configure(api_key=os.environ["GEMINI_API_KEY"])
model = genai.GenerativeModel('gemini-1.5-pro')
response = model.generate_content('Explain quantum computing')
print(response.text)
Cloudflare
Skills for Cloudflare Workers, Pages, and services.
Netlify
Skills for Netlify deployment and edge functions.
Creating Custom Skills
Use the anthropics/skill-creator skill to create your own:
SKILL.md Template
---
name: my-custom-skill
description: One-line description of what this skill does
triggers:
- phrase users might say to invoke this skill
- another trigger phrase
- how do I use this tool
- what are best practices for X
---
# My Custom Skill
## Overview
What this skill provides and when to use it.
## Installation
```bash
npm install my-package
Basic Usage
import { MyTool } from 'my-package';
const tool = new MyTool({
apiKey: process.env.MY_API_KEY,
});
Common Patterns
Pattern 1: Basic Operation
const result = await tool.doSomething();
Pattern 2: Advanced Usage
try {
const result = await tool.complexOperation({
param: 'value',
});
} catch (error) {
console.error('Operation failed:', error.message);
}
Best Practices
- Always validate input
- Handle errors gracefully
- Use environment variables for secrets
Troubleshooting
Error: Connection failed
- Check your API key
- Verify network connectivity
Error: Invalid parameter
- Ensure required fields are provided
- Check parameter types
## Quality Standards
Skills in this collection follow these standards:
1. **Hand-picked**: Created by real engineering teams, not AI-generated
2. **Tested**: Used in production by actual developers
3. **Documented**: Clear examples and best practices
4. **Maintained**: Actively updated by project teams
5. **Practical**: Focus on real-world usage patterns
## Contributing
To contribute a skill:
1. Fork the repository
2. Create your skill following the template
3. Test it with at least one AI coding agent
4. Submit a pull request
5. Ensure your skill includes:
- YAML frontmatter with name, description, triggers
- Real code examples (no placeholders)
- Environment variable references for secrets
- Practical usage patterns
## Compatibility
Skills are plain Markdown files that work across all major AI coding agents:
- ✅ Claude Code (Anthropic)
- ✅ Codex
- ✅ Gemini CLI (Google)
- ✅ Cursor
- ✅ GitHub Copilot
- ✅ OpenCode
- ✅ Windsurf
- ✅ Antigravity
## Resources
- **Website**: [officialskills.sh](https://officialskills.sh/)
- **Repository**: [github.com/VoltAgent/awesome-agent-skills](https://github.com/VoltAgent/awesome-agent-skills)
- **Discord**: Community support and discussions
- **Documentation**: Agent-specific setup guides
## License
MIT License - See repository for full license text.