Sandbox
@manavmishra/ZeroSlop

Writing skill for Claude Code, Codex, and Cursor

Zero Slop finds stock phrasing, mechanical rhythm, vague claims, and canned formatting in drafts, then asks your assistant to rewrite them. It keeps a local fact gate for names, numbers, quotations, links, code, tables, and paths so the edit does not drift from the source.

116 stars1 forksPythonUpdated 6d ago
Who it's for

Builders who want an agent to tighten drafts, emails, changelogs, and launch posts without losing details.

What it delivers

You can turn AI-sounding copy into cleaner prose while keeping the original facts and structure intact.

What it does

Writing score

Scores prose from 0 to 100 and flags stock phrases, repetitive structure, vague claims, and overused formatting.

Protected-source checks

Checks names, numbers, quotations, links, code, tables, and paths before returning an edit.

Assistant-led rewriting

Uses your existing assistant to edit the draft instead of shipping a separate model.

Local scoring and batch gating

Scores files locally with `npx zero-slop score draft.md` and can gate folders from a cloned checkout.

Hosted MCP option

Offers an optional MCP server for editors and clients that want remote editing through one connection.

How to get it

  1. 1Ask your assistant to edit
    /zero-slop (your writing)
  2. 2Inspect without editing
    /zero-slop inspect (your writing)
  3. 3Score locally
    npx zero-slop score draft.md
  4. 4From a cloned checkout, gate a folder
    python3 scripts/slopscore.py --batch drafts/ --gate 25
  5. 5Connect the Zero Slop MCP to edit drafts inside your MCP client. No account or API key…
    https://mcp.zero-slop.ai/mcp

README

Zero SlopZero Slop

  Zero Slop is installed about 1,600 times a week on npm.

Find AI-sounding tells and slop in your writing.

Zero Slop finds slop- stock phrasing, mechanical rhythm, vague claims, and canned formatting in writing.
Your existing AI assistant edits the draft; local checks guard its names, numbers, links, quotations, code, tables, and paths.

Try it in your browser · Install the skill · See the evidence · Latest release · Brand assets

Validate Version 2.11.6 npm version npm downloads GitHub stars MIT license Listed in the HOL plugin registry

npx skills add manavmishra/ZeroSlop --global
Dark-shell demo: install Zero Slop, edit with your assistant, and check scores while preserving 40%.

Before and after

A launch post, as AI wrote it:

We're thrilled to announce that our team has leveraged cutting-edge machine learning to deliver a seamless onboarding experience, reducing setup time by 40%.

The scorer rates that draft 99.3/100 and flags four phrases: “We're thrilled to,” “leveraged,” “cutting-edge,” and “seamless.”

The rewrite, limited to the draft's stated claims:

We used machine learning to reduce onboarding setup time by 40%.

Writing score: 9.5/100  [clear]
  Flagged phrases : 0 across 10 words

The rewrite retains the draft's stated result. See four complete, reproducible pairs in examples/.

What can I use it for?

  • Tighten a launch post without losing the release details.
  • Turn a padded product update into a useful changelog.
  • Clean up an email while preserving names, dates, and numbers.
  • Edit a research summary without flattening its qualifications.
  • Gate a folder of generated copy before it ships.

The score describes writing patterns, not authorship.

Install

Try the free browser editor, or install:

EnvironmentFastest route
Claude Code, Codex, Cursor, OpenCode, Warp, Zednpx skills add manavmishra/ZeroSlop --global
Gemini CLIgemini extensions install https://github.com/manavmishra/ZeroSlop --auto-update
Claude Code plugin/plugin marketplace add manavmishra/ZeroSlop, then /plugin install zero-slop@zero-slop
Any assistant with file uploadsDownload the single-file bundle
Claude.aiUpload the latest skill ZIP
ChatGPT, Claude, Grok, Gemini, Cursor, or another MCP clientConnect the optional hosted MCP server

Ask your assistant to edit:

/zero-slop (your writing)

Inspect without editing:

/zero-slop inspect (your writing)

Score locally:

npx zero-slop score draft.md

From a cloned checkout, gate a folder:

python3 scripts/slopscore.py --batch drafts/ --gate 25

Installed checks run locally. Skill editing follows your assistant's privacy settings; MCP editing is remote.

Prefer one hosted connection? Use the MCP

Connect the Zero Slop MCP to edit drafts inside your MCP client. No account or API key required.

https://mcp.zero-slop.ai/mcp

Connection options and listing status.

CLI

Edit a file through MCP:

npx --yes zero-slop@2.11.6 deslop draft.md --genre professional

Use - for stdin and --json for structured output. --require-approved exits nonzero when review is needed; the result is still printed. Files stay unchanged. Node.js 22+; offline score also needs Python 3. CLI reference and privacy.

REST API

curl --fail-with-body --max-time 75 https://mcp.zero-slop.ai/v1/deslop \
  -H 'Content-Type: application/json' \
  --data '{"text":"Maya owns the pricing review.","genre":"professional"}'

Same pipeline and result as MCP. Check status before using the edit. Free, shared capacity; up to 20,000 Unicode code points per draft after trimming. Hosted CLI editing and REST process drafts remotely without storing them.

API reference · OpenAPI contract

What the workflow adds

A prompt aloneZero Slop
“Make this sound human” leaves the target vague.A 0–100 meter points to exact phrases and structural problems.
One rewrite can quietly alter source details.A local fact gate checks protected strings before the edit is returned.
The model tends to overcorrect into fragments or forced casualness.An overcorrection pass checks readability, rhythm, grammar, and voice.
Each session starts from scratch.Optional, reason-labelled preferences can be learned privately.

Zero Slop ships no model. Your AI assistant reads and edits the draft in context, using Claude, GPT, or another compatible model. The repository supplies the workflow and local tools for scoring and source checks.

What it catches

The scorer combines 294 weighted patterns with a 96-term lexicon. Examples include:

  • binary contrast formulas: “It's not X. It's Y.”
  • canned openers: “We're thrilled to…” and “Here's the thing…”
  • vague attribution: “experts agree” and “studies show”
  • significance inflation: “marks a pivotal moment” and “a testament to”
  • promotional riders: “robust,” “seamless,” and “leverage” when used as hype
  • repeated sentence shapes, crowded statistics, and overworked formatting

Marketing terms are scored in context, so an ordinary technical use of a word need not trigger the same penalty. references/eval.md documents all 80 checks.

Unedited AI drafts averaged 77 in bench/examples.json. Human writing scored 9 to 21 in data/corpus/must-not-flag/. These are reference points for the scorer, not authorship boundaries.

How it works

Zero Slop's eight editorial responsibilities, private learning loop, and separate release review

Eight responsibilities form one workflow. They are jobs, not separate models. Research supports the checks, not the number eight, which is an engineering choice.

StageJob
1. ScorerFind exact phrases, pacing problems, readability issues, and overworked formatting.
2. InterpreterRead the claims, audience, structure, and voice before editing.
3. RewriterRemove stock language without inventing detail.
4. Fact gateCheck names, numbers, quotations, links, code, tables, paths, and structure locally.
5. Copy deskFix grammar, usage, spelling, and consistency.
6. Read-aloud editorCatch stumbles, repetition, and awkward transitions.
7. VerifierCompare the edit with the source for meaning, qualifiers, voice, and format.
8. Fresh-eyes finalizerApply only safe final polish, then run one last local check.

The free web editor combines the five AI responsibilities into one response and makes at most one live model call. A single response does not provide independent review. Any final change receives one final local recheck.

If a repair still misses the target, Zero Slop returns the safest source-preserving edit with a plain warning. It does not enter an open-ended rewrite loop.

Evidence and limits

Same model, same 18 drafts

A saved replay ran Zero Slop and three comparable open-source instruction sets over the same drafts with GPT-5.4, high reasoning, and pinned instructions. The outputs are frozen and reproducible.

MethodMean writing score ↓Passed local gatesSource check passedMean length change
Original drafts76.30/18
Zero Slop12.818/1818/18-8.9%
avoid-ai-writing23.315/1818/18-14.6%
no-ai-slop28.412/1817/18-13.7%
humanizer35.49/1817/18-7.2%

Fresh same-model editing replay on 18 drafts, with lower scores better

This small LLM-reviewed regression study measures repeatable behavior; it does not establish universal writing quality. The drafts, hashes, method versions, prompts, and limitations are in bench/README.md.

Zero Slop's frozen outputs came from v2.5.9; newer versions only rescore those saved outputs. The current scorer matched the prior 84.2% result on the fixed 38-item editorial panel. These fixed-sample checks are not field accuracy.

More validation

On the 75 labelled antithesis pairs, the current reading pass reached 91.2% recall across the full set, 100% recall on shapes in reach, and 100% precision. The labels are maintainer-authored and the pairs are constructed, so this is a regression floor rather than field accuracy.

Local speed measurements cover the checks, with editing time excluded. On one Apple silicon Mac, the scorer processed 1,000 documents in a median of 1.9929 seconds (501.8 per second); the five runs ranged from 1.9614 to 2.0945 seconds. It scored a 15,201-word document in a median of 0.3223 seconds. The slowest stress case took 2.2932 seconds, and learning from an 8,000-word edit took 0.1592 seconds. The measurements and machine details are in bench/performance-results.json.

Across 12 interleaved runs against 2.7.7, we measured 0.26% lower median throughput, within the 5% regression limit. Local timing, not an SLA. The two-way replay used Zero Slop v2.6.0.

The RAID+ audit checks how the scorer responds to output from different models. Its pinned sample contains 7,627 usable generations:

ModelTexts scoredMean writing score ↓At or above 25
DeepSeek V31,99514.510.1%
Gemini 3.1 Pro1,99817.018.2%
Gemma 3 27B1,63421.630.4%
Llama 3.3 70B2,00025.541.7%

RAID+ labels record which model produced each text; they do not grade writing quality. The Beemo paired-edit audit checks how scores change after human editing: raw responses averaged 30.2, expert edits 25.3, and human answers 20.0. Beemo also lacks writing-quality labels.

Documented capability audit

Documented capabilities at pinned repository versions

This chart says nothing about writing quality or which tool writes better. It records documented features at pinned commits; the data and reproduction notes are in bench/README.md.

The design follows research on predictable wording in machine text and overused vocabulary. It deliberately avoids authorship claims because detectors can misclassify non-native English.

Private learning

Learning begins only when you provide an original output and your reason-labelled edit. Zero Slop does not monitor files, browsers, or publishing tools. Private data stays under $ZERO_SLOP_HOME; it is not committed to this repository and does not retrain the model.

A profile selected by name can exempt existing watchlist words. It does not learn cadence, tone, or a complete writing style.

Repository map

PathPurpose
SKILL.mdThe complete detect, rewrite, verify, and learn workflow
scripts/slopscore.pyOffline meter and source-detail gate
scripts/register.pyPerformed-register and reading pass
references/Genre guidance, tells, safeguards, and evaluation rules
examples/Reproducible before-and-after edits
bench/Frozen benchmarks, provenance, and limitations
mcp/Optional hosted MCP server documentation
DISTRIBUTION.mdDirect installs, marketplace submissions, and release synchronization

Contributing and support

Bug reports, false positives, examples, and carefully tested pattern improvements are welcome. Read CONTRIBUTING.md before opening a pull request, use the structured issue forms, or start a Discussion.

For setup help and responsible disclosure, see SUPPORT.md and SECURITY.md.

Credits

Zero Slop builds on ideas from no-ai-slop, humanizer, de-slop, stop-slop, unslop-text, and avoid-ai-writing.

License

MIT

Files in the repo

Repository payload53 top-level entries
  • .claude-plugin
  • .codex-plugin
  • .codex-tmp
  • .github
  • agents
  • assets
  • bench
  • bin
  • data
  • dist
  • distribution
  • docs
  • examples
  • growth
  • integrations
  • mcp
  • packaging
  • references
  • scripts
  • skills
  • tests
  • tooling
  • website
  • .codexignore
  • .gitattributes
  • .gitignore
  • .mcp.json
  • .pre-commit-hooks.yaml
  • action.yml
  • AGENTS.md
  • CITATION.cff
  • CLAUDE.md
  • CODE_OF_CONDUCT.md
  • CONTRIBUTING.md
  • DISTRIBUTION.md
  • EVALUATION.html
  • gemini-extension.json
  • glama.json
  • LICENSE
  • mcp.json
  • ONE-PAGER.md
  • package-lock.json
  • package.json
  • plugin.json
  • pyproject.toml
  • README-nas-edit.md
  • README-pypi.md
  • README.md
  • SECURITY.md
  • server.json
  • SKILL.md
  • SUPPORT.md
  • TERMS.md

Discussion (0)

Ask about usage, or say what you built with it

Sign in to join the discussion.

No comments yet. Be the first to say what this is good for.

More skills

Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI: local deterministic AST parsing, every edge explained, no vector store.

117k
1 add
Vincentwei1021/
anything2explainer

Topic in, narrated explainer video out. A Claude Code / Codex skill that turns any topic into a black-canvas motion-graphics explainer video with TTS voiceover, subtitles and a chapter progress bar. Chinese or English; every frame drawn in code with Remotion.

666

Open-source AI job search: scan job portals, evaluate listings into a structured A-H report with a global 1-5 score, tailor your CV, track applications — runs locally in your AI coding CLI (Claude Code, Codex, OpenCode, Antigravity…)

71k

Agent skill for beautiful, verifiable architecture, workflow, sequence, data-flow, and lifecycle diagrams—self-contained HTML with motion and crisp export.

57k
ayghri/
i-have-adhd

A skill to stop your coding agent from burying the answer. ADHD-friendly output.

38k