feat: refresh shared skills catalog

This commit is contained in:
vasily committed 2026-10-30 12:40:16 +08:00
1 parent 98bb35e6fb
commit 418792d1ec
49 files changed
+2273 -2390

No files matched your search

+20 -79
View File
@@ -1,86 +1,27 @@
---
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]
Edit prose for clarity and remove repetitive AI-style filler when asked to deslop, humanize, remove AI tells, or improve the writing. Do not activate solely because text will be published.
scope: global
---
# F*ck Slop
# Edit prose
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.
1. Read the text, audience, author voice, and constraints. Preserve the author's
claims, uncertainty, numbers, citations, quotations, and meaningful terminology.
2. Locate filler, vague claims, decorative contrast, redundant lists, and mechanical
rhythm. Use [tell patterns](references/tells.md) only when useful; matches are
review candidates, not defects or proof of AI authorship.
3. State the actual claim directly, trim repetition, and keep concrete evidence.
Preserve real comparisons, useful lists, and honest hedges. Do not fabricate
detail, force short sentences, inject slang, or alter claims to clear a regex.
4. Read the result once for meaning and register. Rescan only if a substantial
rewrite may have introduced another problem. Stop when the text is clear;
zero regex hits and fixed sentence-length quotas are not completion criteria.
5. Deliver the edited text or requested file. Explain material edits when helpful;
no mandatory diagnostic table or pass count.
## 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.
Read the relevant [register profile](references/voices.md) if the venue needs it.
Use the author's supplied examples first. The optional
[Vasily voice profile](../../../JEV/.agents/protocols/style-protocol.md) applies when
writing as Vasily or for JEV, not to every author's text.