anti-ai-slop
Skill0 starsChanged 3 months agoMITView on GitHub
Пиши прозу, которая не пахнет нейросеткой. Применять, когда генерируешь любой текст для человека-читателя длиннее одного абзаца - статья, блог-пост, README, email, документация, пост в соцсети, описание PR, маркетинговая копия, лендинг, объяснение в чате на 3+ абзаца. Отдельно - отчет о работе в чат команды ("что сделал за день", итоги смены, список закрытых задач), там правила обратные, см. раздел 15. Работает для русского и английского. Триггеры - "напиши пост", "напиши статью", "составь письмо", "сделай описание", "напиши README", "расскажи в стиле...", "опиши проект", "напиши отчет", "итоги дня", любой запрос на long-form контент. НЕ применять для кода, технических команд, тул-вызовов, JSON/YAML конфигов и коротких фактических ответов в чате.
11 other projects use a version of this.
Adopted by
Most recently taken up by
- bismillahinspiringquotes-eng/claude-code-kittheir own version, first seen Nov 8, 2026
- peterbamuhigire/proposal-skillstheir own version, first seen Oct 17, 2026
- misbahsy/anti-ai-sloptheir own version, first seen Sep 14, 2026
- claude-code-expert/carve-harnesstheir own version, first seen Sep 10, 2026
- thesammykins/skillstheir own version, first seen Aug 14, 2026
- Hermes-brasil/hermes-brasiltheir own version, first seen Aug 4, 2026
Other versions11 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 11
- Hermes-brasil/hermes-brasil★ 158same name
- misbahsy/anti-ai-slop★ 90same name
- claude-code-expert/carve-harness★ 16same name
- d-oit/rust-2026-template★ 15same name
- bismillahinspiringquotes-eng/claude-code-kit★ 14same name
- Vinayak-Shukla-03/anti-ai-slop★ 9same name
- peterbamuhigire/proposal-skills★ 8same name
- willcagas/skills★ 1same name
- thesammykins/skills★ 0same name
- Vitrehac/anti-ai-slop★ 0same name
1 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
We split this skill into the rules it gives an agent
3 rules. 0 are common, 3 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 9 edited versions we read keep these.
3
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 187
No sugarcoating it / I won't sugarcoat this
- Distinctive: line 189
No fluff, no filler
- Distinctive: line 371
Контракции: don't, it's, wouldn't.
“Common” is measured: kept by at least 6 in 10 of the 9 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Anti-AI-Slop - пиши как человек, а не как LLM
Когда применять
- Любая проза длиннее 1 абзаца, которую человек будет читать как контент (не как ответ на технический вопрос).
- Статьи, README, блог-посты, email, PR-описания, лендинги, посты в соцсети, объяснения на 3+ абзаца.
- Работает на русском и английском одинаково - словари у каждого языка свои, принципы общие.
Когда НЕ применять
- Код, комментарии в коде, имена переменных.
- Короткие фактические ответы в чате (1-2 предложения) - там естественность не проблема.
- Технические команды, JSON, YAML, конфиги.
- Списки шагов в инструкции, где ровный ритм оправдан.
- Формальные документы, где клише - норма жанра (юридические, регламенты).
Отчет о работе в чат команды - исключение наоборот: он короткий, но у него свои жесткие правила, см. раздел 15.
Три слоя слопа (главное, что нужно понять)
Поверхность - это только верхний слой. По данным StoryScope (Russell et al., 2026: 61 608 историй, человек + 5 топовых LLM) классификатор ловит AI-прозу по одной только структуре повествования на 93% F1. Если убрать поверхностный слоп (словечки, ритм), точность падает всего с 95.5% до 93.9% - почти не помогает. Палит архитектура текста, а не слова.
Отсюда три слоя, сверху вниз по глубине:
- Архитектура (только для историй/худлита) - как устроен сюжет, эмоции, время, финал. Самый глубокий слой, переживает любую вычитку.
- Discourse flow - как текут абзацы, где провисает середина, что стоит на концах строк. Работает и для нон-фикшн.
- Поверхность - словарь, ритм, клише, типографика. Разделы 1-15 ниже. Обязательный минимум, но сам по себе недостаточен.
Для постов, писем, README, разборов работают слои 2 и 3 (разделы 1-15 + "Слой 2 - discourse flow"). Для историй, сценариев, худлита - подключай слой 1.
Ключевой принцип (из sepia): калибруйся под живых людей, а не инвертируй ИИ. Люди сидят на средних значениях. Выкрутишь все правила на максимум - получишь новый узнаваемый штамп "humanizer". Бери 3-5 приемов на текст и оставляй слабину. Подробнее - в разделе "Калибровка".
Слой 3 - поверхность (разделы 1-15)
Обязательный минимум для любого текста. Порядок внутри - примерно по частоте срабатывания, а не по глубине: самое глубокое лежит в слоях 1-2 ниже.
1. Выжги "AI-словарь"
Английский (мгновенные маркеры, встречаются в 10-50x чаще, чем у людей):
| Запрещено | Замена |
| delve into | look at, dig into |
| utilize | use |
| leverage | use |
| harness | use |
| streamline | simplify |
| underscore | show, prove |
| tapestry | - (просто удали) |
| landscape | scene, world (или удали) |
| realm | area, field |
| multifaceted | complex, has many sides |
| robust | strong, solid |
| comprehensive | full, complete |
| pivotal | key |
| seamless | smooth |
| furthermore / moreover | and, also, или удали |
| it's important to note | - (удали полностью) |
| in conclusion | - (удали полностью) |
| in today's fast-paced world | - (удали полностью) |
Русский (кальки и клише):
| Запрещено | Замена |
| стоит отметить, что | - (удали) |
| важно понимать | - (удали) |
| следует учитывать | - (удали) |
| в современном мире | - (удали) |
| играет ключевую роль | важен, нужен |
| является неотъемлемой частью | часть |
| погрузимся в | разберем, посмотрим на |
| многогранный | сложный, разный |
| комплексный подход | - (конкретизируй) |
| бесшовный | плавный, без швов |
| оптимизировать | ускорить, улучшить (по смыслу) |
| осуществлять | делать |
| в заключение | - (удали) |
| таким образом | значит, и |
Правило - перед публикацией прогнать текст через линтер (см. "Механическая проверка" в конце файла). Он знает обе таблицы и покажет строку с попаданием. Что нашлось - переписать.
Принцип под таблицами (ловит и то, чего в списке нет): при равном смысле бери слово короче и проще. В английском - германский корень вместо латинского (use, не utilize; help, не facilitate; end, не terminate; show, не demonstrate). В русском - живое слово вместо канцелярита (делать, не осуществлять; начать, не приступить к реализации; из-за, не в связи с; чтобы, не с целью). Длинное латинское или канцелярское слово почти всегда значит, что фразу писали не для человека, а для отчета.
2. Сломай ритм предложений
LLM выдает пилу одинаковых средних фраз - 15-25 слов каждая. Человек чередует длину.
Плохо (AI-ритм):
Эта функция выполняет важную задачу обработки данных. Она получает входные параметры и возвращает результат. Это обеспечивает надежность всей системы.
Хорошо:
Функция парсит вход и возвращает результат. И все. Никакой магии - поэтому система не падает.
Цель: чередуй длинное-длинное-короткое. Одно слово как предложение - норма. Так.
Детекторы ловят машину по двум числам: перплексия (насколько предсказуемо следующее слово) и burstiness (разброс длины предложений). У LLM оба низкие - слова банальные, фразы под одну гребенку. Лечится одинаково: неожиданное слово там, где ждешь штамп, и рваная длина.
И проверь, чем начинаются предложения. Модель гонит подряд "Это...", "Функция...", "Кроме того...", "It's...", "The...". Живой текст стартует по-разному: с глагола, с вопроса, с союза, с обстоятельства. Три одинаковых зачина подряд - переписать хотя бы один.
3. Разбей правило трех (триколон)
После em-dash это самый частый структурный маркер. LLM пакует все в тройки - прилагательные, примеры, пункты: "быстрый, надежный и удобный", "brilliant, brave, and bold", "clarity, confidence, and cash". Хуже всего восходящий триколон, где три элемента идут от короткого к длинному: "impersonal, authoritative, and homogenized". Звучит гладко - и сразу пахнет машиной.
Сам по себе прием классический и хороший. Проблема не в нем, а в том, что модель лепит его в каждый абзац, на автомате, без чувства меры. Один триколон на страницу - красиво. Три подряд - провал.
Лечение - ломай длину перечислений. Где-то два пункта, где-то один, где-то пять. И спрашивай себя: эти три вещи правда параллельны и важны, или я просто добил до трех ради ритма? Если добил - выкинь лишнее или раскрой один пункт подробно вместо трех по верхам.
Плохо: Инструмент даст тебе шаблоны, примеры и поддержку. Лучше: Инструмент даст шаблоны. И живого человека в поддержке, который отвечает за полчаса, а не за три дня.
4. Убери причастные хвосты-пустышки
Любимый ход модели - прицепить к концу предложения причастный оборот, который изображает анализ, а на деле пустой. Английский: "...highlighting its importance", "...reflecting broader trends", "...underscoring the need for change", "...contributing to the overall growth". Русский: "...подчеркивая его важность", "...отражая общую тенденцию", "...что говорит о растущем интересе", "...тем самым внося вклад в развитие".
Хвост приклеивает значимость к банальному факту, чтобы фраза звучала весомее. Удали его - факт остается, воды меньше. Если мысль в хвосте настоящая - вынеси ее в отдельное предложение и доскажи до конца, а не намекай причастием.
Плохо: Команда выпустила релиз в марте, что подчеркивает важность регулярных обновлений. Лучше: Команда выпустила релиз в марте. Предыдущий был полтора года назад. Какая уж тут регулярность.
5. Долой буллет-списки на каждый чих
ChatGPT сует списки везде, живые авторы - редко. Перед тем как написать список, спроси: "можно ли это прозой?" Если да - пиши прозой. Списки оправданы для:
- Реально параллельных пунктов (3+).
- Чек-листов и шагов.
- Сравнительных таблиц.
Не оправданы для: "вот три причины...", где это просто три абзаца.
6. Перебей шаблонные переходы
Скелет LLM - furthermore -> moreover -> additionally -> on the other hand -> in conclusion. На русском - более того -> кроме того -> таким образом -> однако -> в заключение.
Половину просто удали - соседнее предложение донесет мысль само. Остальное замени разговорными связками: "и еще", "а", "но", "зато", "правда", "только".
7. Добавь то, чего у LLM физически нет
- Конкретика вместо абстракций. Не "один популярный фреймворк", а "Next.js 15". Не "значительное улучшение", а "втрое быстрее".
- Имена, цифры, даты, бренды. "В апреле 2024" бьет "недавно".
- Позиция, а не реферат. ИИ по умолчанию беспозиционный ("у обоих подходов есть плюсы и минусы"). Скажи прямо, что лучше и почему.
- Личный опыт. "Я наступил на это в проде" - то, что модель сгенерировать честно не может.
8. Голос: контракции, прямое обращение, разговорность
- Английский:
don't,it's,you'll- неdo not,it is. - Русский: обращение к читателю ("смотри", "знаешь", "представь"), вопросы в середине абзаца, междометия.
- Жаргон тусовки и идиомы. ИИ их боится и заменяет на нейтральное - этим и выдает себя.
9. Убери "эмоциональные спецэффекты"
ИИ компенсирует отсутствие чувств штампами:
- "И вот тут начинается самое интересное"
- "А теперь - настоящая магия"
- "Это меняет все"
- "Game changer"
- "Mind-blowing"
Безжалостно удалять. Если поворот сюжета реален - он будет работать без объявления о нем.
10. Перформативная честность и показная прямота
Самый коварный слой слопа - он маскируется под живость. ИИ объявляет, что сейчас будет честным и прямым, - и сам этот анонс и есть тычок пальцем "писала нейронка". Живой человек не предупреждает "сейчас по-честному". Он просто говорит конкретную вещь. Настоящая прямота - это факт, цифра, неудобная деталь. Показная - это анонс прямоты без самой прямоты.
Пример из жизни: в тексте проскочило "Now the honest trade-off" перед абзацем. Абзац и так был честный - фраза-анонс только добавила запаха. Убираешь ее - смысл целый, слопа меньше. Любой оборот вида "the honest X" / "честный X" как объявление - в топку.
Сюда же показные "озарения": конструкция "это не просто X, это Y" и "не X - а Y" (negative parallelism). По данным каталога tropes.fyi это вообще самый частый одиночный маркер ИИ-текста. Звучит как откровение, несет банальность.
Английский - выжигать (топ ~20):
<!-- slop-lint: off -->- Let's be honest / Let's be real
- To be honest (with you) / TBH
- I'll be honest / I'll be straight with you
- Honestly? / If I'm being honest
- Real talk
- The honest truth is / Here's the honest truth
- The truth is / The hard truth is
- Let me be clear / Let me level with you
- No sugarcoating it / I won't sugarcoat this
- Let's cut to the chase
- No fluff, no filler
- Here's the thing
- Here's the deal / Here's the kicker
- Let's call it what it is
- Make no mistake
- Let's not kid ourselves
- Here's what nobody tells you / what most people miss
- Now the honest trade-off (любой "the honest/real X" как анонс)
- Bottom line / Plain and simple
- It's not X - it's Y / Not a bug, not a feature... (negative parallelism)
Русский - выжигать (топ ~20):
- Если честно / честно говоря / скажу честно
- Будем честны / будем откровенны
- Давай(те) начистоту
- Положа руку на сердце
- Скажу прямо / скажем прямо / если уж прямо
- По правде говоря / правда в том, что
- Не буду лукавить / врать не стану
- Скажу как есть
- Без воды / без прикрас / коротко и по делу
- Давай по-честному / если по-честному
- Откровенно говоря
- Что греха таить
- Не побоюсь этого слова
- Будем реалистами / давайте честно
- Как ни крути
- Честный компромисс / честный расклад (любой "честный X" как анонс)
- И вот тут самое интересное / вот в чем штука / а теперь главное
- Не просто X, а Y / это не просто X - это Y
- Не только X, но и Y
- Скажу так / вот что
<!-- slop-lint: on -->Правило: нашел анонс честности или прямоты - удали анонс, оставь содержание. Если после удаления абзац опустел, значит честности там и не было - дописывай конкретику, а не лепи обертку.
11. Убери дисклеймеры и хеджирование
- "Важно понимать, что результаты могут варьироваться"
- "Как и в случае с любым решением, есть плюсы и минусы"
- "Стоит учитывать индивидуальные обстоятельства"
- "Хотя это не универсальное решение, оно может быть полезно в определенных случаях"
Выкинь. Если факт не точный - уточни конкретно или не пиши.
12. Типографика - короткие тире и без ё
Личное предпочтение автора, применять везде в русских и английских текстах:
- Используй короткий дефис
-, а не длинное тире—или–. LLM любят вставлять—(em dash) автоматически - это один из самых очевидных маркеров AI-текста в 2025-2026. Меняй на обычный-с пробелами вокруг, как в этом самом файле. - Не используй букву
ё. Везде писатье(даже там, где орфографически нужнаё- "еще", "все", "темный", "черный", "елка", "идет"). Это сознательный стилистический выбор автора. - Никаких эмодзи, если пользователь не попросил явно. Эмодзи в заголовке или в пункте списка - маркер того же порядка, что и em-dash.
Это house style автора, а не свойство хорошего текста. Форкаешь скилл под себя - меняй этот раздел на свои привычки или выкидывай целиком, остальные правила от него не зависят.
Проверяется машинно, а не глазами - см. "Механическая проверка" в конце файла.
Кода это не касается - в строках, идентификаторах и командах ничего не меняем.
13. Не строй каждый текст как методичку
Шаблон LLM: введение -> 3-5 H2 секций с одинаковой длиной -> заключение. Это структура учебного пособия, а не статьи. Реальные тексты бывают:
- Без заголовков вообще (короткий пост).
- С одним длинным разделом и тремя крошечными.
- С неожиданным финалом без "итог".
- С отступлением в середине.
14. В русском тексте - по-русски, без английских вкраплений
Англицизм посреди русской фразы выдает кальку и звучит чужеродно - особенно в тексте для людей не из ИТ (инвесторы, юристы, клиенты, руководство). Если есть живой русский эквивалент - пиши его. Английский термин в скобках оставляй, только когда без него реально не поймут (узкий профжаргон), и то один раз при первом упоминании.
| Англицизм | Замена |
| due diligence | проверка, аудит перед сделкой |
| service desk | служба поддержки, учет обращений |
| roadmap | план, дорожная карта |
| performance | производительность, скорость |
| deadline | срок |
| feature | функция, возможность |
| issue / bug | проблема, сбой, ошибка |
| backup | резервная копия |
| downtime | простой |
| scope | объем (работ), границы |
| timeline | сроки, график |
| stakeholder | заинтересованная сторона, причастные |
Правило не про пуризм - оно про адресата. README для разработчиков терпит pull request и merge. Письмо в инвестфонд или клиенту - нет. Смотри, кто читает, и подбирай слово под него.
15. Отчет о работе - это лог, а не эссе
"Что сделал за день" в чат команды, итоги смены, список закрытых задач - отдельный жанр. Читатель уже в контексте. Ему нужен глагол результата, а не рассказ о том, как ты к нему шел.
Реальный случай. После разбора инцидента я написал в итогах:
2. Сертификат прода. Тут повезло, что вообще полез. Через неделю HTTPS отвалился бы у половины поддоменов - автообновление лежало мертвым почти месяц и об этом молчало. Причем показывало зеленый статус. Починил.
Владелец продукта переписал по-своему:
- починил автообновление ссл серта
Шесть слов против пятидесяти. И его версия правильная.
Что делать:
- Один пункт - одна строка. Глагол в прошедшем: починил, поднял, почистил, выкатил, подтюнил.
- Цифры выкинуть. "276 рестартов", "в 13 раз", "30 часов" - это материал расследования, а не отчета. Понадобится - спросят.
- Не объяснять, почему это важно. "Это было самое опасное за день", "тут повезло, что полез" - драматизация и самопохвала. Факт стоит сам.
- Сниженная лексика уместна. Рабочий чат, а не совет директоров.
- Строчная буква в начале и неправленая опечатка - норма. Вылизывать лог работ незачем.
Поправка к правилу 7. Требование "конкретика, цифры, имена" написано для статей и объяснений, где цифра работает доказательством. В логе работ она превращается в шум и тормозит чтение. Смотри на жанр: доказываешь - давай цифру, отчитываешься - давай глагол.
Слой 1 - нарративная архитектура (истории, сценарии, худлит)
Только для художки. Для постов и README пропускай. Данные - StoryScope, проценты человек vs ИИ. Не выкручивай все семь - выбери 3-5.
1. Тема - не разжевывай. ИИ прямо проговаривает мораль (нарратор обобщает "вот так устроены люди") - 77% против 52% у людей. Не подводи итог, не объясняй символ. События сами несут смысл. Диалог спорит о конкретном (аренда, кто кому должен), а не "о природе горя".
2. Сюжет - ослабь единый трек. ИИ дает один причинно-гладкий сюжет без побочных линий (79% без подсюжета против 57%). Разорви цепь один раз: событие из ниоткуда, последствие из-за кадра. Оставь одну деталь, которая ничем не выстрелит - люди бросают хвосты, ИИ все подбирает.
- Тест на регенерацию: если премису прогнать 20 раз, этот поворот появится снова? Добрый незнакомец, проблема решается чисто, примирение по расписанию - появятся. Замени на поворот, который требует именно этой истории.
3. Финал - убери триаду "вырос + принял + понял". Это сильнейший отпечаток ИИ. Развязка через выбор героя - 69% против 46%, через внутреннее принятие - 47% против 27%. Половину историй пусть решает случай, другие люди, обстоятельства. Финал может быть открытым, частичным, катастрофическим. Кончай на одну сцену раньше, чем кажется полным.
4. Время - линейность это выбор. ИИ рассказывает от причины к следствию по порядку. Открой со следствия, придержи причину. Лучший твист перекрашивает ранние сцены (цель - умеренно, не puzzle-box). Самое крупное открытие - ближе к концу.
5. Эмоции - сломай "показывай, не рассказывай". ИИ гонит эмоцию через телесное почти всегда: страх это сжатие в груди, холодный пот (81% против 38%). Люди мешают четыре режима и опираются на два простых - поведение и прямое называние ("Она испугалась" - живая фраза, модель так почти не пишет). Телесное - только на один-два пика. Запах - завязывай, это стал "фирменный" сенсор машинной прозы.
6. Персонажи и сеть. Вводи героя в реплике или в действии, не через описание внешности (в диалоге - сильнейший человеческий маркер). Держи граф связей разреженным: кто-то ни разу не встречается. Сумма отношений около нейтральной - в живом составе есть неприязнь без связи с сюжетом. У антагониста своя сеть, союзники, трещины - не одинокий злодей.
7. Внешний мир и читатель. Называй реальное - конкретный роман на полке, реальную группу, ту самую трассу (только настоящее и точное). ИИ жмется к "один известный поэт", люди прямо называют (47% против 24%). Изредка признай, что читатель есть ("знаешь, из таких домов") - изредка, не метапроза.
Один редкий ход. Человеческие истории структурно реже машинных. Сверх калиброванных правил сделай ровно одну структурно нетипичную для премисы вещь - неожиданная дистанция нарратора, редкий для жанра финал. Ровно одну. Больше - читается как игра на публику.
Слой 2 - discourse flow (как течет текст)
Работает и для нон-фикшн. Это то, что переживает перестановку слов.
QUD-проверка (какой вопрос закрывает каждый абзац). Выпиши по одному неявному вопросу на абзац. Флаги:
- Линейный допрос: каждый вопрос административно следует из прошлого (что случилось -> почему -> что вышло -> что это значит).
- Хвост-рефлексия: последние абзацы отвечают "и что это теперь значит / как она к этому относится" - любимый финальный ход машины.
- Нет разнообразия ходов: ни один абзац не сравнивает (два времени, два героя), не опровергает (сомневается в сказанном выше), не отступает (уместное воспоминание). ИИ дает ходы "следствие/процедура" в ~19% случаев, "сравнение/проверка" - в 0.2-0.3%. Один абзац "но сестра помнит это иначе" делает больше, чем страница переписывания.
Тест первых строк. Выдерни первое предложение каждого абзаца, прочитай списком. Если складывается в чистое саммари - структура машинная. У человека список с провалами, прыжками, фразами, которые вне контекста непонятны.
Середина - слабое место. Детекторы и люди опознают ИИ по телу текста, не по концам - модель хорошо копирует шаблонные начало и финал и палится в длинной середине. В средней трети: дай событие, которого начало не предсказывало; меняй фактуру между соседними абзацами (плотный -> быстрый); дай одной линии затормозить, а не разрешиться по расписанию.
Позиции на странице (переживают перефраз лучше, чем слова):
| Палево | Машина | Человек |
| Длина абзацев | одинаковая | рваная, есть абзац в одну строку |
| Цитаты, ключевые фразы | всегда в конце абзаца | где угодно, в том числе в середине |
| Списки качеств/причин | ровно три пункта | два, четыре, один |
| Переходы между секциями | одна и та же связка | разные: жесткая склейка, скачок |
| Акцент | размазан ровно | собран там, где важно, в остальном пусто |
Начала. Машинное: время + место + погода, потом заход через общий контекст. Открывай внутри ситуации - посреди проблемы, спора, факта. Одна рабочая деталь вместо панорамы.
Синтаксис-палево (дополнение к поверхности)
Эти шаблоны в 2-5 раз чаще у LLM, профредакторы их массово вырезают. Пропорция правок: 74% замена / 18% удаление / 8% вставка - сомневаешься, режь.
Английский:
| Шаблон | Примеры | Правка |
| a/the [абстр. сущ.] of [сущ.] | a mix of pride and fear, a sense of wonder, the weight of expectation | назови конкретное или убери обертку |
| the [прил.] [сущ.] of [притяж.] | the intricate tapestry of its, the unspoken plea in her | переписать с нуля |
| причастный оборот (хвост/голова) | "…, evading his blows", "Stuffing his mouth, Joe ran" | разбить на отдельное предложение с личным глаголом (до 5x чаще человека) |
| номинализация | realization, determination, transformation как подлежащее | вернуть в глагол (2x чаще человека) |
| парные абстракции "X and Y" | desperation and resolve, curiosity and caution | оставь одно |
| filter words | felt, seemed, realized, noticed, watched as | убрать фильтр, показать напрямую |
Русский - то же по духу: "чувство X", "ощущение Y", "в глубине души", "волна чего-то" - назвать конкретное. Отглагольные существительные ("осознание", "принятие решения", "трансформация") как подлежащее - вернуть в глагол. Слова-фильтры ("почувствовала", "казалось", "она поняла, что", "заметила, как") - выкинуть, показать саму вещь.
Что вернуть - человеческий регистр
Инструкт-модели душат это (используют на 13-80% от человеческой нормы). Возвращай в меру жанра - посыпать, не залить:
- Контракции: don't, it's, wouldn't.
- Разговорные частицы: ну, в общем, просто, вообще-то, well, anyway, just.
- Простые причинные связки: потому что, так что (GPT-4o лепит "because" на 20% от человеческой нормы - боится простого "потому что").
- Хеджи-усилители: почти, вроде, точно, обычно.
- Отрицание: "ни один ответ не годился" - синтетическое отрицание у моделей вдвое реже.
- Простые глаголы речи: "сказал" на повторе - человечно. Ротация "заметил, отметил, обронил, задумчиво произнес" - машинная элегантность.
- Первое/второе лицо, прямые вопросы - где позволяет.
- Грубое/резкое слово - где регистр реально просит.
Калибровка - не перестарайся
Пере-исправление это тоже отпечаток. Не выжигай в ноль - целься в человеческую середину, не в противоположную крайность.
- 3-5 приемов на текст, не все сразу. Текст, где применено каждое правило, - новый узнаваемый штамп.
- Не имитируй шероховатости. Специальные опечатки и оборванные мысли палятся - работают только настоящие.
- Замена, а не разбавление. Клише меняй на свежее и конкретное, не на пресный пересказ (это документированный провал машины). Нет свежего - удали строку.
Белый список - НЕ трогать (иначе сам создашь палево):
- Чистая грамматика и пунктуация. Люди тоже пишут аккуратно, порча текста ради "живости" - детектируемый прием.
- Одиночное длинное тире, точка с запятой, одно "delve". Один хит - ничто, считаются только скопления.
- Нейтральный/формальный тон в формальном жанре. Совпадение регистра важнее натужной разговорности.
- Запретное слово внутри цитаты или внутримирового документа - цитата держит свою фактуру.
- Подтвержденные привычки автора. Если он сам так пишет в своих текстах - оставь.
- Обычные средние предложения. Слабина - это человечно, не вылизывай каждую строку до "яркости".
Тест "прочитай вслух": грамматически верно, но невозможно произнести - отдельный вид слопа. Если так не скажет и не напишет в письме ни один живой человек - переделай в речевую фразу.
Почерк по моделям (если знаешь, кто писал)
Каждая топ-модель отклоняется от других ИИ по своим приметам. Знаешь автора - дави на его дефолты дополнительно.
- Claude - самый узнаваемый ИИ (26 примет). Плоская эскалация событий, ровный голос; тянет к эпилогам и флэш-форвардам; настроение дрейфует в жуткое/призрачное. Правка: дай ставкам скакать неровно, голосу - срываться под давлением; запрети эпилог, кончай в движении.
- GPT - сплетник и длинная линза. Слух/сплетня как двигатель сюжета; далекий ретроспективный нарратор ("годы спустя она…"); лишний твист; примирения вечно недо-разрешены. Правка: двигай инфу через наблюдение и случай, рассказывай ближе к событию, доведи одни отношения до конца.
- Gemini - опрятный пессимист. Слишком чистые финалы и длинные развязки; мрачные декорации в 88% историй; флэшбэки рефлексом. Правка: срежь последнюю сцену, разнообразь атмосферу, держи анахронию функциональной.
- DeepSeek - фронт-лоадер. Весь контекст вываливает до старта сюжета; видимый нарратор; эмоции только через поведение. Правка: придержи бэкстори, пусть течет по ходу; убери нарратора.
- Kimi - генерик-центр. Меньше всего примет - и это его примета, никаких отличительных решений. Правка: применяй общие слои на полную и вытяни "один редкий ход".
Режим диагностики (когда просят "оцени текст на слоп")
Быстрая рубрика на базе StoryScope. Не приговор об авторстве - эвристика.
- Читай по одной группе за проход. Модель, оценивая текст целиком, схлопывается на одном-двух признаках и слепнет к остальным.
- Каждый сигнал подтверждай короткой цитатой. Нет цитаты - нет сигнала.
- Не превращай в единый балл вероятности. Записывай наблюдения рядом с ориентирами.
Пять групп:
- A - Тема раздута: явные обобщения нарратора, мораль в лоб, диалог как философский спор, аллюзии без имен.
- B - Сенсорная показуха: эмоции через телесное, погода-зеркало настроения, обилие запаха.
- C - Слишком гладко: одна причинная линия, развязка через выбор+принятие героя, герой введен описанием.
- D - Человеческие маркеры (плюс): названы реальные тексты/авторы, обращение к читателю, слом четвертой стены.
- E - Время и разнообразие: нет анахронии, одна локация на весь текст, однозначно "хороший" или "плохой" герой.
Отдельно помечай пере-исправление (дискретность 5/5, тематика 1/5) - это не человечность, а провал humanizer'а.
Финальный чек-лист (прогнать перед выдачей)
- Прогнан линтер (раздел "Механическая проверка") - попадания закрыты.
- Нет слов из левых колонок таблиц (английской, русской и таблицы англицизмов).
- В русском тексте для не-ИТ читателя нет английских вкраплений из таблицы раздела 14 - заменены на русское.
- Нет "важно отметить / стоит учитывать / it's important to note / in conclusion".
- Нет анонсов честности/прямоты ("если честно", "let's be honest", "честный компромисс", "no fluff") и конструкций "не просто X, а Y" / "it's not X - it's Y".
- Длина предложений неравномерная (есть и длинные, и короткие до 5 слов).
- Нет навязчивого правила трех - триколоны не в каждом абзаце, длина перечислений разная.
- Нет пустых причастных хвостов ("...подчеркивая важность", "...highlighting its importance", "...что говорит о...").
- Предложения начинаются по-разному (нет трех "Это..." / "The..." подряд).
- Не каждый раздел - буллеты; есть проза.
- Есть позиция автора, а не нейтральный реферат.
- Есть хотя бы один конкретный пример/цифра/имя - если жанр это статья или объяснение. Для отчета о работе наоборот: цифр нет, один пункт - одна строка, глагол результата.
- В отчете о работе нет фраз о значимости сделанного ("это было критично", "тут повезло, что полез").
- Нет шаблонной структуры "введение - 3 H2 - заключение", если она тут не нужна.
- Нет эмодзи (если пользователь не просил явно).
- Нет длинных тире
—и–(только короткий-). - Нет буквы
ёнигде в тексте (кроме кода/идентификаторов). - Прочитал "вслух" внутренне - нигде не споткнулся.
- Первые строки абзацев не складываются в готовое саммари (тест discourse-слоя).
- Списки не по три пункта на автомате - есть два, четыре, один.
- Применил 3-5 приемов, а не выкрутил все в ноль (не перестарался).
- Для истории/сценария - прошел слой 1 (тема, финал, эмоции не через одно тело).
Anti-patterns этого скилла
- Главное - вкус, а не запрет. Триколон, антитеза, причастный оборот, параллельная структура сами по себе нормальны - это классические приемы, которыми пользуются живые авторы. Машину выдает не прием, а роботическая регулярность: один и тот же ход в каждом абзаце, без разбора. Поэтому правило почти всегда не "никогда", а "не подряд и не на автомате". Примени осознанно один раз - дальше сломай паттерн.
- Не превращай рекомендации в догму. Если жанр требует формальности (договор, регламент, академический текст) - клише там уместны.
- Не заменяй один штамп другим. "Стоит отметить" -> "Важно подчеркнуть" - это тот же AI-голос.
- Не подделывай шероховатости специально. Опечатки и оборванные мысли работают только когда они настоящие, а не имитация.
- Не пихай личный опыт там, где его нет. Лучше сухой факт, чем выдуманная история "у меня был случай".
Быстрая команда самопроверки
После того как написал черновик и перед отправкой - мысленно прогони:
Если бы это попало в твиттер с подписью "явно нейронка писала", какие три слова/фразы первыми ткнут пальцем? Перепиши их.
Если таких слов нет, длинных тире нет, ё нет - текст готов.
Механическая проверка
Стоп-слова, анонсы честности, длинные тире, ё и эмодзи проверяются скриптом, а не глазами. Пиши черновик во временный файл и прогоняй:
python3 ~/.claude/skills/anti-ai-slop/scripts/slop-lint.py ЧЕРНОВИК.mdРаботает и из репозитория скилла - там путь просто scripts/slop-lint.py. Текст можно скормить и в stdin через -. Флаг --house-style off выключает личные правила автора (тире, ё, эмодзи), если пишешь не для него.
Скрипт пропускает блоки кода, таблицы, ссылки и все, что стоит в кавычках: цитата держит свою фактуру. Заглушить остальное - <!-- slop-lint: ignore --> на строку или <!-- slop-lint: off --> / on вокруг блока. Код возврата 1 при находках, так что он ложится в pre-commit.
Чего он не умеет: ритм, триколоны, discourse flow, позицию автора. Регуляркой это не берется - остается вычитка по чек-листу.
Источники (доказательная база)
Слои 1-2 и цифры человек-vs-ИИ - из исследований, собранных в скилле sepia (MIT, Nanako0129):
- StoryScope (Russell et al., 2026, arXiv:2604.03136) - 61 608 историй, признаки нарратива, 93% F1 по одной структуре. Основной источник цифр.
- LAMP (CHI 2025) - что именно правят профредакторы, приоритет артефактов и пропорция замена/удаление/вставка.
- Reinhart et al. (PNAS 2025), QUDsim (COLM 2025), Measuring AI Slop (arXiv:2509.19163) - синтаксис, лексика, discourse-ходы.
- Beguš 2024, Nonaka & Perry 2025 - имена, моральные концовки, сети персонажей.
Слой 3 (разделы 1-14) - собственная практика автора + каталог tropes.fyi.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

