Skip to content

slop-chop

Chop the slop.

Paste in text and get back something that reads like a person wrote it. A fast, deterministic rules pass pulls the AI tells in one go, with an optional model rewrite for the work rules cannot do.

Get started View on GitHub

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.

Why slop-chop

  • Deterministic and free


    The rules pass runs with no model and no cost, and gives the same output on every run. It knows markdown, so fenced code and inline backticks come through untouched.

  • Drop it in CI


    check fails a pull request when it finds slop. fix can push the cleanup back to the branch. There is a ready-made GitHub Action.

  • Claude Code plugin


    The repo is its own marketplace. Install the plugin to get a slop-chop skill and a /slop-chop command that drive the binary for you.

  • Reads like you


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

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.
  • Claude plugin — install, the skill, the command, backends, and troubleshooting.