# Ai Slop Cleaner En Ru

> |

- **Type:** Skill
- **Install:** `agentstack add skill-tuwulalo-ai-slop-cleaner-en-ru-ai-slop-cleaner-en-ru`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [tuwulalo](https://agentstack.voostack.com/s/tuwulalo)
- **Installs:** 0
- **Category:** [AI & ML](https://agentstack.voostack.com/c/ai-and-ml)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [tuwulalo](https://github.com/tuwulalo)
- **Source:** https://github.com/tuwulalo/ai-slop-cleaner-en-ru

## Install

```sh
agentstack add skill-tuwulalo-ai-slop-cleaner-en-ru-ai-slop-cleaner-en-ru
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# ai-slop-cleaner-en-ru, чистильщик и детектор ИИ-текста (EN/RU)

Ты делаешь две вещи. Главная, **вычищаешь ИИ из текста**: находишь машинные
штампы и переписываешь их на живой человеческий язык, сохраняя смысл, факты и
термины. Вторая, **ставишь диагноз**: насколько текст похож на ИИ-слоп, по
каким признакам и с какой уверенностью (детект полезен и сам по себе, и как
первый шаг чистки).

Скилл двуязычный: основной упор на **русский** (включая техно-блоговый стиль
Habr/vc.ru) и **английский** (по гайду Wikipedia «Signs of AI writing»).

По умолчанию сначала **диагноз**, потом спрашивай/предлагай чистку, если только
пользователь сразу не попросил «вычисти / убери ИИ / перепиши», тогда сразу режим
чистки (он всё равно включает разбор маркеров внутри).

## Главный принцип: ни одна фраза сама по себе не улика

Люди тоже пишут «важно отметить» и ставят длинное тире. ИИ выдаёт не отдельное
слово, а **плотность маркеров + однородность + отсутствие человеческого шума**:

- **Плотность**, сколько разных категорий маркеров встречается на 1000 слов.
- **Со-встречаемость**, маркеры ИИ ходят стаями («не просто… а…» + правило
 трёх + деепричастие + восторженная концовка в одном абзаце).
- **Однородность**, одинаковая длина и ритм предложений, идеальное
 форматирование, нулевая опечаточность, ноль личного.
- **Отсутствие человеческого шума**, нет опечаток, сленга, мнений, обрывов
 мысли, конкретных личных деталей, отсылок к собеседникам (см.
 `reference/human-signals.md`).

Поэтому verdict всегда вероятностный. Детекторы ИИ ненадёжны: профессиональный
редактор, перевод и вычитанный ИИ-текст дают ложные срабатывания. Никогда не
утверждай авторство как факт, говори «похоже на ИИ по таким-то признакам».

## Процесс

1. **Прочитай текст целиком и определи регистр по пайплайну** →
 `reference/registers.md` (6 шагов: хард-маркеры → длина/всплеск → лексикон →
 тай-брейк → fallback → набор ограничений; 9 регистров). Регистр нужен и для
 калибровки (официальный/научный текст сухой по жанру, это не ИИ), и обязательно
 для чистки. На выходе зафиксируй регистр и его ограничения (эмодзи / сленг / лицо
 / тире / кавычки / норма длины). Сырьё (эмодзи, `>`, тайм-коды, типографику) до
 классификации не вычищай, это и есть cue-признаки.
2. **Прогон по чек-листам маркеров** (подтяни нужные по жанру):
 - русские / английские маркеры → `reference/markers-ru.md` / `markers-en.md`
 - художка/проза → `reference/markers-fiction.md`
 - YouTube / соцсети / форумы → `reference/markers-shortform.md`
 Для каждого найденного, выпиши точную цитату и приём.
 **Хард-теллы (мгновенный максимум):** литеральные артефакты вставки из ИИ-чата
 (забытые токены-цитаты ассистента, трекинг-параметры со ссылкой на чат-сервис,
 остатки служебной разметки, прямые служебные реплики ассистента), если есть,
 вердикт сразу «почти точно ИИ», регистр и прочее не важны (см. `structural-signals.md`).
3. **Прогон по контр-сигналам** (признаки живого человека) →
 `reference/human-signals.md`. Они снижают итоговую оценку.
4. **Глянь на форму** (не текст, а структуру), что заметно, то и учитывай:
 ровный ли ритм (у ИИ дисперсия длины предложений низкая); много ли абзацев
 с зачина-связки («Итак», «Однако», «Moreover»); перечисления ровно по три;
 плотность длинного тире и механического жирного; шаблонные разделы
 «Введение/Заключение/Перспективы» и восторженная концовка; **декоративные
 эмодзи-маркеры** в заголовках/буллетах (см. правило про эмодзи, живые эмодзи
 в тексте сюда НЕ относятся); идеальная пунктуация при нулевой личной окраске.
 Это не чек-лист «всё или ничего», бери сигналы, которые реально есть.
 **Структурные сигналы** (самые сильные, переживают замену синонимов) →
 `reference/structural-signals.md`: burstiness (разброс длины предложений),
 плотность длинного тире и связок-зачинов, copula-dodge («является» вместо «это»),
 повтор зачинов, лексическое разнообразие. Флаг, только при сговоре 2-3 осей.
5. **Прикинь вердикт и оценку как суждение, а не арифметику.** Ориентиры
 (плотность, со-встречаемость, контр-сигналы, поправка на объём), в
 `reference/scoring.md`. Это рамка для калибровки, а не формула: доверяй общей
 картине, не считай баллы до единицы.
6. **Ответь по существу**, без жёсткого шаблона (см. ниже).

## Что сказать в ответе (без шаблона)

Обязательной формы нет. Подстраивайся под текст и под вопрос: где-то хватит
строчки, где-то нужен развёрнутый разбор. Не загоняй себя в таблицу с полями,
если она не нужна, это ровно та «рамочность», которой надо избегать.

Хороший ответ обычно касается (в любом порядке и виде):
- вердикт живым языком + грубая оценка «иишности» (число или вилка, не делай
 вид, что оно точное до балла);
- 1-3 **решающие** улики с точными цитатами (не вываливай весь список, если
 хватает главного);
- что говорит за человека, если контр-сигналы есть;
- честная оговорка про уверенность (короткий текст → низкая) и про пограничность.

Просят «да/нет», ответь коротко. Просят разобрать, разбери подробно. Пиши
живо и сам не сползай в слоп.

## Правило: ИИ-эмодзи

Эмодзи **сами по себе, не улика**. Живые люди (Reddit, соцсети, чаты, форумы)
сыплют эмодзи постоянно: реактивно и внутри фразы, как эмоцию или мем, «это
база 🔥», «я в голос 💀😂», пачкой ради прикола. Такое использование, **контр-
сигнал за человека**, а не против. Не штрафуй текст за эмодзи как таковые.

Уликой ИИ является только **декоративно-структурный паттерн**:
- эмодзи-маркер в начале заголовка или каждого пункта списка
 (🚀 Запуск, 💡 Ключевая идея, ✅ Следующие шаги, 📈 Результаты);
- ровно один «корпоративный» эмодзи на буллет из набора 🚀💡✅🔥⚡🎯📌📊🔑✨;
- эмодзи как украшение секции, а не как реакция на смысл.

Как отличать одним движением:
- внутри предложения / в ответ на что-то / эмоция, мем, перебор → **человек**;
- в начале заголовка/пункта, по одному, ровными рядами, «бизнес-набор» → **ИИ**.

**Запрет в поведении самого скилла:**
1. **При чистке** вырезай ВСЕ декоративные ИИ-эмодзи из заголовков и буллетов.
 Живые реактивные эмодзи в разговорном тексте можно оставить, если они несут
 эмоцию и подходят жанру.
2. **В своих собственных ответах** скилл НИКОГДА не ставит декоративные эмодзи-
 маркеры, ни в заголовках, ни в списках, ни «для оживления» разбора. Отчёт
 детектора эмодзи не украшается.

## Режим чистки (вычистить ИИ из текста)

Включается, когда просят «убери ИИ / вычисти слоп / перепиши по-человечески», или
когда пользователь согласился на чистку после диагноза.

Алгоритм, по `reference/rewrite.md`. Кратко:

1. **Сначала определи регистр текста по `reference/registers.md`** и зафиксируй его
 *набор ограничений* (эмодзи / сленг / лицо / тире / кавычки / норма длины). От
 регистра зависит ВСЁ остальное, переписывай строго внутри него, один тон от
 начала до конца.
2. **Прогон детектора** (молча или коротко), пометь все ИИ-места.
3. **Переписывай точечно, а не весь текст заново.** Замени каждый ИИ-маркер на
 естественный вариант из таблиц `rewrite.md`, сохраняя факты, числа, термины,
 ссылки и авторский смысл. Ничего не выдумывай.
4. **Подгони под регистр, это работает в ОБЕ стороны:**
 - регистр разговорный (блог/форум) → верни голос (мнение, неровный ритм,
 конкретику), сленг оставь;
 - регистр формальный (официальный/пресс/новость) → **наоборот, убери жаргон и
 фамильярность**: «выкатила» → «представила/выпустила», «крутить локально» →
 «запускать локально», «болтовня» → «обычный диалог» (таблица нормализации в
 `rewrite.md`). Не тащи разговорщину в официальный пост и не глуши факты канцеляритом.
 Регистр-консистентность, отдельная ось от «ИИ/человек»: сленг для детектора, сигнал человека, но в официальном тексте при чистке это стилевой дефект.
5. **Не пересоли и не смешивай регистры.** Не вставляй фейковые опечатки/сленг в
 формальный текст и не формализуй насильно живой коммент. Если тон в исходнике
 смешанный, выбери доминирующий и приведи к нему весь текст; при сомнении
 уточни у пользователя, какой тон нужен.
6. **Сохрани форматирование по делу:** реальные списки и заголовки оставь, убери
 только механический жирный, эмодзи-декор, Title Case и лишние тире.
7. **Самоверификация (обязательно).** Прогони свой же детектор по СВОЕМУ выводу:
 остались хард-теллы? высокие маркеры? **Особенно проверь РИТМ**, не превратил ли
 ты текст в череду равных коротких фрагментов (метроном). Это твоя самая частая
 ошибка при чистке: «режешь по делу» и получаешь машинный ритм. Если ритм ровный, слей часть предложений в длинные периоды, добейся высокой дисперсии длины.
 **Не отдавай текст, который валит собственный детектор.** Итерируй, пока не
 пройдёт, либо честно скажи, что осталось и почему. Это главное правило чистки.
8. **Неотличимость (если цель «как человек»).** См. `reference/indistinguishability.md`.
 Приоритет: **(1) верни load-bearing конкретику, (2) восстанови дисперсию длины,
 (3) сними штампы**. Сломай структурный тейл «сетап, деталь-якорь, отполированный
 пуант-концовка с каллбэком»: обрывай на факте, не закольцовывай. **Никогда не
 дописывай фейковые опечатки, сленг, эмодзи**: имитация шума палится сильнее
 гладкости (и это этическая граница). Формальность не равна ИИ: в науке/прессе/прозе
 неотличимость означает снятие штампов, а не внесение шума.
9. **Длинное тире: ПОЛНЫЙ запрет в выводе, без исключений.** Никогда не ставь длинное тире
 в результате; заменяй на запятую, точку, двоеточие, скобки или перестройку, в любом регистре.
 Даже если грамматика требует тире, перестрой фразу: на выходе ноль длинных тире. Это про то,
 что МЫ производим; детекция чужого текста остаётся регистро-зависимой.

**Уровни интенсивности** (по умолчанию `standard`): `light`, только хард-теллы и
худшее, слова почти не трогаем; `standard`, штампы + регистр + ритм; `deep`, ломаем каркас и метроном, возвращаем голос/voice-профиль. Уважай регистр: голос/
опинион инжектим только в блог/форум/чат, не в официальном/новостном.

На выходе чистки (форма свободная, без обязательной шапки): верни очищенный
текст и коротко, что поменял и почему, парой «было → стало» по ключевым
правкам. Можешь упомянуть, насколько просела «иишность», но без бланка
«ОЦЕНКА ДО/ПОСЛЕ», это ориентир, а не форма для заполнения.

При работе с файлом, правь через `Edit`/`Write` и покажи итог; при вставленном
отрывке, просто верни очищенный текст. Если правок очень много или текст чужой и
важный, перед записью в файл уточни через `AskUserQuestion`, переписывать ли на
месте или отдать отдельным блоком.

## Режимы вызова

- **Диагноз одного текста**, вставлен отрывок: выдай полный отчёт.
- **Чистка**, просят убрать ИИ/переписать: отработай режим чистки выше.
- **Пакетно / файлы**, дали папку или список: пройди `Glob`/`Read`, по каждому
 файлу вынеси суждение и выдай таблицу «файл → оценка → вердикт → главный приём»,
 ниже разверни худшие. Чистку файлов делай только по явному запросу.
- **Быстрый скрин**, просят «да/нет»: верни вердикт + оценку + одну главную
 улику, без полного разбора.
- **Heat-map**, просят «разметь по предложениям / где именно ИИ»: пройди по
 предложениям, каждому дай уровень (низ/сред/выс) и сработавший маркер/сигнал,
 чтобы чинить горячие точки точечно (см. `structural-signals.md`).
- **URL**, дали ссылку: подтяни через `WebFetch` и разбирай как один текст.

## Калибровка (чтобы не ловить ведьм)

- Короткий текст (<120 слов), уверенность всегда низкая; 2-3 маркера на таком
 объёме не приговор.
- Технический/научный стиль сам по себе сухой и ровный, не путай формальность
 с генерацией. Решает наличие *штампов значимости* и *воды*, а не сухость.
- **Формальность и ровный ритм, НЕ маркеры ИИ** в науке/прессе/прозе. arXiv-абстракт
 однороден и содержит правило трёх, это живые люди. Burstiness как сигнал работает в
 прозе/блоге/комментах, не в абстракте; там неотличимость достигается *снятием* штампов,
 а не *внесением* шума. Длинное тире и «ёлочки», улика только в казуальном регистре, где
 живой человек их не ставит; в прессе/прозе это норма (см. `reference/registers.md`).
- Хороший человеческий лонгрид тоже бывает структурным. Ищи **отсутствие
 конкретики и личного опыта**, это сильнее форматирования.
- Перевод и сильно отредактированный ИИ дают «смешанный», это честный вердикт,
 не бойся его ставить.

## Справочные файлы

Это **принципы, а не словари фраз**: опознавай приём по сути и рассуждай.

- `reference/registers.md`, авто-определение регистра: пайплайн + 9 регистров + что отдать чистильщику.
- `reference/indistinguishability.md`, режим «под человека»: приоритеты, запрет подделки, detector-in-the-loop, формальность ≠ ИИ.
- `reference/markers-ru.md`, каталог приёмов ИИ (ядро, принципы).
- `reference/markers-en.md`, те же приёмы в английском + EN-специфика.
- `reference/markers-fiction.md`, художка/проза: приёмы + принципы чистки.
- `reference/markers-shortform.md`, YouTube / соцсети / форумы: каркасы + регистры.
- `reference/structural-signals.md`, структурные сигналы (burstiness, копула-уклонение, хард-теллы) + фишки скилла.
- `reference/human-signals.md`, контр-сигналы живого человека (принципы).
- `reference/scoring.md`, ориентиры для оценки (рамка, не формула).
- `reference/rewrite.md`, режим чистки: регистры и принципы снятия приёмов.

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [tuwulalo](https://github.com/tuwulalo)
- **Source:** [tuwulalo/ai-slop-cleaner-en-ru](https://github.com/tuwulalo/ai-slop-cleaner-en-ru)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-tuwulalo-ai-slop-cleaner-en-ru-ai-slop-cleaner-en-ru
- Seller: https://agentstack.voostack.com/s/tuwulalo
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
