The home for your AI agent skills. Create, install, organize, and update them once — every tool and every machine stays in sync.
works with Claude Code · Cursor · Codex · OpenCode · Gemini CLI · Kiro
Free & open source (MIT) · macOS 14+ · auto-updates built in · signed & notarized
Skills scatter: copies drift, updates slip by, nothing syncs. Skill Library replaces the sprawl with one store every tool reads from.
All skills live in a single git repo. Each tool's skill directory becomes symlinks into it — edit once, every tool sees it instantly.
⌘N scaffolds a well-formed skill; a rendered preview and raw editor keep SKILL.md honest. ⌘K fuzzy-jumps across hundreds of skills.
Point at any repo with SKILL.md folders, cherry-pick what you want, and install with provenance — updates stay one click away.
Group skills your way: tag from the header, drag skills onto sidebar tags, filter instantly, bulk-tag whole selections.
Skill Library watches skills' source repos and shows exactly what changed before you update. Local edits are guarded, and the app updates itself too.
Broken frontmatter, dead links, oversized files that tax your context window — found automatically, listed plainly, one smart group away.
If a tool's copy diverges, you get a badge, a diff, and a one-click resolution. Every change is backed up first; git history keeps everything.
The store is a plain git repo. Push it to GitHub, clone on another Mac, run adopt — done.
A local API lets any model query your live catalog, and agents can propose new skills into a review inbox. You approve; they never write directly.
# one canonical store, symlinked everywhere ~/ai-skills/skills/<name>/SKILL.md ← the only copy ~/.claude/skills/<name> → symlink ~/.cursor/skills/<name> → symlink ~/.codex/skills/<name> → symlink ~/.config/opencode/skills/… → symlink ~/.gemini/skills/<name> → symlink ~/.kiro/skills/<name> → symlink
Because the store is a normal git repository, edits are instant everywhere, history is free, and machines sync with a push and a pull. On a machine without Skill Library, it degrades gracefully to plain folders.
A localhost-only API plus an auto-installed meta-skill means any model can look up your current skills — no stale listings.
$ curl -s http://127.0.0.1:4477/skills { "skills": [ { "name": "animate", "tools": ["claude","cursor","codex"], … } ] } $ curl -s http://127.0.0.1:4477/skills/animate { "name": "animate", "skillMd": "---\nname: animate\n…", "files": [ … ] } # agents can even propose new skills — they land in your review inbox: $ curl -s -X POST http://127.0.0.1:4477/skills -d '{"name": "…", "skillMd": "…"}' { "status": "pending-review" }
$ SkillHub status Catalog: 66 skills (migrated: true) claude: 34 linked · cursor: 13 linked · codex: 13 linked · … $ SkillHub updates clerk-setup: update available (upstream 04ce29fb4b) $ SkillHub update clerk-setup Updated clerk-setup to 04ce29fb4b.
Two-minute setup. Your existing skills are imported automatically — with backups.