One skill. Every agent. 46 of them.
Quick nav
Quick start · Install · Commands · Agents · Sources · API · Website
The problem
Every AI coding agent wants skills. Every agent invented a different format.
| Agent | Format | Directory |
|---|---|---|
| Claude Code | SKILL.md | .claude/skills/ |
| Cursor | .mdc | .cursor/skills/ |
| Copilot | Markdown | .github/skills/ |
| Windsurf | Markdown | .windsurf/skills/ |
| ... 41 more | ||
You rewrite the same skill for each agent. Or you lock in to one.
The fix
SkillKit is the package manager for AI agent skills. Install from 400K+ skills across 31 sources. Auto-translate between formats. Persist session learnings. Ship to 46 agents at once.
npx skillkit add anthropics/skills
That is the whole first-run. Pick your agent (your detected agent is pre-selected), confirm, done.
Quick start
npx skillkit init # detect agent, create dirs skillkit recommend # stack-aware suggestions skillkit add anthropics/skills # install from marketplace skillkit sync # deploy to agent config
Four commands. Your agent now has PDF processing, code review, auth patterns, and whatever you need.
What the first install looks like
$ npx skillkit add anthropics/skills
◇ Detected 32 agents
│
◆ Install to
│ ● Just Claude Code (detected) claude-code
│ ○ Select specific agents space to toggle
│ ○ All supported agents 32 agents, writes to every adapter
└
◇ Cloning anthropics/skills
◇ Security scan: 42/42 skills pass
◇ Installed 42 skills to Claude Code
│
└ Done in 3.1s. Run `skillkit list` to see them.
Install
Pick one. All three do the same thing.
npm install -g skillkit # npm pnpm add -g skillkit # pnpm bun add -g skillkit # bun
Both skillkit and sk work as the binary name.
Full vs slim
Four features ship as optional packages so a bare CLI stays small. The default install pulls everything. Add --omit=optional if you only want the core.
| Feature | Package | Command |
|---|---|---|
| Terminal UI | @skillkit/tui | skillkit ui |
| REST server | @skillkit/api | skillkit serve |
| Peer mesh | @skillkit/mesh | skillkit mesh |
| Agent messaging | @skillkit/messaging | skillkit message |
Cold install numbers on a fresh npm cache:
| Mode | Packages | Time | Vulns (crit/high) |
|---|---|---|---|
npm i -g skillkit | 418 | 18s | 0/0 |
npm i -g skillkit --omit=optional | 118 | 9s | 0/0 |
Skipped optional? Add just the one you want later:
npm i -g @skillkit/tui # enables: skillkit ui npm i -g @skillkit/api # enables: skillkit serve npm i -g @skillkit/mesh # enables: skillkit mesh npm i -g @skillkit/messaging # enables: skillkit message
The CLI catches missing optional packages and prints a one-line hint. No stack trace.
Using npx
npx skillkit add <owner/repo> works with zero install. First call caches the package under ~/.npm/_npx/. Every run after that is instant until a new version ships.
npx skillkit add anthropics/skills # full npx --omit=optional skillkit add anthropics/skills # slim
If you reach for npx skillkit more than twice, switch to a global install. Kills the prompt-to-proceed and the per-release refetch.
What you can do
Install from anywhere
skillkit add anthropics/skills # GitHub skillkit add gitlab:team/skills # GitLab skillkit add ./my-local-skills # local path skillkit add https://gist.github.com/... # gist
Translate between agents
Write once for Claude, ship everywhere:
skillkit translate my-skill --to cursor skillkit translate --all --to windsurf,codex skillkit translate my-skill --to copilot --dry-run
Stack-aware recommendations
SkillKit reads your repo, spots your stack, ranks skills:
$ skillkit recommend 92% vercel-react-best-practices 87% tailwind-v4-patterns 85% nextjs-app-router 81% shadcn-ui-components
Runtime skill discovery (REST)
Start the server, let agents fetch skills on demand:
skillkit serve # http://localhost:3737 curl "http://localhost:3737/search?q=react+performance"
Or wire it up with MCP:
{ "mcpServers": { "skillkit": { "command": "npx", "args": ["@skillkit/mcp"] } } }
Or call from Python:
from skillkit import SkillKitClient async with SkillKitClient() as client: results = await client.search("react performance", limit=5)
Auto-generate agent instructions
Analyze the codebase and write CLAUDE.md, .cursorrules, AGENTS.md, and friends:
skillkit primer --all-agents
Session memory
AI agents learn during a session, then forget. SkillKit captures what they learned:
skillkit memory compress skillkit memory search "auth patterns" skillkit memory export auth-patterns
AI skill generation
Generate skills from plain English with multi-source context:
skillkit generate
Pulls context from four places: Context7 docs, your codebase, 400K marketplace skills, your memory. Works with Claude, GPT-4, Gemini, Ollama (local), or any OpenRouter model.
Team collaboration
Share skills via a committable .skills manifest:
skillkit manifest init skillkit manifest add anthropics/skills git commit -m "add team skills"
Everyone else runs skillkit manifest install and matches state.
Mesh network
Distribute agents across machines with encrypted P2P:
skillkit mesh init skillkit mesh discover
Chrome extension
Save any webpage as a skill from the browser. Click the extension, the page round-trips through the SkillKit API (Turndown, 5-source tag detection, GitHub URL support), the SKILL.md downloads, then run skillkit add ~/Downloads/skillkit-skills/<name>.
Interactive TUI
skillkit ui
h home · m marketplace · r recommend · t translate · i installed · s sync · q quit
Commands
Core
skillkit add <source> # install skills (live progress) skillkit remove <skills> # remove skillkit remove --source org/repo # bulk by source skillkit remove --all # remove everything skillkit update # update (change detection) skillkit check # updates, quality, activity skillkit translate <skill> --to # agent format conversion skillkit sync # deploy to agent config skillkit recommend # smart recommendations skillkit generate # AI skill wizard skillkit serve # REST API server skillkit publish submit # publish to marketplace
Discovery & security
skillkit marketplace # browse skillkit tree # taxonomy skillkit find <query> # quick search skillkit scan <path> # security scan
Custom sources
skillkit tap add owner/repo skillkit tap list skillkit tap remove owner/repo
Issue planner
skillkit issue plan "#42" skillkit issue plan owner/repo#42 skillkit issue list
Session intelligence
skillkit timeline # unified event stream skillkit session handoff # agent-to-agent context skillkit lineage # skill impact graph skillkit session explain # human summary skillkit activity # activity log
Advanced
skillkit primer --all-agents # agent instruction files skillkit memory compress # capture session learnings skillkit mesh init # multi-machine distribution skillkit message send # inter-agent messaging skillkit workflow run <name> # run workflows skillkit test # test skills skillkit cicd init # CI/CD templates
Supported agents
Top 11
| Agent | Format | Directory |
|---|---|---|
| Claude Code | SKILL.md | .claude/skills/ |
| Cursor | .mdc | .cursor/skills/ |
| Codex | SKILL.md | .codex/skills/ |
| Gemini CLI | SKILL.md | .gemini/skills/ |
| OpenCode | SKILL.md | .opencode/skills/ |
| GitHub Copilot | Markdown | .github/skills/ |
| Windsurf | Markdown | .windsurf/skills/ |
| Devin | Markdown | .devin/skills/ |
| Aider | SKILL.md | .aider/skills/ |
| Cody | SKILL.md | .cody/skills/ |
| Amazon Q | SKILL.md | .amazonq/skills/ |
Plus 35 more
Amp, Antigravity, Augment Code, Bolt, Clawdbot, Cline, CodeBuddy, CodeGPT, CommandCode, Continue, Crush, Droid, Factory, Goose, Hermes Agent, Kilo Code, Kiro CLI, Lovable, MCPJam, Mux, Neovate, OpenClaw, OpenHands, Pi, PlayCode, Qoder, Qwen, Replit Agent, Roo Code, Tabby, Tabnine, Trae, Vercel, Zencoder, Universal.
Creating skills
skillkit create my-skill
Or author a SKILL.md by hand:
--- name: my-skill description: What this skill does license: MIT --- # My Skill Instructions for the agent. ## When to use - scenario 1 - scenario 2 ## Steps 1. first 2. second
Programmatic API
import { translateSkill, analyzeProject, RecommendationEngine } from 'skillkit'; const skill = await translateSkill(content, 'cursor'); const profile = await analyzeProject('./my-project'); const engine = new RecommendationEngine(); const recs = await engine.recommend(profile);
import { startServer } from '@skillkit/api'; await startServer({ port: 3737, skills: [...] });
import { MemoryCache, RelevanceRanker } from '@skillkit/core'; const cache = new MemoryCache({ maxSize: 500, ttlMs: 86_400_000 }); const ranker = new RelevanceRanker(); const results = ranker.rank(skills, 'react performance');
Skill sources
All original creators credited. Licenses preserved. PRs welcome.
Official partners
| Repository | What |
|---|---|
| anthropics/skills | Official Claude Code skills |
| vercel-labs/agent-skills | Next.js, React |
| expo/skills | Expo mobile |
| remotion-dev/skills | Programmatic video |
| supabase/agent-skills | Database, auth |
| stripe/ai | Payments |
Community
trailofbits/skills · obra/superpowers · wshobson/agents · ComposioHQ/awesome-claude-skills · travisvn/awesome-claude-skills · langgenius/dify · better-auth/skills · onmax/nuxt-skills · elysiajs/skills · kadajett/agent-nestjs-skills · cloudai-x/threejs-skills · dimillian/skills · waynesutton/convexskills · kepano/obsidian-skills · giuseppe-trisciuoglio/developer-kit · openrouterteam/agent-skills
Want your skills listed? Submit your repo.
Contributing
Issues and PRs land fast. See CONTRIBUTING.md for the short version.
License
Apache 2.0. See LICENSE.
Docs · Website · API Explorer · npm · GitHub
Built for agents. Written by humans.