Discover, search, and install the best open AI agent skills from GitHub—organized, up-to-date, and ready to use.
Built by RanBOT Labs
- Multi-Source Scraper: Collects agent skills from 6+ GitHub repositories
- Modern Website: Next.js 16 + Tailwind CSS frontend with search, filtering, and detailed skill pages
- 300+ Skills: Curated from top AI agent skill repositories
- Categories: Skills organized by category (Development, AI & Agents, Business, Creative, etc.)
- Search & Filter: Find skills by name, description, tags, or category
- Automated Updates: GitHub Actions workflow for scheduled scraping
| Repository | Stars | Description |
|---|---|---|
| obra/superpowers | 35k+ | Agentic skills framework & development methodology |
| anthropics/skills | 52k+ | Official Anthropic Claude skills |
| ComposioHQ/awesome-claude-skills | 25k+ | Community Claude AI skills |
| OpenHands/OpenHands | 67k+ | AI-driven development skills |
| Prat011/awesome-llm-skills | 700+ | LLM and AI Agent skills collection |
| sickn33/antigravity-awesome-skills | 3.6k+ | 253+ agentic skills for Claude Code, Gemini CLI, Cursor & more |
Install skills for use with Claude Code, Cursor, Codex, Gemini CLI, and 36+ other AI agents.
Web Interface: Visit the Install page for an interactive installation guide.
The easiest way to install skills using the skills.sh ecosystem:
# Install all skills to all your agents
npx skills add ranbot-ai/awesome-skills --all
# List available skills first
npx skills add ranbot-ai/awesome-skills --list
# Install specific skills
npx skills add ranbot-ai/awesome-skills --skill code-review --skill docker
# Install to specific agents only
npx skills add ranbot-ai/awesome-skills -a claude-code -a cursor
# Install globally (available across all projects)
npx skills add ranbot-ai/awesome-skills -gSupported Agents: Claude Code, Cursor, Codex, Gemini CLI, GitHub Copilot, Cline, OpenCode, Windsurf, Roo Code, and 36+ more.
Install skills directly to ~/.claude/skills:
# Install all skills
curl -fsSL https://raw.githubusercontent.com/ranbot-ai/awesome-skills/main/scripts/install-skills.sh | bash
# Install specific skills
curl -fsSL https://raw.githubusercontent.com/ranbot-ai/awesome-skills/main/scripts/install-skills.sh | bash -s -- code-review docker kubernetes
# Install all skills from a source
curl -fsSL https://raw.githubusercontent.com/ranbot-ai/awesome-skills/main/scripts/install-skills.sh | bash -s -- --source anthropicSee Using the Install Script below for advanced options.
Skills are installed following the official Agent Skills specification:
~/.claude/skills/
├── code-review/
│ └── SKILL.md # Skill instructions with frontmatter
├── docker/
│ └── SKILL.md
├── kubernetes/
│ └── SKILL.md
└── ...
Each skill folder can also contain optional subdirectories:
scripts/- Executable scripts for the skillreferences/- Reference documentationassets/- Images or other assets
# Clone the repo first
git clone https://github.com/ranbot-ai/awesome-skills.git
cd awesome-skills
# List available skills
./scripts/install-skills.sh --list
# Install all skills
./scripts/install-skills.sh
# Install specific skills
./scripts/install-skills.sh code-review docker kubernetes
# Install from local data (after scraping)
./scripts/install-skills.sh --local ./data
# Search for skills
./scripts/install-skills.sh --search docker
# Install all skills from a source (anthropic, composio, superpowers, openhands, awesome-llm, antigravity)
./scripts/install-skills.sh --source anthropic
# Install skills by category
./scripts/install-skills.sh --category "Development"
# Show skill info
./scripts/install-skills.sh --info code-review
# Update existing skills
./scripts/install-skills.sh --update
# Uninstall a skill
./scripts/install-skills.sh --uninstall code-review
# Remove all installed skills
./scripts/install-skills.sh --clean| Option | Description |
|---|---|
--list, -l |
List all available skills |
--all, -a |
Install all skills (default) |
--local, -L PATH |
Use local data directory |
--update, -u |
Update/overwrite existing skills |
--source, -s NAME |
Install skills from a specific source |
--category, -c NAME |
Install skills matching a category |
--search, -S TERM |
Search skills by name/description |
--info, -i SKILL |
Show detailed info about a skill |
--uninstall SKILL |
Remove a specific skill |
--clean |
Remove all installed skills |
When using npx skills add, these options are available:
| Option | Description |
|---|---|
--list, -l |
List available skills without installing |
--skill, -s NAME |
Install specific skills by name |
--agent, -a NAME |
Target specific agents (claude-code, cursor, codex, etc.) |
--global, -g |
Install to user directory instead of project |
--yes, -y |
Skip confirmation prompts (CI/CD friendly) |
--all |
Install all skills to all agents |
| Variable | Description |
|---|---|
CLAUDE_SKILLS_DIR |
Override skills directory (default: ~/.claude/skills) |
npm run setup# Just scrape
npm run scrape
# Build scraper first, then scrape
npm run scrape:buildThis will fetch the latest skills from GitHub and save them to the data/ directory.
Note: For higher rate limits (5000 req/hour vs 60), set a GitHub token:
export GITHUB_TOKEN=your_github_token
npm run scrapenpm run devVisit http://localhost:3000 to see the website.
npm run build
npm run start| Command | Description |
|---|---|
npm run setup |
Install all dependencies |
npm run scrape |
Run the scraper to fetch skills |
npm run scrape:build |
Build and run the scraper |
npm run update-skills |
Scrape and copy data to web |
npm run dev |
Start development server |
npm run build |
Build for production |
npm run start |
Start production server |
npm run deploy |
Scrape, copy data, commit & push |
npm run deploy:build |
Full deploy with web build |
# Just scrape and update data
./scripts/scrape-and-deploy.sh
# Scrape and push to remote
./scripts/scrape-and-deploy.sh --push
# Scrape, push, and build web app
./scripts/scrape-and-deploy.sh --push --buildThe project includes a GitHub Actions workflow that runs daily at 6 AM UTC:
- Automatic: Scheduled daily scraping
- Manual: Trigger from GitHub Actions tab
- Commits: Automatically commits and pushes updates
See .github/workflows/scrape-skills.yml for configuration.
awesome-skills/
├── scraper/ # Node.js skill scraper
│ ├── src/
│ │ ├── index.ts # Main entry point
│ │ ├── types.ts # TypeScript types
│ │ ├── github.ts # GitHub API utilities
│ │ ├── processor.ts # Data processing
│ │ └── scrapers/ # Source-specific scrapers
│ │ ├── anthropic.ts
│ │ ├── antigravity.ts
│ │ ├── awesome-llm.ts
│ │ ├── composio.ts
│ │ ├── openhands.ts
│ │ └── superpowers.ts
│ └── package.json
├── web/ # Next.js frontend
│ ├── src/
│ │ ├── app/ # Next.js app router
│ │ │ ├── page.tsx # Homepage
│ │ │ ├── about/ # About page
│ │ │ ├── install/ # Install guide page
│ │ │ └── skill/ # Skill detail pages
│ │ ├── components/ # React components
│ │ ├── lib/ # Utility functions
│ │ └── types/ # TypeScript types
│ └── package.json
├── scripts/ # Automation scripts
│ ├── scrape-and-deploy.sh # Scrape and deploy to repo
│ ├── build-static.sh # Build static site
│ └── install-skills.sh # Install skills locally
├── .github/
│ └── workflows/
│ └── scrape-skills.yml
├── data/ # Scraped skill data
│ ├── skills.json # All skills data
│ ├── search-index.json # Search index
│ └── skills/ # Individual skill files
└── package.json # Root package.json
- Hero section with animated gradient
- Source cards with GitHub stars
- Search bar with instant filtering
- Category cards for browsing by category
- Skills grid with hover effects
- Filter by category and source
- Interactive installation guide
- One-click copy commands
- Multiple installation methods (one-liner, selective, local clone)
- Source-specific installation
- Full command reference
- Requirements and configuration
- Agent Skills specification overview
- Compatible tools list
- Links to official documentation
- Full documentation display
- Tags and metadata
- Use cases (when available)
- Related skills
- Quick links to GitHub
- Scraped date tracking
- TypeScript - Type-safe JavaScript
- gray-matter - Parse YAML frontmatter
- GitHub API - Fetch repository contents
- Next.js 16 - React framework with App Router
- Tailwind CSS - Utility-first CSS
- Lucide React - Beautiful icons
- TypeScript - Type safety
To add a new skill source:
- Create a scraper in
scraper/src/scrapers/:
import type { Skill, GitHubRepo } from '../types.js';
export const NEW_REPO: GitHubRepo = {
owner: 'owner',
repo: 'repo',
branch: 'main',
skillsPath: 'skills',
};
export async function scrapeNewSource(): Promise<Skill[]> {
// Implementation
}-
Add the source type to
scraper/src/types.ts -
Update
scraper/src/processor.tsto include the new source -
Import and call the scraper in
scraper/src/index.ts -
Update
web/src/lib/skills.tswith source label and color -
Update
web/src/components/Footer.tsxwith source link
| Variable | Description |
|---|---|
GITHUB_TOKEN |
GitHub token for higher API rate limits |
GH_TOKEN |
Alternative GitHub token variable |
MIT
RanBOT Labs - Building intelligent tools for the AI era.