Files
global-skills/skills/fuck-slop/SKILL.md
T

86 lines
4.6 KiB
Markdown
Raw Normal View History

---
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.