skill-manager

agent
Security Audit
Warn
Health Warn
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 5 GitHub stars
Code Pass
  • Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

Your Claude, Codex, Cursor, and OpenCode skills pile up across 4+ config folders with no way to see or manage them. Skill Manager is the one desktop app that shows you all of it — enable, disable, edit, and delete skills from a single dashboard.

README.md
Skill Manager logo

Skill Manager

One dashboard to manage every AI coding agent skill you've installed.

Discover, enable, disable, edit, and delete Agent Skills
across Claude Code, Codex, Cursor, Gemini CLI, VS Code, Crush, Roo Code,
Kiro, Junie, Factory Droid, OpenCode — and every tool that reads the
shared ~/.agents/skills folder (Goose, Amp, …) — without hand-editing
a config file ever again.

License: MIT
Built with Tauri
Rust
TypeScript
React
Latest release
Platform
PRs Welcome

Website ·
Download ·
Report a bug ·
Contributing ·
Support code signing

[!IMPORTANT]
Before downloading: v0.3.0 is not code-signed or notarized by Apple, and
its Windows installer is not signed by a verified publisher. macOS Gatekeeper
and Windows SmartScreen may therefore warn on first launch.

macOS: click Done, then Control-click the app in Finder → Open
Open. Or go to System Settings → Privacy & Security and choose
Open Anyway. Windows: on the SmartScreen warning, choose More
info
Run anyway. Only continue if you downloaded the installer from
this repository's GitHub Releases page.

We know these extra first-launch steps are inconvenient. Code signing and
notarization are in progress; if this project is useful to you and you would
like to help cover that work, optional sponsorship is appreciated.


Skill Manager demo: browsing, filtering, searching, and viewing a skill across Claude Code, Codex, Cursor, Gemini CLI, and OpenCode

Contents

The problem

If you use more than one AI coding agent, your skills are scattered across
~/.claude/skills, ~/.agents/skills, ~/.cursor/skills,
~/.gemini/skills, ~/.copilot/skills, ~/.roo/skills, and more —
eleven folders, zero shared view.

Left unchecked, this turns into skill hell: every skill you've ever
installed sits there active, and your agent has to disambiguate against all
of them just to pick the right one for what you're doing right now. A
crowded skills directory doesn't just look messy — the more skills compete
for a match, the worse an agent gets at triggering the right one. Disabling
what you don't need for the current project is how you climb back out.

Without Skill Manager With Skill Manager
See what's installed Open a terminal, ls eleven different folders One dashboard, every tool
Turn a skill off Delete the folder and hope you don't need it back Toggle it — fully reversible
Keep triggering accurate Every installed skill competes for a match, even ones irrelevant to this project Disable the noise, leave only what's relevant enabled
Know what's wired into a project Global and project-level skills look identical until something breaks Per-project breakdown, separate from global
Edit a SKILL.md Open a text editor, hunt down the path Rendered markdown with one-click raw edit

Skill Manager fixes all of it. One dashboard, every tool.

What is a "skill"?

Anthropic introduced Agent Skills
— folders containing a SKILL.md file with instructions an AI coding agent
can load on demand — and the idea has since been picked up across the
ecosystem (Claude Code, Codex, Cursor, Gemini CLI, OpenCode, and others).

Features

  • 🗂️ Unified view across every tool's skills directory — no more digging
    through a dozen different config folders by hand.
  • 🔀 Enable / disable any skill without deleting it (skills move to a
    sibling .disabled/ folder — fully reversible, and it never touches the
    tool's own config).
  • 📝 View & edit — a skill's SKILL.md renders as formatted markdown by
    default, with a one-click switch to raw edit.
  • 🗑️ Delete skills you no longer need.
  • 📁 Per-project breakdown — track individual project folders and see
    exactly which skills are wired into each one, separate from your global
    skills.
  • 🧭 Detected projects — the app finds folders you already work in
    (Claude Code history, editor recents, git repos) and offers them as
    one-click suggestions in the sidebar and in a searchable picker, with
    activity times and skill counts on every row.
  • 📌 Pinned & most-used first — pin the tools and projects you touch
    daily; the sidebar keeps your top three most-used projects (30-day
    window) on top, and every project list can sort by use or by skill
    count.
  • 🔍 Search across names and descriptions.

Supported tools

Tool User-level directory Project-level directory Status
Claude Code ~/.claude/skills .claude/skills ✅ fully supported
Agents (shared) — read by Codex, Goose, Amp, and others ~/.agents/skills .agents/skills ✅ fully supported
Cursor ~/.cursor/skills .cursor/skills ✅ fully supported
Gemini CLI ~/.gemini/skills .gemini/skills ✅ fully supported
VS Code / Copilot ~/.copilot/skills .github/skills ✅ fully supported
Crush ~/.config/crush/skills .crush/skills ✅ fully supported
Roo Code ~/.roo/skills .roo/skills ✅ fully supported
Kiro ~/.kiro/skills .kiro/skills ✅ fully supported
Junie ~/.junie/skills .junie/skills ✅ fully supported
Factory Droid ~/.factory/skills .factory/skills ✅ fully supported
OpenCode ~/.config/opencode/skills .opencode/skills ✅ fully supported

All eleven paths are verified against each tool's own docs — not guessed. If a
tool changes its convention, open an issue
and we'll update the adapter.

The sidebar itself is tool-level: each tool's view shows every folder it
reads, skills in the shared ~/.agents/skills folder carry a "seen by" chip
for every tool that discovers them, and toggling one warns that it affects
all of them — there's a single copy on disk.

Download

Grab a build from the latest release:

Platform File
macOS (Apple Silicon + Intel) .dmg (universal)
Windows .exe or .msi
Linux .deb, .rpm, or .AppImage

[!NOTE]
v0.3.0 is not code-signed or notarized by Apple, and its Windows installer
is not signed by a verified publisher.
We have not completed Apple or
Microsoft publisher verification. Only continue if you downloaded the
installer from this repository's GitHub Releases page. Code-signed releases
are on the Roadmap. We know the extra steps are inconvenient;
optional sponsorship helps
fund code-signing and notarization work.

macOS — Gatekeeper will say "Skill Manager" Not Opened / Apple could
not verify "Skill Manager" is free of malware
. Click Done, then either:

  • Right-click (Control-click) the app in Finder → OpenOpen in
    the dialog that appears, or
  • Go to System Settings → Privacy & Security, scroll down to the
    blocked-app notice, and click Open AnywayOpen Anyway again to
    confirm.

You only need to do this once — it launches normally after that.

Windows — SmartScreen will show Windows protected your PC. Click
More info, then Run anyway.

Development

Requires Node.js and the
Rust toolchain (Tauri's
prerequisites are documented here).

git clone https://github.com/abubakarsiddik31/skill-manager.git
cd skill-manager
npm install
npm run tauri dev

To build a release binary for your platform:

npm run tauri build

Project structure

src/
  components/           presentational react components (Sidebar, SkillCard, EditorModal, ...)
  hooks/                data + mutations (useGlobalSkills, useProjects, useProjectSkills)
  lib/                  api client, markdown rendering, filtering helpers
  types.ts              shared frontend types
src-tauri/src/
  skills/               one adapter per tool, all implementing SkillAdapter
  projects.rs           persisted list of tracked project folders
  commands.rs           tauri commands exposed to the frontend
docs/                   the landing page (GitHub Pages)

Each tool implements the same SkillAdapter trait
(src-tauri/src/skills/mod.rs), so adding support for a new tool is just a
new module pointing at its skills directory.

Roadmap

  • Skill browser & install — browse community skills and install them
    into any tool's skills folder in one click
  • Auto-update support (in-app update checks, no manual reinstall)
  • Code-signed builds (no more Gatekeeper/SmartScreen warnings)
  • Keep adding agents as they adopt SKILL.md — Windsurf and Trae are on
    the radar, but their conventions aren't verified yet

See CONTRIBUTING.md for how to pick any of these up, or add
support for a tool not listed above.

Contributing

This project gets meaningfully better with a handful of small, specific
contributions — see CONTRIBUTING.md for exactly how to:

  • Pin down a tool's real skills directory (the single biggest gap right now)
  • Add support for an entirely new coding agent
  • Report a bug or open a fix

Every one of these is scoped to be doable in one sitting. Issues and PRs
welcome. Please also read our Code of Conduct.

FAQ

Does this modify how my tools load skills?
No. Skill Manager only moves folders between a skills directory and a sibling
.disabled/ folder, and edits SKILL.md files directly on disk. It never
touches a tool's own config or settings files.

Is it safe to disable a skill?
Yes — disabling moves the skill folder to .disabled/ next to it. Re-enabling
moves it back. Nothing is deleted until you explicitly delete it.

Does it phone home or collect telemetry?
No. Skill Manager is a local desktop app — it only reads and writes the skill
directories already on your machine.

Why isn't <my tool> supported?
Open an issue with a link to that tool's own skills documentation and we'll
add an adapter — see Contributing.

License

MIT

Reviews (0)

No results found