copy desk check · markdown proofing sheet 01
120+ checks regex first skill where needed

Proofread the tells before they reach the repo.

unsloppify is a CLI prose linter for markdown. It fixes the mechanical AI tells, flags the phrases that need judgment, and ships the same standards as a Claude Code skill and output style.

editorial proof draft.md

In today's fast-paced world, teams need a seamless clear way to delve into review copy before release.

CI trace
the split  ·  how it works p. 02
§ I.

The specimen

Other anti-slop skills hand a draft to Claude and ask it to look for the tells. That works, but it costs tokens and the obvious cases slip past. unsloppify splits the work three ways.

before draft.md  ·  4 findings

In today’s fast-paced world, we wanted to delve into examine the vibrant tapestry range of seamless unbroken integrations. Let that sink in.

after unsloppified.md  ·  clean

We wanted to examine the range of unbroken integrations.

§ II.

The apparatus

  1. 01

    CLI

    Three-tier rule engine. Auto-fixes em dashes, smart quotes, and a curated set of jargon swaps. Exits with code 1 on findings, so it drops into any CI or pre-commit pipeline without ceremony.

  2. 02

    Skill

    A two-phase Claude Code workflow: the CLI removes the obvious punctuation tells first, then a judgment pass handles vocabulary, openers, and structures. Scored against a five-dimension rubric.

  3. 03

    Output style

    A Claude Code output-style that patches Claude’s own voice so the slop never appears in the first place. The preventative half of the prescription.

§ III.

Three tiers of correction

Every rule lives in one of three tiers. The tier decides whether a regex can fix it, flag it, or whether the call belongs to a human or an LLM with judgment.

Punctuation
Em dashes, smart quotes, ellipsis chars, zero-width chars. Auto-fixed.
Banned phrases
Throat-clearing, business jargon, hype cliches. Flagged; a curated subset is auto-fixed.
Structures
Binary contrasts, false agency, parataxis. Flagged for the skill to rewrite.
§ IV.

Works with

CLI: uvx, pipx, pre-commit, GitHub Actions, any language-agnostic CI runner.

Agents: Claude Code (plugin marketplace + Agent Skills) and any other agent supporting Agent Skills.

the catalogue  ·  a sample p. 03

§ V. A taste of the catalogue

A sample of the bundled rules. Run unsloppify --list-rules for the full set, or browse the YAML at src/unsloppify/rules/.

01

Punctuation

auto-fix

Typography giveaways. Always safe to auto-fix.

01--em dash -> double hyphen
02" "smart quotes -> straight
03...ellipsis char -> three dots
04\u200Bzero-width space -> stripped
02

Banned phrases

flag + fix

Throat-clearing, business jargon, hype cliches. Curated swaps are auto-fixed; the rest are flagged.

01delve intocliche AI verb
02In today’s fast-paced worlderror: cut the entire phrase
03Let that sink inerror: emphasis crutch
04Here’s the thingthroat-clearing
05deep dive-> examination (fixable)
06lean into-> embrace (fixable)
07circle back-> revisit (fixable)
08tapestryalmost never the right word
03

AI vocabulary

flag only

Single words flagged across multiple AI-detection studies. Replacement is judgment-dependent.

01delvethe single most-flagged AI marker
02seamlessshow the seams aren’t there
03vibrantpick a more specific word
04pivotalkey, important, or be specific
05meticulouscareful or thorough
06leverageuse “use”
07fosterbuild, create, or encourage
08paramountcritical, or be specific
04

Structures

skill rewrite

Patterns no regex can fix. The Claude skill rewrites these with judgment.

01It’s not X, it’s Ybinary contrast
02Not just X, but Yadditive hedge
03The X doesn’t do Y, it does Zfalse agency
04Short. Punchy. Sentences.parataxis cliche
05Whether you’re a beginner or expertaudience-pandering opener
distribution  ·  install p. 04

§ VI. Install

One CLI, one Claude Code Plugin or Agentic Skill, one output-style. Pick the rail that suits your pipeline.

01

One-shot CLI

recommended

Try it instantly with no install. Requires uv.

$ uvx unsloppify draft.md
02

Persistent CLI

Install once with pipx, then call unsloppify from anywhere.

$ pipx install unsloppify
03

Claude Code plugin

Adds the /unsloppify skill and the unsloppified output-style.

/ plugin marketplace add petems/unsloppify
/ plugin install unsloppify@unsloppify
04

Agent Skills

Works with Claude Code, Codex, Cursor, and any other agent supporting Agent Skills.

$ npx skills add petems/unsloppify
05

Pre-commit

Block slop from ever landing in git.

~ repos: - repo: https://github.com/petems/unsloppify rev: v0.1.0 hooks: - id: unsloppify
06

GitHub Actions

Render findings as inline PR annotations with the GitHub reporter.

~ name: prose on: [pull_request] jobs: unsloppify: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - run: uvx unsloppify docs/ --format github
GitHub annotation preview How findings appear on a pull request
docs/release-notes.md
12

+ In today's fast-paced world, teams need a seamless way to review copy.

unsloppify opener.today_fast_paced

Formulaic opener. Remove the throat-clearing phrase.

unsloppify vocabulary.seamless

AI-coded vocabulary. Replace it with the concrete behavior you mean.

revisions  ·  changelog p. 05

§ VII. Revision history

  • Three-tier rule engine: punctuation auto-fix, banned-phrase swaps, structural flags
  • 120+ rules covering em dashes, smart quotes, AI vocabulary, throat-clearing openers, business jargon, hype, and structural cliches
  • Outputs: text, json, and github annotations for CI
  • Claude Code skill /unsloppify, a two-phase workflow with a five-dimension scoring rubric (Clarity, Specificity, Agency, Rhythm, Honesty)
  • Claude Code output-style unsloppified, which patches Claude's own responses so the slop never appears in the first place
  • Plugin marketplace listing and Agent Skills-compatible skill bundle
  • Bring-your-own rules via --rules path/to/rules.yaml