One skill. Every agent. 46 of them.

Quick nav
Quick start · Install · Commands · Agents · Sources · API · Website
https://github.com/user-attachments/assets/b1843a07-2c54-422d-8903-f30a790cfb37
The problem
Every AI coding agent wants skills. Every agent invented a different format.
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
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
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
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
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)
REST docs · MCP docs · Python client
Analyze the codebase and write CLAUDE.md, .cursorrules, AGENTS.md, and friends:
skillkit primer --all-agents
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
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.
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.
Distribute agents across machines with encrypted P2P:
skillkit mesh init
skillkit mesh discover
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>.
Extension docs
skillkit ui
h home · m marketplace · r recommend · t translate · i installed · s sync · q quit
Commands
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
skillkit marketplace # browse
skillkit tree # taxonomy
skillkit find <query> # quick search
skillkit scan <path> # security scan
skillkit tap add owner/repo
skillkit tap list
skillkit tap remove owner/repo
skillkit issue plan "#42"
skillkit issue plan owner/repo#42
skillkit issue list
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