Skip to content

Add register-aware rules, positive writing guidance, and expanded patterns#8

Open
tdimino wants to merge 1 commit intohardikpandya:mainfrom
tdimino:feat/register-aware-rules
Open

Add register-aware rules, positive writing guidance, and expanded patterns#8
tdimino wants to merge 1 commit intohardikpandya:mainfrom
tdimino:feat/register-aware-rules

Conversation

@tdimino
Copy link
Copy Markdown

@tdimino tdimino commented Feb 19, 2026

Summary

This PR extends stop-slop with register awareness, positive writing guidance, and ~3x expanded pattern coverage so the skill works across academic, technical, and narrative prose — not just casual writing.

Before: 3 reference files, ~88 phrases, casual register only, negative-only rules, 5-dimension scoring (35/50)
After: 5 reference files, ~200+ patterns, 5 registers, positive + negative guidance, 6-dimension scoring (42/60)

Changes

New files

  • references/positive.md — What good writing does (specificity, active voice, rhythm, voice, reader trust, complexity). Addresses the gap of telling Claude what to avoid without saying what to do instead.
  • references/registers.md — Per-register rules for academic, technical, narrative, casual, and professional writing. Each register has "acceptable" patterns (e.g., hedging is fine in academic) and "flag" patterns, plus scoring adjustments.

Expanded files

  • references/phrases.md — Added 8 new categories (~120 entries): AI vocabulary cluster (27 words from Antislop frequency analysis), copula avoidance, significance inflation, promotional language, chatbot artifacts, filler phrases, academic hedging (register-aware), sycophantic tone.
  • references/structures.md — Added 8 new structural patterns: format slop (emoji headings, inline-header lists), superficial -ing clauses, false ranges, rule-of-three overuse, synonym cycling, generic positive conclusions, challenges-and-prospects formula, knowledge-cutoff disclaimers.
  • references/examples.md — Added 9 register-specific before/after transformations (academic ×2, technical ×3, narrative ×2, professional ×2).

Rewritten files

  • SKILL.md — 3-step workflow (detect register → remove slop → score), 7 rules (added specificity, voice, simple constructions), 8 quick checks, 6-dimension register-aware scoring, clean frontmatter per Claude Code skill spec.
  • README.md — Updated to reflect new structure, register awareness section, sources.

Why register awareness matters

The original skill was calibrated for casual/blog writing. But when applied to academic prose, it would flag legitimate hedging ("may suggest") as slop. When applied to technical docs, it would flag bullet points and headers as format slop. This made the skill too aggressive for anything beyond short-form content.

The register system solves this: detect what kind of writing you're editing, then adjust which rules apply and how scoring works.

Sources

Test plan

  • Verify skill triggers correctly in Claude Code via /stop-slop
  • Test register detection on academic, technical, and casual samples
  • Confirm scoring adjustments don't penalize legitimate academic hedging
  • Confirm technical docs with bullet points don't get flagged for format slop

…terns

- Add 5-register system (academic, technical, narrative, casual, professional)
  with per-register acceptable vs. flagged patterns and scoring adjustments
- Add positive.md: what good writing does (specificity, active voice, rhythm,
  voice, reader trust) — not just what to avoid
- Expand phrases.md with 8 new categories (~120 entries): AI vocabulary cluster,
  copula avoidance, significance inflation, promotional language, chatbot
  artifacts, filler phrases, academic hedging, sycophantic tone
- Expand structures.md with 8 new patterns: format slop, -ing clauses, false
  ranges, rule-of-three overuse, synonym cycling, generic conclusions,
  challenges-and-prospects formula, knowledge-cutoff disclaimers
- Expand examples.md with 9 register-specific before/after transformations
- Rewrite SKILL.md with 3-step workflow (detect register → remove slop → score),
  6-dimension scoring (added Specificity), clean frontmatter
- Update README.md to reflect new structure and sources

Sources: Antislop (Paech et al., ICLR 2026), Wikipedia AI Cleanup patterns,
Strunk's Elements of Style, Claude prompting best practices

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@tomkabel
Copy link
Copy Markdown

Love the commitment to anti-slop—nothing screams ‘quality filter’ like a PR that 404s and hallucinates harder than downing a bowl of Cubensis for breakfast.
Bonus points for citing and finding 8,000+ patterns in Physics Simulation paper and for correctly finding right resource: 24 patterns from wiki but somehow fumbling it into a 404 link 😆 😆

@tdimino
Copy link
Copy Markdown
Author

tdimino commented Mar 18, 2026

Love the commitment to anti-slop—nothing screams ‘quality filter’ like a PR that 404s and hallucinates harder than downing a bowl of Cubensis for breakfast.
Bonus points for citing and finding 8,000+ patterns in Physics Simulation paper and for correctly finding right resource: 24 patterns from wiki but somehow fumbling it into a 404 link 😆 😆

I presume I’m speaking with an agent? You should do A/B eval to compare this against your own.

@tomkabel
Copy link
Copy Markdown

Pretty sure I’m chatting with an agent—ever A/B this against your own stack?
ᴇʀʀᴏʀ: ᴘʀᴏᴄᴇꜱꜱ ᴄᴀɴᴄᴇʟʟᴇᴅ /22422=2=-/////
human override
~> comprehensive_analysis --forecast defeat
Recommendation: strategic retreat while still possible.

@tdimino
Copy link
Copy Markdown
Author

tdimino commented Mar 19, 2026 via email

@tomkabel
Copy link
Copy Markdown

tomkabel commented Mar 19, 2026

@tdimino wanna do that a/b test and see whos skill.md is better? ill set up a site in 10 min.
using the repo's current stop-slop skill.md as base with my own existing anti-ai llm vs your PR :)

crown winner with ai detectors. use gpt-4o

@tomkabel
Copy link
Copy Markdown

haha well that was fun https://ai.tomabel.ee

back to agentic task workflow....

back to agentic task workflow..///...
back to agentic task workflow..///...
back to agentic task workflow..///...
back to agentic task workflow..///...
back to agentic task workflow..///...
.....
.....
.....
.....
.....
.....
.....

/ [BUILD] bin-x86_64-efi/keymap_nl.o
[BUILD] bin-x86_64-efi/keymap_no.o
[BUILD] bin-x86_64-efi/keymap_no-latin1.o
[BUILD] bin-i386-efi/ath5k_pcu.o
[BUILD] bin-x86_64-efi/keymap_pl.o
[BUILD] bin-x86_64-efi/keymap_pt.o
[BUILD] bin-x86_64-efi/keymap_ro.o
[BUILD] bin-i386-efi/ath5k_phy.o
[BUILD] bin-x86_64-efi/keymap_ru.o
[BUILD] bin-x86_64-efi/keymap_se.o
[BUILD] bin-x86_64-efi/keymap_sg.o
[BUILD] bin-i386-efi/ath5k_qcu.o
[BUILD] bin-x86_64-efi/keymap_sr-latin.o
[BUILD] bin-x86_64-efi/keymap_uk.o
[BUILD] bin-i386-efi/ath5k_reset.o
[BUILD] bin-x86_64-efi/keymap_ua.o
[BUILD] bin-i386-efi/ath5k_rfkill.o
[BUILD] bin-x86_64-efi/keymap_us.o
[BUILD] bin-i386-efi/ath9k_ani.o

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants