К основному содержанию
скилл CX Codex

deslopify — скилл для Claude Code: что делает и как установить

Скилл находит признаки машинного текста и переписывает его под нужный жанр. Пригодится для правки черновиков агента перед публикацией.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add JuliusBrussee/skills --skill deslopify -a claude-code
Открыть на GitHub

Что делает deslopify

deslopify проверяет текст на типичные следы ИИ: контрастные конструкции, частые длинные тире, ритм из одинаковых фраз, рекламную лексику и осторожные оговорки. Затем он переписывает найденные места по смыслу и повторяет проверку. Поддерживаются академические статьи, посты, письма, блоги, документация и маркетинговые тексты.

Внутри описан процесс «сканирование → диагностика → переписывание → повторная проверка». Для анализа используются шаблоны из references/tells.md, а требования к голосу и жанру собраны в references/voices.md. Перед правкой нужно определить жанр, аудиторию, позицию автора и ограничения по длине или цитатам.

Если жанр и аудитория неясны, скилл сначала просит их уточнить. Это влияет на допустимый тон и на то, какие признаки текста считать проблемой.

Какие задачи решает

  • найти шаблонные признаки ИИ в черновике
  • переписать контрастные конструкции по смыслу
  • подогнать текст под жанр и аудиторию
  • проверить новый вариант после правки

Примеры запросов агенту

  • Запусти /deslopify для этого черновика и сохрани его смысл.
  • Проведи проверку текста как документации, перечисли найденные признаки и перепиши проблемные места.
  • Удали следы машинного текста из письма, затем повторно просканируй результат.

Как установить deslopify

1Через Skills CLI (Vercel)

npx skills add JuliusBrussee/skills --skill deslopify -a claude-code

2Вручную: положить файлы

~/.claude/skills/deslopify/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/deslopify/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о deslopify

Как установить deslopify в Claude Code?

Выполните npx skills add JuliusBrussee/skills --skill deslopify -a claude-code, затем используйте файл ~/.claude/skills/deslopify/SKILL.md.

Что делает deslopify?

Скилл ищет характерные шаблоны ИИ-текста, переписывает их с сохранением смысла и повторяет сканирование. Он учитывает жанр, аудиторию и ограничения исходного текста.

С какими платформами работает deslopify?

Скилл рассчитан на Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode.

Исходный текст

SKILL.md · MIT
---
name: deslopify
description: >
  De-slop pass for any text. Scans for the statistical fingerprints of AI
  writing (negative parallelism / "not X but Y", em-dash density,
  rule-of-three, false ranges, puffery vocabulary, uniform cadence, hedged
  both-sidesing), rewrites by meaning, then re-scans until the text is clean
  and sits in the right register for its genre: academic article, tweet,
  reddit post, email, blog, docs, marketing. Use when the user says
  "deslopify", "deslop", "de-slop this", "remove the AI tells", "humanize
  this", "make this not sound like AI", or invokes /deslopify. Also use
  before publishing any agent-drafted prose.
---

# Deslopify

Strip the AI fingerprints out of a text and make it good in its genre. The target is prose that reads like one person wrote it for one audience about something they actually know. Detector scores are beside the point; text can score human and still be unreadable.

## Why this loops

The "not X but Y" family and its relatives are generative habits. Preference tuning rewards balanced, contrastive, comprehensive-sounding framing, so the contrast move sits deep in the model's priors and surfaces about once a paragraph. Two consequences shape this skill:

1. **You cannot see your own slop.** The priors that produce the pattern also make it invisible on re-read. So detection runs mechanically, as regex against a fixed catalog. "Does this look AI to me?" is not a detection method.
2. **Rewriting reintroduces slop.** Ask a model to remove "it's not just X, it's Y" and out comes "this is less about X than Y", the same move in a wig. Every rewrite therefore gets re-scanned, and the loop runs until a scan comes back clean.

Workflow: **Scan → Diagnose → Rewrite by meaning → Re-scan → (repeat) → Register check.**

## Phase 0: Fix the target

Before touching the text, establish:

- **Genre and venue.** Academic article, tweet, reddit post, LinkedIn, email, blog, docs, marketing. Ask when it isn't stated and isn't obvious from the text. Genre decides which tells are fatal and what "good" means; see [references/voices.md](references/voices.md).
- **Audience and stance.** Who reads it, and what the author actually claims. Slop fills the space where a claim should be, so you cannot remove it without knowing the claim.
- **Constraints.** Length limits, required citations, house style.

## Phase 1: Mechanical scan

Run the detection patterns from [references/tells.md](references/tells.md) against the text. If the text is in a file, or you can write it to a temp file, run the grep commands in that reference literally: the catalog is written as runnable `grep -Ein` patterns. Otherwise apply each pattern by hand, line by line.

Produce a finding list: line or sentence, matched pattern, tell category. Then run the two structural checks regex can't catch:

- **Cadence.** Flag any run of 3+ consecutive sentences within ±4 words of the same length, and any paragraph where every sentence has the same shape (subject, verb, elaboration).
- **Formatting.** Bold scattered through prose, emoji-decorated headers or bullets, "**Term:** definition" bullet lists, headers on a text too short to need them, a tidy intro-three-points-conclusion skeleton.

Report the findings to the user as a short table before rewriting: category, count, worst example. The user should see the diagnosis.

## Phase 2: Rewrite by meaning

Go finding by finding. The cardinal rule: never fix a pattern by paraphrasing the pattern. Decide what the sentence asserts, then assert that.

### The "not X but Y" family: three-way triage

Every negative parallelism gets exactly one of these treatments:

1. **Strawman negation** (nobody believes X). Delete the X half and assert Y directly, with whatever evidence the text has.
   - *"It's not just a tool, it's a fundamental shift in how teams work"* → *"Teams that adopted it stopped holding standups within a month."*
2. **Real contrast** (people genuinely hold X). Earn it: name who holds X, say concretely why Y beats it. A real contrast survives being made specific; slop doesn't.
3. **Empty claim** (the contrast decorates a sentence that asserts nothing). Delete the sentence. Most cases are this one.

Banned escape hatches, all the same move, all counted as new findings: "less about X than Y", "X matters, but Y matters more", "the real X is Y", "the question isn't X, it's Y", "X? Y." (the rhetorical-question variant), and the em-dash form "— not X, but Y".

### Everything else

- **Puffery and inflated vocabulary** (pivotal, seismic, testament, tapestry, landscape, delve…). Replace with the plain word, or with the concrete fact the puffery hides. "Plays a vital role in" → "does".
- **Rule-of-three lists.** Keep the strongest item, cut the rest. Where all three carry distinct information, keep them and break the rhythm with different lengths and different syntax.
- **False ranges** ("from X to Y"). If you can't name a meaningful midpoint between X and Y, name the two things plainly or cut one.
- **Hedged both-sidesing** ("it's worth noting", auto-counterpoints, "while X, it's also true that Y"). Commit. One opinion, stated, owned. A counterpoint stays only where the author genuinely concedes it.
- **Uniform cadence.** Vary deliberately. Follow a long sentence with a short one. Fragments are legal. Avoid formulas, since alternating long and short is its own tell; read the paragraph aloud and break wherever the rhythm goes metronomic.
- **Low specificity.** Replace "many companies" / "studies show" / "recent research" with actual names, numbers, and dates, drawn **only** from the source text, the conversation, or research you actually do. Never invent specifics. Where the author has to supply one, leave a marked placeholder: `[ADD: which study?]`.
- **Stock skeleton.** Kill throat-clearing openers ("In today's fast-paced world…"), summary conclusions ("In conclusion… Ultimately…"), and engagement-bait endings ("What do you think?"). Start where the point starts; stop when it's made.

### Overcorrection is also slop

- No fake typos, forced slang, or manufactured "voice". Humanizer-tool output is its own genre of slop.
- Em dashes stay legal. Humans use them. The tell is density, plus the contrast form "— not X, but Y". Budget: at most one em dash per ~150 words, never two in a sentence.
- Keep precision in academic and technical text. There, de-slopping means cutting puffery and committing to claims. Adding attitude makes it worse.
- Preserve the author's meaning, claims, and facts exactly. This is a style pass. Flag anything that looks factually wrong rather than silently fixing it.

## Phase 3: Verify loop

Re-run the full Phase 1 scan on your rewritten text. Expect the rewrite to carry fresh tells, because the model producing it has the same priors that produced the originals. Skipping this step is how slop survives the pass. Fix and re-scan until one pass returns zero pattern hits and the cadence check passes. Cap at 4 passes. If a pattern survives 4 passes, rewrite that sentence from scratch, starting from its bare claim: what fact or opinion is this sentence for?

## Phase 4: Register check

Check the clean text against its genre profile in [references/voices.md](references/voices.md): right length, right formality, right person, genre-specific tells gone. On reddit that means no bold and no bullet essay. In academic prose it means no first-person hot takes added. Then read it aloud. Anywhere you wouldn't say it to the actual audience, rewrite that sentence.

Deliver the rewritten text and a short change log: categories fixed, counts, and how many verify passes it took.

© JuliusBrussee · MIT · JuliusBrussee/skills

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
setup-matt-pocock-skills Matt Pocock Скилл настраивает репозиторий для инженерных скиллов Matt Pocock: задаёт трекер задач, метки триажа и расположение доменной документации. Запустите его перед первым использованием остальных скиллов. 1 052 851установок ask-matt Matt Pocock Помогает выбрать подходящий скилл или рабочий поток из набора Matt Pocock. Пригодится, когда непонятно, с чего начать задачу: от идеи до разбора бага. 766 587установок to-tickets Matt Pocock Разбивает план, спецификацию или переписку на небольшие сквозные задачи и отмечает, какие из них блокируют остальные. Пригодится, когда нужно согласовать порядок работы до публикации задач в трекере. 711 230установок writing-plans Jesse Vincent Скилл превращает требования к многошаговой задаче в подробный план реализации до начала работы с кодом. Пригодится, когда исполнителю нужно зафиксировать файлы, интерфейсы и проверки. CX Codex 282 859установок caveman-review JuliusBrussee Пишет замечания к коду одной строкой: место, проблема, исправление. Пригодится, когда ревью диффа или PR надо пройти быстро и без воды. CX Codex +1 411 800установок caveman-compress JuliusBrussee Сжимает CLAUDE.md, списки задач и другие текстовые файлы в краткий формат, сохраняя читаемую резервную копию. CX Codex +1 411 500установок

Из того же набора8

caveman Заставляет агента отвечать коротко, без воды, сохраняя техническую точность. Экономит токены примерно на 75%. CX Codex +1 3 700установок grill-me Стресс-тестирует планы, архитектурные решения и идеи через калиброванное интервью по одному вопросу за раз. CX Codex +1 2 700установок junior-to-senior Скилл для критического разбора планов и архитектуры от лица сеньор-инженера. Помогает убрать абстрактные фразы и проверить решения по актуальной кодовой базе. CX Codex +1 2 600установок interface-kit Скилл задаёт агенту план работы над интерфейсом: доступность, типографика, сетка, цвет, анимация. Пригодится, когда верстаете компонент или лендинг и не хотите получить шаблонный вид. CX Codex +1 2 200установок context-canary Ставит в каждый ответ метку-канарейку с именем, счётчиком ходов и самооценкой контекста. Заметно, когда агент перестаёт держать ранние инструкции. CX Codex +1 1 900установок loop-factory Превращает разработку с агентом в конвейер задач по markdown-спецификациям. Перемещает файлы из inbox в active и archive, сверяясь со списком приёмочных критериев. CX Codex +1 1 800установок last-20-percent Находит и дорабатывает последние 20% проекта: тексты ответов, пустые состояния и сценарии первого запуска, которые пропускают ИИ-агенты. CX Codex +1 998установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой