Files
global-skills/skills/fuck-slop/SKILL.md
T
vasily 4fa17b8086 feat(skills): import core skills from .agents catalog
- 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
2026-10-13 16:40:07 +08:00

87 lines
4.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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.