--- name: fuck-slop description: > De-slop pass for any text: detects and erases statistical AI writing fingerprints (negative parallelisms, em-dash abuse, rule-of-three, false ranges, puffery, uniform cadence) and rewrites prose to match target genre registers. Use when asked to "fuck slop", "deslop", "remove AI tells", "humanize", or before publishing agent-drafted prose. concerns: [style] --- # F*ck Slop Strip every mark of AI writing from a text and make it authentic to its genre. Not "make it pass an AI detector" — make it read as if a specific human with a specific point wrote it for a specific audience. ## The Core Problem The worst tells — especially **"not X but Y"** negative parallelisms — are emergent properties of preference tuning rewarding contrastive, comprehensive-sounding framing. 1. **You cannot reliably see your own slop**: Detection must be mechanical (regex against a fixed catalog), never subjective impressions. 2. **Rewriting reintroduces slop**: Rewriting "it's not just X, it's Y" often outputs "this is less about X than Y" — the same tell in a wig. The scan must loop until clean. --- ## Phase 0: Setup and Protocols 1. Review governing catalogs: - [references/tells.md](references/tells.md) for runnable `grep -Ein` patterns across all diagnostic categories. - [references/voices.md](references/voices.md) for target register profiles (academic, tweet, reddit, email, blog, docs, marketing). 2. Rule: Never fix a pattern by paraphrasing the pattern. Fix by asking what the sentence asserts, then asserting that directly. --- ## Phase 1: Ingest and Check 1. **Establish the Target**: - **Genre & Venue**: Academic article, technical documentation, blog, tweet, email, Reddit post. - **Audience & Stance**: Who reads it, and what does the author specifically claim? Slop fills the space where a claim should be. - **Constraints**: Word limits, house style, required terminology. 2. **Mechanical Scan**: - Run the regex catalog from [references/tells.md](references/tells.md) against the text. - Flag structural rhythm failures: - **Cadence**: 3+ consecutive sentences within $\pm 4$ words of equal length. - **Formatting**: Bold scattering through prose, emoji bullet spam, symmetrical triads. - Summarize findings into a concise diagnostic list before rewriting. --- ## Phase 2: Processing (Core Logic) ### Step 1: Negative Parallelism Triage Every "not X but Y" pattern receives one of three treatments: 1. **Negation is a strawman** (nobody believes X): Delete X entirely; state Y directly with concrete evidence. 2. **Contrast is genuine** (people hold X): Name who holds X and show concretely why Y wins. 3. **Sentence asserts nothing** (decoration over empty claim): Delete the entire sentence. *Banned escape hatches*: "less about X than Y", "X matters, but Y matters more", "the question isn't X, it's Y". ### Step 2: Vocabulary & Structure De-Slopping - **Puffery Tokens**: Replace inflated words (`pivotal`, `seismic`, `testament`, `tapestry`, `delve`, `multifaceted`) with plain verbs or concrete metrics. - **Rule-of-Three Lists**: Keep the single strongest item and discard filler. If keeping all three, break the symmetrical syntax. - **False Ranges**: ("from X to Y"): If no meaningful midpoint exists, name the two separate entities or cut one. - **Hedged Both-Sidesing**: ("it is worth noting", auto-counterpoints): Commit to a clear stance. Concede counterpoints only if genuine. - **Cadence Variance**: Mix short punchy sentences (3–6 words) with compound analytical statements. Break metronomic rhythm. --- ## Phase 3: The System One Balance Pass - **Preserve Ground Truth**: - Do NOT alter author claims, empirical numbers, code identifiers, or citations. This is a stylistic de-slop pass, not content censorship. - **Avoid Overcorrection**: - Do NOT inject fake typos, manufactured slang, or artificial cynicism ("humanizer" slop). - Em dashes are permitted when used naturally (maximum one per 150 words; never two in a sentence). - In technical and academic registers, prioritize clarity and precision over informal attitude. --- ## Phase 4: Output Execution & Verification 1. **Verification Loop**: - Re-run the Phase 1 scan on the rewritten text. - Fix and re-scan until zero regex hits occur (maximum 4 passes; if a sentence fails 4 passes, discard and rewrite its bare assertion from scratch). 2. **Register Verification**: - Verify formatting and tone match [references/voices.md](references/voices.md). 3. **Delivery**: - Output the clean, de-slopped text. - Provide a concise changelog table: Tell category, occurrences caught, and passes required.