notenerd34 downloadsManage AI skills, agents, commands, and rules for Claude, Codex, Pi, and more, with usage insights and MCP visibility.
Browse, tag, and organize AI skills, agents, commands, and rules from inside Obsidian, across every coding tool you use: Claude Code, Cursor, Codex, Gemini CLI, and more.
If you've written a good skill for one tool and then can't find it again, or you keep hand-copying the same prompt into every project and every agent, this plugin turns your scattered ~/.claude/skills, ~/.cursor/rules, .github/prompts, and similar folders into one searchable, taggable library, without moving your files out of the places those tools actually read from.

AI Skills Manager works directly on the real folders each tool reads. It doesn't import your skills into a separate managed copy: enabling, disabling, tagging, and organizing all act on the files in place.
One library, every tool
Scans the real, tool-specific folders for skills, agents, commands, and rules across 15 coding tools out of the box (see the table below), plus the cross-tool ~/.agents/skills shared convention, at both the global (home directory) level and per-project. Every path is editable in Settings if a tool changes its layout or you use a nonstandard setup.
Enable/disable that actually works Toggling an item physically moves it into (or out of) a sibling disabled folder next to it. It's symlink-aware, so a project-linked item stays correctly linked either way. The tool genuinely stops seeing it, rather than a checkbox that only lives in the plugin's own memory.
Tags, favorites, and collections Organize items with your own tags, star favorites, and group related skills/agents/commands/rules into collections that span tools and projects.
Vault-native metadata Per-item metadata (tags, favorites, collection membership) is stored as plain frontmatter in small markdown notes inside your vault, not hidden in a JSON blob. That means it syncs via whatever you already use to sync your vault, and it's queryable from Dataview or Bases like any other note.

Link a global skill into a project Add a global skill to a project workspace and it's symlinked into that project's local tool folder, never copied, so it can't drift out of sync with the source. Remove it and only the link goes away; the original is untouched.
Discover and install from GitHub
Point Discover at a GitHub repo (or a specific subfolder) and it walks it for SKILL.md files and agent/command/rule markdown, showing star counts and previews before you install. Or paste a repo URL (or a GitHub tree URL for one branch/subfolder) directly into "Install from GitHub" and pick which tool, type, and project (or global) it lands in.


Check for updates, with a real diff
For anything installed through the plugin, "Check for updates" fetches the source repo and shows exactly what changed, including companion files like references/ and scripts/ alongside the main manifest, before you apply anything. "Restore" reverts an item back to the exact commit it was installed at. An optional background interval can check every tracked source on its own and flag what's stale, without ever applying an update for you.
Claude Code and Codex plugin awareness Reads Claude Code's installed-plugins registry and Codex's installed plugin cache so skills, agents, and commands bundled inside installed plugins show up in the library too, tagged with the plugin they came from. Codex plugins are read-only here because AI Skills Manager has no supported Codex setting for enabling or disabling an installed plugin. Manage Codex plugins from Codex itself.
Installed bundles are browsable from Library → Plugin bundles, with search, tool/group/tag filters, sorting, and a breadcrumb back from a bundle's item list.
A dedicated tab that separates representative source-file size from estimated context exposure. For skills and agents, it shows metadata available before invocation separately from instruction tokens loaded on invocation; commands and rules are marked tool-dependent until their per-tool loading policies are modeled. For Claude Code and Codex, it reads their session history (~/.claude/projects and ~/.codex/sessions) to build a "Top Skills & Agents" usage ranking. Claude Code usage data also flags prune candidates that have never fired or gone stale, instead of guessing from file age. Everywhere else, including Codex prune recommendations, a file-age-based heuristic flags large source files that haven't been touched in a while. A separate "Possible overlaps" list catches enabled items sharing an exact name (an unambiguous collision) or near-duplicate descriptions, likely competing for the same trigger conditions, with a side-by-side compare before you disable one.
Any prune or overlap suggestion can be dismissed with "Disregard" so it stops resurfacing, without touching the item itself.

MCP servers, read-only
A dedicated page lists every MCP server configured across your tools, global and per-project, read straight from each tool's own config file (~/.claude.json, .mcp.json, ~/.codex/config.toml, .vscode/mcp.json, and more). It's visibility only, nothing here can enable, disable, or edit a server, but you can jump straight to its config file to do that by hand.
Built for scanning, not guessing A file-tree preview with per-file size and estimated token count for multi-file skills, a background auto-rescan interval you control, and a reorderable sidebar (by type, plugin, tool, project, or collection) that can hide rows with nothing in them.
| Tool | Skills | Agents | Commands | Rules |
|---|---|---|---|---|
| Claude Code (+ its plugins) | ✓ | ✓ | ✓ | ✓ |
| Cursor | ✓ | ✓ | ✓ | |
| Codex | ✓ | ✓ | ✓ | |
| OpenCode | ✓ | ✓ | ✓ | |
| Antigravity | ✓ | ✓ | ✓ | ✓ |
| GitHub Copilot | ✓ | ✓ | ✓ | |
| Cline | ✓ | ✓ | ✓ | |
| Trae | ✓ | ✓ | ||
| Windsurf | ✓ | ✓ | ||
| Goose | ✓ | |||
| Hermes | ✓ | |||
| Pi | ✓ | ✓ | ||
| Gemini CLI | ✓ | |||
| Roo Code | ✓ | |||
| Continue | ✓ | ✓ | ||
Shared (~/.agents/skills) |
✓ |
Rules is a mix of directories of many rule files (e.g. Cursor's .cursor/rules/) and single instructions files that are scanned and toggled as one item (e.g. Claude Code's CLAUDE.md, Pi's AGENTS.md).
Checkmarks reflect the paths scanned by default. Every one of them, plus a few documented-but-unconfirmed guesses for newer tools, can be added, changed, or turned off per tool in Settings.
Support for additional tools and edge cases is welcome. If you use one of these tools and can test a layout, share feedback, or improve its scanner, see CONTRIBUTING.md.

AI Skills Manager is desktop-only: it reads and writes files directly on disk (and shells out to git for the GitHub-powered Discover, install, and update features), which isn't available in Obsidian's mobile sandbox.
AI Skills Manager).npm install
npm run dev # watch build
npm run build # type-check + production build
npm run lint
Contributions are welcome, especially from people who use tools we cannot test locally. See CONTRIBUTING.md for setup instructions, scanner guidance, fixture patterns, and testing expectations.
MIT