Your edits stay yours
sm install records a content hash for every file it writes. If you changed one, it asks before replacing it. In scripts the file is skipped unless you pass --force.
Keep your agents, skills, and rules in one place and write them where each tool reads them. Sign in once, run sm install, and stay current with sm update.
Free for one machine. No card required.
npm i -g @skillmanager/cliEverything runs from the CLI. The dashboard is where you see your catalog, your devices, and your plan.
Device authorized
Return to your terminal. The CLI finishes signing in by itself.
The CLI only touches the files it manages, and every change can be previewed first.
sm install records a content hash for every file it writes. If you changed one, it asks before replacing it. In scripts the file is skipped unless you pass --force.
--dry-run lists every file that would be created or updated, and writes nothing.
The dashboard shows where the CLI is signed in and when each machine last used it. Revoke one and it is signed out right away.
The catalog holds three kinds of items. sm install writes each kind where the tool expects it.
code-reviewerapi-designertypescript-standards--global--yessm remove <slug>Claude Code and Cursor get one file per item. Codex and Gemini CLI each read a single shared file, so SkillManager writes a marked section there and leaves the rest of the file alone.
| Tool | Agents | Skills | Rules | How it is written |
|---|---|---|---|---|
| Claude Code | .claude/agents/<name>.md | .claude/skills/<name>/SKILL.md | .claude/rules/<name>.md | Own file |
| Codex | AGENTS.mdAgents, skills, and rules | Marked section | ||
| Cursor | .cursor/rules/<name>.mdcAgents, skills, and rules | Own file | ||
| Gemini CLI | GEMINI.mdAgents, skills, and rules | Marked section | ||
Each item in AGENTS.md or GEMINI.md sits between its own start and end markers. Content outside the markers is never touched, and running sm install again replaces only that block.
# Team conventionsRun the tests before you push. <!-- skillmanager:start:code-reviewer -->## Code reviewer…<!-- skillmanager:end:code-reviewer -->Start on Free with up to 10 agents on one device. Upgrade for unlimited machines, the full catalog, and (soon) publish and earn from your own agents.
No card required
Price shown at checkout
Billed monthly or yearly
Side-by-side Free vs Pro: devices, catalog, and publishing.
| Compare plans | Free | Pro |
|---|---|---|
| Usage | ||
| Connected devices | 1 | Unlimited |
| Install, update, list, and remove from the CLI | Included | Included |
| Preview with --dry-run | Included | Included |
| Catalog | ||
| Agents, skills, and rules | Up to 10 | Unlimited |
| Pro-only agents, skills, and rules | Not included | Included |
| Installable packs | Not included | Included |
| Publish | ||
| Publish agents to the catalog | Not included | Coming soon |
| Earn from agent usage | Not included | Coming soon |
| Publisher analytics | Not included | Coming soon |
| Tools | ||
| Claude Code and Cursor (own files) | Included | Included |
| Codex and Gemini CLI (marked sections) | Included | Included |
sm install asks which ones you use, or you can name them with --tools claude,codex,cursor,gemini.sm install from, or in your home directory with --global. Claude Code gets files in .claude/agents, .claude/skills, and .claude/rules. Cursor gets .cursor/rules/<name>.mdc files. Codex and Gemini CLI get a marked section in AGENTS.md and GEMINI.md.sm install asks before overwriting it. When there is nobody to ask, as in a script, the file is skipped. Pass --force to overwrite it anyway.sm remove <slug>. Its own files are deleted and its marked sections are taken out of shared files, leaving the rest of those files unchanged.Create a free account, install the CLI, then run sm login and sm install in a project.
npm i -g @skillmanager/cli