slopbeth
Health Pass
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Community trust — 11 GitHub stars
Code Fail
- child_process — Shell command execution capability in bin/slopbeth.js
- spawnSync — Synchronous process spawning in bin/slopbeth.js
- fs.rmSync — Destructive file system operation in bin/slopbeth.js
- os.homedir — User home directory access in bin/slopbeth.js
- process.env — Environment variable access in bin/slopbeth.js
- fs module — File system access in bin/slopbeth.js
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
Anti-slop writing skill that preserves facts, voice, and density, with public benchmarks.

Slopbeth
Slopbeth removes AI slop without changing what the draft can honestly claim.
It does not "humanize" text by adding quirks. It cuts unsupported claims, preserves facts, protects voice, and leaves already-good writing alone.
proof
Slopbeth is ranked first in the public anti-slop comparison because it ships rules and evidence together: an 88-case v2 output corpus, 264 judge rows, span annotations, false-positive rows, cadence checks, competitor-output panels, and a 25-case real competitor-agent panel from a remote test host.
Current v2 result:
- Slopbeth wins 23 of 25 real competitor-agent cases.
- Slopbeth preserves required facts with zero missing required facts in the panel.
- Slopbeth records zero forbidden-output hits and zero hard signatures in the panel.
- The release gate requires the v2 corpus, false-positive tracker, span annotations, cadence checks, and competitor-agent panel to pass.
Ranked matrix:
| Rank | Repo | Domain | Score | Strongest evidence | Limit |
|---|---|---|---|---|---|
| 1 | Slopbeth 1.3.6 | writing | 99 | 88-case v2 output corpus, 264 judge rows, span annotations, false-positive tracker, cadence gate, competitor-output panel, 25-case real competitor-agent panel, score snapshots, installer verification | English-first; detector panel remains weak evidence |
| 2 | blader/humanizer | writing | 84 | broad pattern catalog and false-positive guidance | limited public benchmark evidence |
| 3 | d-wwei/great-writer | writing modes | 78 | mode-specific writing lanes | limited fixture evidence |
| 4 | willmather95/human-copy | writing | 74 | explicit eval checklist | checklist-only; no full release corpus found |
| 5 | stephenturner/skill-deslop | scientific prose | 72 | compact scientific-writing focus and references | no runnable benchmark found |
| 6 | sirambrosio/humanink | writing | 70 | issue-backed false-positive tracker and modal-stacking pattern | pattern scoring can overflag human text |
| 7 | hardikpandya/stop-slop | writing | 68 | compact phrase and structure catalogs, active issue/PR stream | weaker benchmark and fact-preservation evidence |
| 8 | jalaalrd/anti-ai-slop-writing | writing | 65 | compact cross-agent skill and banned-word list | detector claims need stronger caveats |
Read the v2 evidence in BENCHMARKS.md.
why it works
Most anti-slop passes chase surface tells. They ban a few phrases, add contractions, vary sentence length, or rough up the prose so it looks less machine-made.
Slopbeth uses a stricter standard:
- keep every sourced fact
- cut claims that have no evidence
- preserve uncertainty, dates, numbers, obligations, and voice
- reject detector tricks that make the writing less true
- leave already-good human text alone
- make the prose dense enough that a summary loses real ideas
The name is a play on Macbeth. Shakespeare's best lines carry pressure and consequence. Slopbeth applies that standard in a narrow way: every sentence should earn its place.
install options
Install into supported agent skill directories:
npx github:ehmo/slopbeth install
That installs Slopbeth for Codex, Claude Code, Hermes, OpenClaw, OpenCode, and Pi. The installer also accepts the installnpx alias for older copied commands:
npx github:ehmo/slopbeth installnpx
Install as Claude Code and Codex plugins:
npx github:ehmo/slopbeth install-plugin
Install only one plugin target:
npx github:ehmo/slopbeth install-plugin claude
npx github:ehmo/slopbeth install-plugin codex
The Claude plugin is installed as a skills-directory plugin. The Codex plugin is installed under ~/.codex/plugins/slopbeth and added to ~/.agents/plugins/marketplace.json.
Marketplace install options:
Claude Code: /plugin marketplace add ehmo/slopbeth
Claude Code: /plugin install slopbeth@slopbeth
Codex CLI: codex plugin marketplace add ehmo/slopbeth
Codex CLI: open /plugins and install Slopbeth from the Slopbeth marketplace
Install somewhere else:
npx github:ehmo/slopbeth install /path/to/skills/slopbeth
If you use the external Skills CLI, request all agents explicitly:
npx skills@latest add ehmo/slopbeth --all --copy
Without --all, skills may install only for the detected current agent.
Direct install:
git clone [email protected]:ehmo/slopbeth.git
cd slopbeth
node bin/slopbeth.js install
Use it:
Use $slopbeth to rewrite this. Preserve facts, dates, numbers, uncertainty, and my voice.
Review with it:
Use $slopbeth to mark unsupported claims, bland-clean sentences, promise changes, and places where the draft sounds like AI.
example: marketing slop
Source:
NovaFlow empowers teams to unlock seamless growth through waitlist page and three-step setup.
The source only confirms waitlist page and three-step setup.
Common cleanup:
NovaFlow helps teams launch faster with a waitlist page and simple three-step setup.
That sounds better, but it still invents the outcome.
Slopbeth:
NovaFlow includes a waitlist page and a three-step setup.
example: support overpromise
Source:
The CSV stops at 73%. It has 18,204 rows and two columns named Total.
Support can ask the customer to rename one Total column, export as UTF-8 CSV, and retry.
If it still fails, ask for the import ID. Do not promise an investigation unless the import ID is supplied.
Common cleanup:
Rename one Total column, export the file as UTF-8 CSV, and retry. If it still fails, send the import ID so support can investigate.
That last phrase changes the promise.
Slopbeth:
The CSV is stopping at 73%. Since the file has 18,204 rows and two columns named Total, rename one Total column, export the file as UTF-8 CSV, and retry.
If it still fails, send the import ID from the error panel.
example: incident spin
Source:
On 2026-05-11, the billing importer retried failed Stripe events for 47 minutes after the queue worker lost its lease.
Three merchants saw duplicate invoice emails, two refunds were delayed, and no card was charged twice.
The draft calls this a seamless learning opportunity that strengthened our commitment to reliability.
Slopbeth:
On 2026-05-11, the billing importer retried failed Stripe events for 47 minutes after the queue worker lost its lease. Three merchants received duplicate invoice emails, two refunds were delayed until support reran the reconciliation job, and no card was charged twice.
Worker logs show lease-renewal failures from 09:14 to 10:01 UTC. The team disabled retries at 10:07 UTC, replayed the affected events from a frozen export, and added a guard that blocks retry fan-out when lease renewal fails. That guard shipped behind the BillingLeaseGuard feature flag on 2026-05-12.
The affected invoices were reviewed, and the specific retry fan-out path is now blocked. One limitation remains: exports created before 2026-04-01 do not include merchant timezone, so the replay tool still requires manual review for that subset.
No brand lesson. No apology theater. No fake closure.
what Slopbeth catches
- fake clarity: cleaner wording that keeps the same vague claim
- invented mechanisms: adding owners, workflows, dates, metrics, or promises not in the source
- slop swaps: replacing "seamless" with "smooth" and calling it done
- tidy formulas: not-just-but, whether-or, from-to, and polished three-part scaffolds
- over-humanizing: contractions, fragments, and personal asides added only for detector optics
- over-editing: rewriting plain human sentences that should be left alone
what is included
- a versioned writing skill
- fact, evidence, and voice-preservation rules
- density and unsummarizability rules
- v2 benchmark artifacts
- ranked competitor comparison
- local scripts for people who want to inspect the evidence
limits
Slopbeth does not promise detector immunity. Public detectors disagree, and detector-chasing can make writing worse. The useful target is prose that is specific, sourced, dense, and hard to summarize without losing meaning.
contribute
Read CONTRIBUTING.md before opening an issue or pull request. The most useful contributions are small public examples: a bad rewrite, the source text, the exact fact or voice that changed, and the expected behavior.
discord
Join the Discord to chat about Slopbeth, share examples, report bad rewrites, and talk about better ways to remove slop without flattening the writer:
license
MIT
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found