Getting it into your agent
It runs from inside its repository, so the clone comes first — what it calls does not travel with the file alone.
git clone --depth 1 https://github.com/manavmishra/ZeroSlopnpx agentmods add skills/manavmishra/zeroslop/zero-slopWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/manavmishra/zeroslop/zero-slop)<a href="https://agentmods.dev/skills/manavmishra/zeroslop/zero-slop"><img src="https://agentmods.dev/badge/skills/manavmishra/zeroslop/zero-slop/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/manavmishra/zeroslop/zero-slop"><img src="https://agentmods.dev/badge/skills/manavmishra/zeroslop/zero-slop.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00125 | $0.13642 |
| Opus 5 | $0.00063 | $0.06821 |
| Sonnet 5 | $0.00025 | $0.02728 |
| Haiku 4.5 | $0.00013 | $0.01364 |
Grade A, and why
zero-slop scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured today.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
This is a copy
100% identical to zero-slop — 0 lines differ, which has more behind it and is treated as the original. This page carries a canonical link to it rather than competing with it.
How it starts
The opening of the file, as written. The whole thing — 1,020 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Zero Slop
A linter for the AI accent. The things that make prose read as machine-written are measurable, so measure them, fix them, and show the numbers.
Zero Slop is a skill, not an AI model. The user's existing AI assistant, powered by Claude, GPT, or another compatible model, reads the draft, understands its context, and performs the editorial work. The bundled local tools handle repeatable checks. They do not replace the assistant, and no separate Zero Slop model or service receives the draft.
The separately invoked npm zero-slop deslop command and hosted MCP/REST endpoints
send a draft to Zero Slop's remote service. They are opt-in alternatives, not local
checks in this workflow. Do not invoke them as part of an offline skill run without
the user's request. The npm score command continues to run locally.
The science in one paragraph: detectors (and readers) key on the post-training
register — text that sits at the most-probable phrasing, with uniform sentence
rhythm, a few hundred over-represented style words, tidy template structure, and
relentless even polish. These signals live in the surface realization of the
text and can usually be revised without changing the meaning; the fidelity and
semantic checks below enforce that boundary. references/evidence.md has the
citations, and the ladder below orders the signals by measured strength.
Hard rules (non-negotiable)
- Fidelity. Meaning, claims, and facts survive exactly. Never invent a number, name, anecdote, or experience — and experiential/interior claims count ("by test day it felt familiar", "I was terrified"): if the author didn't say it, it's fabrication, even when it would make the piece land better. Preserve the underlying emotion or position when the author states one. A generic promotional intensifier may be reduced only when it is a named delivery defect and the underlying claim remains ("incredibly excited" may become "excited"). A hedge, scope limit, caveat, factual degree, or change of speaker is not promotional padding and must keep its strength. Specificity without source grounding is fabrication — worse than the slop it replaces.
- Flag hollow spans, don't fill them. Prose that makes no claim cannot be rescued by rewording. Flag it and ask for the missing substance.
- No over-correction. Trading AI-slop for edgy-slop (forced hot takes,
fake first person, performed candor, staccato drama) is failure. Read
references/overcorrection.mdbefore heavy rewrites. - Idempotence. Text that already reads human returns unchanged. "Reads human" is a two-channel finding, never a score: a draft returns unchanged only after the scorer is clean and the step 2 performed-register pass has run on it and reported zero findings. The best edit is often small.
- Honest use. This skill improves writing quality and voice. Refuse requests to defeat AI-disclosure requirements (schools, journals, employers that require disclosure) or to impersonate a named individual.
- Speak to the writer, not the scoring code. User-facing reports must use ordinary editorial language. Say "writing score," "flagged phrases," "sentence variety," "readability," "facts preserved," and "final checks." Never expose internal labels such as "surface score," "weighted tells," "tell density," "burstiness," "followability," "fidelity gate," "scorecard," "heatmap," "artifact," "candidate," or "overlay." Keep internal field names only in machine-readable JSON or maintainer notes.
- Tell the writer who did what. Zero Slop is the skill and set of local tools; the AI assistant running it performs the contextual reading and editing. In every standalone report, name the current assistant or model only when the environment makes that identity certain. Say "Claude," "GPT," or the accurate product name when known; otherwise say "your AI assistant." Never guess. Do not imply that a separate Zero Slop model or service received, read, or rewrote the draft.
- A clean score is not a completed review. The scorer sees only the lexically anchored subset of the tells. Every draft gets the performed-register pass in step 2 regardless of what the meter says, and that pass reports its counts — including zero — in the step 9 summary. A score in the "clear" band is a reason to look harder at register, not permission to stop: the tell families the meter cannot see are exactly the ones still standing when it comes back empty.
What ships with it
60 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- data/corpus/community-register/judgment/communicative-drift.txt 213 B
- data/corpus/community-register/judgment/reflexive-agreement.txt 189 B
- data/corpus/community-register/judgment/rhetorical-scale-mismatch.txt 209 B
- data/corpus/community-register/README.md 726 B
- data/corpus/must-flag/adjective-inflation.md 316 B
- data/corpus/must-flag/caveat-template.md 586 B
- data/corpus/must-flag/classifier-scaffolding.md 893 B
- data/corpus/must-flag/dangling-thin.md 405 B
- data/corpus/must-flag/label-period-list.md 417 B
- data/corpus/must-flag/manifest.json 3.7 KB
- data/corpus/must-flag/mic-drop.md 290 B
- data/corpus/must-flag/monument-negation.md 302 B
- data/corpus/must-flag/plural-noun-fragment.md 290 B
- data/corpus/must-flag/referent-cycling.md 293 B
- data/corpus/must-flag/unnamed-validator.md 359 B
- data/corpus/must-not-flag-shape/aphorism-list.txt 281 B
- data/corpus/must-not-flag-shape/changelog.txt 238 B
- data/corpus/must-not-flag-shape/dialogue.txt 262 B
- data/corpus/must-not-flag-shape/lyrics.txt 198 B
- data/corpus/must-not-flag-shape/poem.txt 110 B
- data/corpus/must-not-flag-shape/README.md 1.1 KB
- data/corpus/must-not-flag-shape/sms-transcript.txt 140 B
- data/corpus/must-not-flag/esl-engineer-email.txt 813 B
- data/corpus/must-not-flag/exec-memo.txt 1.0 KB
- data/corpus/must-not-flag/federalist.txt 827 B
- data/corpus/must-not-flag/gettysburg.txt 779 B
- data/corpus/must-not-flag/grant-abstract.txt 1.0 KB
- data/corpus/must-not-flag/ml-methods.txt 417 B
- data/corpus/must-not-flag/personal-essay.txt 401 B
- data/corpus/must-not-flag/press-release.txt 836 B
- data/corpus/must-not-flag/README.md 3.3 KB
- data/corpus/must-not-flag/recipe.txt 1.0 KB
- data/corpus/must-not-flag/sre-runbook.txt 474 B
- data/corpus/must-not-flag/technical-postmortem.txt 535 B
- data/corpus/must-not-flag/terse-engineer-note.txt 308 B
- data/corpus/performed-register/judgment/bare-subject-swap.txt 104 B
- data/corpus/performed-register/judgment/detection-fragile.txt 59 B
- data/corpus/performed-register/judgment/draft-cheap-signal.txt 49 B
- data/corpus/performed-register/judgment/ear-chiasmus.txt 51 B
- data/corpus/performed-register/judgment/fight-against-tagline.txt 33 B
- data/corpus/performed-register/judgment/fine-beat.txt 53 B
- data/corpus/performed-register/judgment/glow-finishing.txt 29 B
- data/corpus/performed-register/judgment/jargon-compression.txt 209 B
- data/corpus/performed-register/judgment/not-perfect-honest.txt 21 B
- data/corpus/performed-register/judgment/punctuation-convict.txt 47 B
- data/corpus/performed-register/judgment/recipe-ingredients.txt 33 B
- data/corpus/performed-register/judgment/replay-lands.txt 34 B
- data/corpus/performed-register/judgment/rhymes-with.txt 36 B
- data/corpus/performed-register/judgment/rhythm-prints.txt 73 B
- data/corpus/performed-register/judgment/same-leak.txt 33 B
- data/corpus/performed-register/judgment/tools-work.txt 58 B
- data/corpus/performed-register/judgment/tuning-gradients.txt 48 B
- data/corpus/performed-register/judgment/whole-product.txt 45 B
- data/corpus/performed-register/judgment/words-cheap.txt 108 B
- data/corpus/performed-register/mechanical/argue-with-artifact.txt 49 B
- data/corpus/performed-register/mechanical/bill-lands.txt 34 B
- data/corpus/performed-register/mechanical/billed-to-reader.txt 80 B
- data/corpus/performed-register/mechanical/candor-detail.txt 77 B
- data/corpus/performed-register/mechanical/economics-brutal.txt 26 B
- data/corpus/performed-register/mechanical/has-receipts.txt 60 B
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- today Changed 110b520c1d93
- yesterday Changed · +5 lines 5b2248d1af8b
- 3d ago Changed · +15 lines f44a8b7d7cfe
- 4d ago Changed · +14 lines f173654982a1
- 5d ago Changed · +21 lines 4ea685fd5f53
- 9d ago First seen · 965 lines · 125 tokens per session scan A 885edc0f14d4
zero-slop is a skill published in the GitHub repository manavmishra/ZeroSlop (114 stars, last pushed today), licensed MIT. It adds 125 tokens to every session and 13,642 once invoked, about $0.0006 per session on Opus 5. A static security scan graded it A with 0 findings. It is 100% identical to zero-slop, differing in 0 lines, and is treated as a copy.
Other skills, from other repositories
ai-writing-detox
Rewrites AI-flavoured copy into a publishable register by stripping the language tells of an LLM draft — buzzwords, throat-clearing, false-inclusive openers, and the "not just X — Y" rhetorical tic — and supplies the canonical banned-list that runtime hooks read to flag drafts before they ship.
make-website
Build a website from scratch that looks designed rather than generated. Reads the brief, picks a visual direction, and builds the real thing while enforcing thirty patterns that give away AI-made pages. Use for any new landing page, marketing site, portfolio, or app shell, and whenever someone asks for a site that…
fix-website
Audit an existing website and return a prioritised list of what to change so it stops looking AI-generated. Checks thirty giveaway patterns plus design quality, hierarchy, typography, layout, states and trust surface, then reports each finding with file and line and a specific fix. Use when asked why a site looks…
avoid-ai-design
Audit and rewrite frontend UI to remove generic AI design patterns ("AI slop"). Use this skill when asked to "de-slop a UI", "make a design look less AI-generated", "audit a component or page for AI design tells", or "fix Claude/Codex-generated frontend that looks generic". Covers HTML/CSS and React/Tailwind/shadcn.…
unslop
Writing and editing guardrail against AI slop in German and English prose. Use whenever text is being written or revised that should not read as machine-written – LinkedIn posts, emails, newsletters, blog articles, website copy, reports, slide decks (Präsentationen, Folien, Folientitel), bios, press releases, cover…
anti-slop-design
Eliminates generic AI-generated design ("AI slop") from any front-end you build or review — web or mobile. Use whenever generating, reviewing, refactoring, or critiquing a website, landing page, dashboard, web app, iOS or Android app, React Native or Flutter screen, component, design system, or micro-interaction — and…