AS

abubakarsiddik31/skill-manager

Developer tools
26 stars Quality 49 Trend 32

Your Claude, Codex, Cursor, and OpenCode skills pile up across 4+ config folders with no way to see or manage them.

Overview

Discover, install, 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. v0.4.2 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. click , then Control-click the app in Finder → → . Or go to and choose . on the SmartScreen warning, choose → . 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. If you use more than one AI coding agent, your skills are scattered across ~/.

README


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
Find new skills Hunt through GitHub repos and copy folders by hand Browse curated collections in-app, install in one click

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

  • 📥 Browse & install from GitHub collections — curated skill collections (Anthropic’s skills, Superpowers, Matt’s skills) ship inside the app: browse and search them offline, then install into any tool’s user or project folder in one click. Add any owner/repo collection of your own, too — every install records where it came from.
  • 🛡️ Safety scanning — every install is scanned by NVIDIA SkillSpector (static analysis, no LLM, no API keys) before anything touches disk: prompt injection, data exfiltration, dangerous code, and ~70 other patterns. A risky skill is blocked with its full report until you explicitly choose “install anyway”, and one click re-scans every installed skill. See Safety scanning.
  • ✨ Create skills — start a new skill from a minimal template in any tool’s folder and write its instructions in the built-in editor.
  • 🗂️ 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.4.2 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 → Open → Open in the dialog that appears, or
  • Go to System Settings → Privacy & Security, scroll down to the blocked-app notice, and click Open Anyway → Open 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.

Safety scanning

Skill Manager integrates NVIDIA SkillSpector (Apache-2.0), a security scanner for agent skills, as an optional layer:

uv tool install git+https://github.com/NVIDIA/skillspector.git
# or, with pip: pipx install / pip install from the same repo

Once the skillspector CLI is on your machine (the app also checks ~/.local/bin, /opt/homebrew/bin, and /usr/local/bin, and honors a SKILL_MANAGER_SKILLSPECTOR env var pointing at the binary):

  • Every install is scanned first. The scanner runs in static-only mode (--no-llm: no LLM calls, no API keys) against the exact files the install would write — 71 vulnerability patterns across 17 categories, including prompt injection, data exfiltration, privilege escalation, supply-chain tricks, and dangerous code.
  • Risky skills are blocked. Following NVIDIA’s triage policy, a risk score above 50/100 or any high/critical finding stops the install before anything touches disk. The full report (score, findings, locations, fixes) opens in-app; installing anyway is an explicit button.
  • Everything you already have can be audited. The safety scan button scans all installed skills (in parallel, one scan per on-disk folder) and every skill card gets a score chip; the last result survives restarts and individual skills can be re-scanned from the editor.

No scanner installed? Installs work exactly as before — the app just says so instead of pretending. Scanning is local: skill contents never leave your machine (except SkillSpector’s optional OSV.dev CVE lookups, which fall back to offline automatically).

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/           react components grouped by role (layout, skills,
                        browse, modals, ui)
  hooks/                data + mutations (useGlobalSkills, useProjects, useProjectSkills)
  api/                  the invoke client over the Rust commands
  utils/                pure helpers + tests
  types/                shared frontend types split by domain
src-tauri/src/
  skills/               one adapter per tool, all implementing SkillAdapter
  collections/          GitHub collections: catalog, bundled index, install
  skillspector/         optional NVIDIA SkillSpector safety-scan integration
  commands/             tauri commands exposed to the frontend
  projects.rs           persisted list of tracked project folders
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

  • [x] Skill browser & install — browse curated community collections and install them into any tool’s skills folder in one click
  • [x] Safety scanning — NVIDIA SkillSpector integration: pre-install scans, risky-install blocking with the full report, and one-click audits of every installed skill
  • [ ] Update support for installed collection skills (in-app update checks against the repo they came from)
  • [ ] 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 accounts, no analytics, no telemetry. The app reaches the network only to fetch the public collections catalog and to download a skill when you explicitly click install — everything else stays on your machine.

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

License

MIT

View this README on GitHub

Recommended Tools

Try a different keyword or remove a filter.

Install

npx skillfish add abubakarsiddik31/skill-manager