Skip to content

slop-chop

Chop the slop.

Emails. Resumes. Blog posts. Docs. LinkedIn. READMEs.

Paste text that sounds like a bot, get back text that sounds like you. Em-dashes, buzzwords, and stock phrases all get chopped in one pass, right in your browser. Plug in a model when you want a deeper rewrite.

Get started View on GitHub

Chop it right hereRuns in your browser. Your text never leaves the page.
Slop in
Chopped
slop-chop
$ echo "In summary, a robust—and seamless—result." | slop-chop fix The result works. $ slop-chop check notes.md notes.md:1:1 opener "In summary" notes.md:1:14 word "robust" notes.md:1:22 char em-dash 3 tells found $ slop-chop score notes.md 7
brew install dcadolph/tap/slop-chop

How it works

1Rules passFast and deterministic. Swaps characters, drops flagged words, rewrites stock phrases, fixes spelling to one dialect, tidies punctuation. No model, no cost, same output every run. Code blocks come through untouched.
2ScoreOne number from 0 for clean to 100 for heavy slop. It weighs rule tells against flat, machine-like sentence cadence. Pass --max to gate a build.
3RewriteOptional. Hands the text to a model for the things rules cannot manage, like reworking a sentence so it no longer needs a semicolon, or bending the writing toward your voice.

"Can't my AI just do this?"

A model has the brains for it. Point one at your draft and it will spot the buzzwords and fix a clumsy line better than any fixed list can. What it will not do is behave the same way twice. It cuts a phrase on this run and keeps it on the next, forgets half your rules by the third paragraph, and nudges your meaning while you look away. Ask the model that wrote the slop to take it back out and you get the same model guessing a second time. Nothing to pin down, nothing to diff.

slop-chop is a fixed list, not a mood. The same text gives the same result every run, with or without a model in the loop. On its own it is a deterministic clean that costs nothing. Paired with your AI it becomes the rails: it runs after the model to catch what drifted, gates a build on the score, and bosses the agent into cleaning its own work to your standard, not its whim. You keep the model's brains and add the bumpers that hold it honest.

Why slop-chop

  • Deterministic and free


    No model, no cost, and the exact same output every run, predictable enough to diff in review and trust in a pipeline. It knows markdown, so code, links, and front matter pass through untouched.

  • Drop it in CI


    check fails a pull request when it finds slop, and fix can push the cleanup straight back to the branch. A ready-made GitHub Action wires both into your pipeline in a few lines.

  • Claude Code plugin


    The repo is its own marketplace. Install the plugin for a slop-chop skill and a /slop-chop command, so the assistant runs the tool and cleans its own output for you.

  • Reads like you


    Profiles and presets say what to cut and what to put in its place. Bring your own keep, prefer, and avoid lists so the result sounds like you, not a chatbot.

Install it anywhere

The same engine, wherever you write. Everything is local and free unless noted.

  • Command line


    brew install dcadolph/tap/slop-chop

  • This page


    The web app above. Nothing to install, nothing leaves the browser.

  • VS Code, Cursor, VSCodium


    Search slop-chop on Open VSX.

  • JetBrains and LSP editors


    The JetBrains Marketplace plugin, or slop-chop lsp for Neovim, Helix, and the rest. See Editor (LSP).

  • Browser extension


    Chrome, Edge, and Firefox, on the Chrome Web Store and Firefox Add-ons. See Extension.

  • Obsidian


    The desktop plugin under obsidian/.

  • Node


    npm install slop-chop-wasm.

  • HTTP API


    POST https://api.slop-chop.com/chop. See API.

  • CI and automation


    The GitHub Action, Raycast, macOS, and pre-commit. See integrations.

Start here

  • Quickstart


    Install and clean your first file in a couple of minutes.

  • Profiles


    Every field, the presets, the spelling dialects, and the allow list.

  • Engine


    How the rules pass works under the hood.

  • The tells


    The full catalog of what gets chopped or flagged, and why.

  • Claude plugin


    Install, the skill, the command, backends, and troubleshooting.