Zero Slop is a skill, not an app. It installs into the coding agent you already use and runs there, so there is no second window, no account and no API key. The scorer is standard-library Python with zero third-party dependencies and makes no network call.
npx zero-slop install
That is the whole thing for Claude Code. Every other harness takes the same command with a flag. Restart the agent afterwards, because skills are read at startup.
Cursor
npx zero-slop install --harness cursor # installs into ~/.cursor/skills/zero-slop
Restart Cursor, then ask for /zero-slop with the draft you want edited. Cursor’s own model does the rewriting; Zero Slop supplies the workflow and the checks.
Zed
npx zero-slop install --harness zed # installs into ~/.config/zed/skills/zero-slop
Restart Zed and use the same /zero-slop invocation. The fact gate runs locally either way, so a rewrite that drops a number is rejected before you ever see it.
Codex, Warp and OpenCode
npx zero-slop install --harness codex npx zero-slop install --harness opencode # Warp reads the Claude Code location, so the default is correct: npx zero-slop install
Every target at a glance
| Harness | Command | Installs into |
|---|---|---|
| Claude Code | npx zero-slop install | ~/.claude/skills/zero-slop |
| Cursor | npx zero-slop install --harness cursor | ~/.cursor/skills/zero-slop |
| Zed | npx zero-slop install --harness zed | ~/.config/zed/skills/zero-slop |
| Codex | npx zero-slop install --harness codex | ~/.codex/skills/zero-slop |
| OpenCode | npx zero-slop install --harness opencode | ~/.config/opencode/skills/zero-slop |
| Any other path | npx zero-slop install --dir <path> | Wherever you point it |
Chat-only surfaces
ChatGPT and Claude.ai cannot run commands, so they get the workflow without the local scorer. The fact gate and the 0-100 score need a shell; the editorial passes do not.
- ChatGPT — paste the single-file build into a project or a custom GPT.
- Claude.ai — upload the skill zip as a skill.
Without installing anything
The scorer runs standalone if you only want the number. It reads a file or standard input and prints the flagged phrases with reasons.
npx zero-slop score draft.md npx zero-slop score -- --batch docs/ --gate 25 # exits non-zero above 25
That second form is what turns this into a build check. There is a full GitHub Actions job, a diff-only variant for monorepos and a pre-commit hook on the CI page.
Updating and removing
npx zero-slop install --force # overwrite with the current release npx zero-slop where # print the install directory rm -rf "$(npx zero-slop where)" # remove it
Installing replaces the directory rather than merging into it, so a reference file left behind by an older version cannot change behaviour silently. Everything is MIT licensed and readable in the repository.