Skrills CLI
Skrills validates and syncs skills, subagents, MCP servers and hooks across Claude Code, Codex CLI, Copilot CLI and Cursor
- 69 ★ on the repository
- Last commit
- MIT
Extended access
Why this level
- The tool reads and rewrites skill, command and hook files in the home folders of four CLIs, and `--autofix` changes them without separate confirmation
- The MCP HTTP server exposes sync and validation tools on a local port
Install
- Works in
In your terminal, with SkillFoxx CLI
npx skillfoxx add cli/skrillsDetects the agents on your machine, shows the access level and pins the version.
Other ways to install
Access and checks
How we reviewExtended accessThe tool runs code or makes network calls and only reads external data.
- The tool reads and rewrites skill, command and hook files in the home folders of four CLIs, and `--autofix` changes them without separate confirmation
- The MCP HTTP server exposes sync and validation tools on a local port
This is third-party code. Review the repository files before installing.
What it does
Skrills is a single Rust binary: write a skill once and use it in Claude Code, Codex CLI, GitHub Copilot CLI and Cursor. It syncs eight asset types (skills, commands, subagents, MCP servers, hooks and more) across four CLIs, and each adapter reads and writes what its tool supports. The main jobs. `skrills validate --target both --autofix` finds and fixes missing or invalid frontmatter, because Codex and Copilot are strict about it and Cursor uses its own rule format. `skrills sync-all` mirrors assets to all four CLIs, and `sync-all --from cursor --to claude` moves them in a chosen direction: file hashing preserves manual edits on both sides. `skrills analyze --min-tokens 1000 --suggestions` finds the token-heaviest skills and gives reduction tips. To read `~/.claude`, `validate` and `analyze` need `SKRILLS_INCLUDE_CLAUDE=1` or the `--skill-dir` flag. `skrills cold-window` continuously re-reads plugins, skills, commands and subagents, attributes tokens per source and shows tiered alerts in a terminal UI or a browser dashboard. The MCP server `skrills serve --http 127.0.0.1:3000` exposes validation, sync, analysis, research and subagent tools to other programs. Lifecycle commands exist too: `skill-deprecate`, `skill-rollback`, `skill-import`, `skill-score`, `skill-catalog`.
Who it is for. People who write skills for Claude Code and also work in Codex, Copilot or Cursor and are tired of copying and fixing them by hand for each format.
Good fit when
- Claude skills fail in Codex because of frontmatter and `skrills validate --target both --autofix` should fix them at once
- Cursor edits have to be mirrored to Claude with `skrills sync-all --from cursor --to claude` without losing manual changes
- The context window is full: `skrills analyze --min-tokens 1000 --suggestions` shows the heaviest skills
- You want a live load panel: `cold-window` counts tokens per source and raises tiered alerts
- Another tool should call validation and sync over MCP through `skrills serve`
Not a fit when
- You work in only one CLI: there is nothing to sync and its built-in tools are enough
- You need a model proxy or gateway: Skrills works with files and calls no models
- You need an exact transfer of every field between agents: each cell of the support table shows only what the adapter does today
- You do not want the tool to read `~/.claude`: reading is opt-in
Example request
Check my skills in ~/.claude with skrills validate --target both, fix frontmatter and mirror everything to CodexLimitations
- Install is by an `install.sh` or `install.ps1` script from the internet or with `cargo install skrills`: read the script before running it.
- `validate` and `analyze` read `~/.claude` only with `SKRILLS_INCLUDE_CLAUDE=1` or `--skill-dir`, while `sync-all` always reads it.
- Support depends on the adapter: the README table shows which of the eight asset types each CLI reads and writes.
- Autofix edits your skill files, so have a commit or a copy before `--autofix`.
How to disable. Remove the binary with `cargo uninstall skrills` or by deleting its file. Stop the HTTP service in the terminal where `skrills serve` runs. Skills and configs in the four CLIs remain and are removed by hand.
FAQ
How do I install Skrills?
Run `cargo install skrills` or the `install.sh` script for macOS and Linux or `install.ps1` for Windows PowerShell. Details are in the installation guide.
Which CLIs are supported?
Claude Code, Codex CLI, GitHub Copilot CLI and Cursor. Skrills syncs skills, commands, subagents, MCP servers and hooks between them.
Do I lose manual edits when syncing?
No, file hashing preserves manual edits on both sides. Direction comes from `--from` and `--to`, for example `sync-all --from cursor --to claude`.
What does cold-window show?
A live picture of loaded plugins, skills, commands and subagents with token attribution per source and alert tiers. Modes: `--tui` in the terminal and `--browser --port 8888` in a browser.
How do I start the MCP server?
With `skrills serve --http 127.0.0.1:3000 --open`. The server is available over stdio and HTTP and exposes validation, sync, analysis, research and subagent tools.
Discussion
No questions or reviews yet.
Related
CLI toolsA skill registry for teams with security scanning and versioning; the MCP server finds and installs skills on request.
A Rust tool with its own window: scans Codex, Claude Code and Gemini CLI skills, checks risks and enables or disables them
A desktop app and CLI to install, sync and organize agent skills across Claude Code, Codex, Cursor and other tools
A meta-skill that folds rules scattered across AGENTS.md, CLAUDE.md and Cursor files into one project skill with task routes.
A CLI and manager skill: one skills library distributed to 70+ agents, with management done from the agent conversation
Meta Skill (ms)
Meta Skill
Meta Skill (ms) keeps skills locally in SQLite and Git, searches them with a hybrid index and serves agents over MCP
README in short
The README promises writing a skill once and using it everywhere, then gives install and everyday jobs: validation, sync, token trimming, a live monitor and an MCP server. A support table for eight asset types and links to guides close it.