Autonomous line-by-line copyeditor that sanitizes AI writing patterns, bans negative pairings, eliminates staccato fragments, strips weasel hedging, and enforces direct, high-signal human prose.
Modern large language models (LLMs) suffer from distinct, highly repetitive rhetorical tics when drafting prose, documentation, essays, and reports:
- Negative Pairings: Compulsive use of contrastive negation ("Not out of fear. Not out of malice. But out of cold calculation." or "It wasn't a bug, it was a systemic failure.").
- Staccato Micro-Sentences: Fabricating dramatic tension with fragmented 2-word sentences ("He stilled. The room froze. A beat.").
- Comparative Tautologies & Hypothetical Observers: Comparing actions to themselves or inventing phantom spectators ("...the way rooms are quiet in the dead of winter" or "She spoke with the quiet patience of someone who had survived this before.").
- Hedging & Weasel Modifiers: Tentative qualifiers ("almost," "seemed to," "something like").
- Overrepresented Cliché Lexicon: Unconscious reliance on words like
precise,deliberate,measured,fluorescent,hum, andozone.
deslop-copyeditor is a specialized coding agent skill and plugin that injects a strict, zero-tolerance copyediting rulebook into your AI coding assistant, ensuring all generated text reads with confident, direct, natural human craftsmanship.
| Raw LLM Prose (Slop) | Sanitized by deslop-copyeditor |
Core Violation Fixed |
|---|---|---|
| "Not out of haste. Not out of anger. Just a cold, precise desire to finish the pipeline." | "He wanted to finish the pipeline." | Banned Negative Pairings & Cliché Modifiers (precise) |
| "The server went dark. A beat. Then — the terminal stilled." | "The server shut down and the terminal session closed." | Eliminated Staccato Micro-Prose (< 3 words) |
| "He reviewed the PR with the careful patience of someone who had seen systems burn." | "He reviewed the PR carefully and patiently." | Stripped Hypothetical Third-Party Observer |
| "The architecture moved the way distributed architectures move when network partitions strike." | "Network partitions degraded cluster routing performance." | Banned Comparative Tautology (the way X does) |
| "His voice sounded low, almost fond, as he watched the cluster recover." | "His voice was low and fond as he watched the cluster recover." | Removed Weasel Hedging (almost fond) |
Install directly using the Antigravity CLI:
agy plugin install https://github.com/Labreo/deslop-copyeditorValidate local installation:
agy plugin validate ~/.gemini/config/plugins/deslop-copyeditorInstall into your active assistant environment with a single zero-dependency command:
# Auto-detects and installs to your global agent configurations
npx deslop-skill installTo install into a specific target:
npx deslop-skill install --target antigravity # ~/.gemini/config/skills/
npx deslop-skill install --target claude # ~/.claude/skills/
npx deslop-skill install --target workspace # .agents/skills/ (Project-specific)
npx deslop-skill install --target cursor # .cursor/rules/Share the skill with everyone who clones your repository by checking it into version control:
mkdir -p .agents/skills/deslop-copyeditor
curl -sSL https://raw.githubusercontent.com/Labreo/deslop-copyeditor/main/SKILL.md -o .agents/skills/deslop-copyeditor/SKILL.md
git add .agents/skills/deslop-copyeditor/SKILL.md
git commit -m "feat(agent): add deslop-copyeditor skill"You can also run deslop-skill as an automated linter against any markdown or text file before publishing:
npx deslop-skill check article.mdSample Output:
Auditing article.md against deslop copyediting rules...
✖ Found 3 potential AI prose violation(s):
Line 14:1 [NEGATIVE_PAIRING] — Detected banned negative pairing structure ("Not X. Not Y. But Z.")
Line 28:12 [BANNED_WORD] — Found banned AI cliché word: "deliberate"
Line 42:1 [COMPARATIVE_TAUTOLOGY] — Detected banned comparative tautology ("...the way X was...")
Run your agent with the deslop-copyeditor skill to automatically rewrite these lines.
- Negative pairs banned: No "Not X. Not Y. Just Z." structures.
- Contrasting negation banned: No "It wasn't X, it was Y." State what things are directly.
- Zero micro-prose: No sentences under 3 words.
- Cadence limit: Sequences of 2 consecutive sentences under 5 words are forbidden.
- Run-on limit: Max 3 subordinate clauses per sentence; split into distinct sentences where needed.
- Sentence length: Hard ceiling at 30 words per sentence.
- Rule of Three reduction: Avoid triples of adjectives or verbs.
- Sensory budget: Max 2 sensory descriptors per paragraph.
- Banned tentative qualifiers:
almost,seemed to,looked like,something like,as if to. State facts definitively.
- Banned:
[Noun/Verb] the way [Noun/Verb] [does/is] when... - Banned:
with the [clause] of someone who [clause]
The following words and their derivatives are strictly banned in prose generation:
controlled, precise, deliberate, measured, efficient, specific, particular, quietly, hum, fluorescent, ozone, architecture, system, the way, with the, somehow, rhythm, catalogue.
This repository is instrumented for automated, verifiable traffic metrics:
- Nightly Traffic Archival: A GitHub Actions workflow archives daily clones, views, and referrers to prevent historical data loss past GitHub's 14-day window.
- Scarf Telemetry: To track enterprise adoption analytics without cookies or PII, you can route install endpoints through Scarf.
Kanak Sanjay Waradkar (@Labreo)
- GitHub: github.com/Labreo
- DEV Community: dev.to/kakeroth
MIT License © 2026 Kanak Waradkar