"This is not AI-detection, but slop detection." — scores 25.32/100 [SLOP]. The tagline fails its own test. AI-detection asks who wrote a sentence; it's unreliable, adversarial, and increasingly beside the point.
FAQ
slop-score-skill is a Claude Code plugin with 1 hand-picked skill for content work, indexed on Flowy. Install it with the command on its page. It includes slop-score-skill. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
$ npx -y skills add closestfriend/slop-score-skill --agent claude-code
Repo: closestfriend/slop-score-skill
"This is not AI-detection, but slop detection." — scores 25.32/100 [SLOP]. The tagline fails its own test.
AI-detection asks who wrote a sentence; it's unreliable, adversarial, and increasingly beside the point. Slop detection asks the question that actually matters — does the writing read like slop? — and that one can be counted, with receipts. No authorship verdict, no vibes: just the exact overused words, trigrams, and "not X, but Y" constructions, tallied and scored.
An agent skill (Claude Code, Cursor, Codex, or any SKILL.md-compatible agent)
that runs Sam Paech's eqbench Slop Score heuristic against a piece of
writing. Faithful port of https://eqbench.com/slop-score.html — composite of
slop words (60%), "not X, but Y" contrast patterns (25%), and slop trigrams
(15%), min-max normalized against the model leaderboard, scaled 0–100.
> 25 = SLOP. It flags, never rewrites — you stay the editor.
npx skills add closestfriend/slop-score-skill # Claude Code, Cursor, Codex, etc.
Or clone straight into your agent's skills directory:
git clone https://github.com/closestfriend/slop-score-skill ~/.claude/skills/slop-score
Zero-install scoring out of the box — Stage 2 is the only thing that needs npm install (see below).
node scripts/slop-score.mjs --file path/to/draft.md # human readout
node scripts/slop-score.mjs --file path/to/draft.md --json # machine JSON
node scripts/slop-score.mjs --text "some short text"
cat draft.md | node scripts/slop-score.mjs --stdin
Out of the box it scores slop words + trigrams + Stage-1 surface contrast patterns
with zero install. The 35 Stage-2 POS contrast patterns need wink-pos-tagger:
npm install # local to this folder; unlocks Stage 2
The script auto-detects it; if absent, it scores without Stage 2 and says so.
node_modules/ is gitignored so shared clones stay zero-install.
If the upstream leaderboard changes:
node scripts/build-normalization.mjs path/to/leaderboard_results.json
node --test
MIT — see LICENSE. Heuristic and slop lists by Sam Paech (eqbench.com / slop-forensics, MIT).
.gitignore
assets/
demo.svg
data/
normalization.json
slop_list_trigrams.json
slop_list.json
LICENSE
package-lock.json
package.json
README.md
scripts/
build-normalization.mjs
lib/
contrast-detector.mjs
pos-tagger.mjs
regexes-stage1.mjs
regexes-stage2.mjs
slop-index.mjs
utils.mjs
slop-score.mjs
SKILL.md
test/
cli.test.mjs
composite.test.mjs
contrast.test.mjs
slop-index.test.mjs© 2026 Flowy · Free and open source
Built for Claude Code · Not affiliated with Anthropic