- Add junior-to-senior with research playbook and review rubric - Add fuck-slop with tell catalog and multi-register voice profiles - Add interface-kit with design engineering, motion, and a11y references - Add app-security with 4-pillar upload defense and hardening playbooks - Add debugging-workflow with systematic root cause isolation - Standardize all skills to 5-phase Skill Architect protocol - Sync symlinks to OpenCode, Codex, and Claude Code
4.6 KiB
4.6 KiB
name, description, concerns
| name | description | concerns | |
|---|---|---|---|
| fuck-slop | 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. |
|
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.
- You cannot reliably see your own slop: Detection must be mechanical (regex against a fixed catalog), never subjective impressions.
- 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
- Review governing catalogs:
- references/tells.md for runnable
grep -Einpatterns across all diagnostic categories. - references/voices.md for target register profiles (academic, tweet, reddit, email, blog, docs, marketing).
- references/tells.md for runnable
- 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
- 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.
- Mechanical Scan:
- Run the regex catalog from references/tells.md against the text.
- Flag structural rhythm failures:
- Cadence: 3+ consecutive sentences within
\pm 4words of equal length. - Formatting: Bold scattering through prose, emoji bullet spam, symmetrical triads.
- Cadence: 3+ consecutive sentences within
- 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:
- Negation is a strawman (nobody believes X): Delete X entirely; state Y directly with concrete evidence.
- Contrast is genuine (people hold X): Name who holds X and show concretely why Y wins.
- 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
- 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).
- Register Verification:
- Verify formatting and tone match references/voices.md.
- Delivery:
- Output the clean, de-slopped text.
- Provide a concise changelog table: Tell category, occurrences caught, and passes required.