| name | living-text-style |
| description | Invoke at ФАЗА 0 of any article-skill BEFORE drafting (habr-article, vcru-article, dzen-article, pikabu-article, tenchat-article, telegraph-article, telegram-article, telegram-announcement, site-article). Injects 20 hard don'ts + Voice & Soul techniques + канцелярит replacement table + инфостиль (оценка→факт, одна мысль на предложение, развязывание синтаксических узлов, абзац и раздел) into the author's context so the draft comes out living instead of AI-stamped. Mirror of `ai-text-checker` detective rules, cross-referenced via ↔ A{X} tags. Full словари — references/infostyle.md. |
Living Text Style — Preventive Layer
This skill is the preventive companion to ai-text-checker (detective). The
detective catalogs AI-writing patterns and cleans drafts after the fact.
This skill teaches the author to avoid the worst 18 patterns up-front and to
write with voice instead of producing a sterile, easy-to-scrub text.
Два источника. Первый — каталог AI-маркеров (Wikipedia «Signs of AI writing»,
humanizer-ru, правки автора). Второй — информационный стиль Ильяхова и
Сарычевой: он чинит не лексику, а работу со смыслом. Полные словари и приёмы —
references/infostyle.md; иерархия при конфликте правил описана там же в
первом разделе (паспорт голоса выше книги).
When to invoke
ФАЗА 0 of habr-article, site-article, vcru-article, dzen-article,
pikabu-article, tenchat-article, telegraph-article, telegram-article,
telegram-announcement. BEFORE writing.
Do not skip. Skipping degrades draft quality and inflates ФАЗА 3 cleanup cost.
Hard don'ts (20 — самые ядовитые AI-маркеры)
| # | Не делай | Почему | ↔ Detector |
|---|
| 1 | «не просто X, а Y» / «не только X, но и Y» — и особенно хвост «X, а не Y» («по факту, а не по прайсу») | AI-параллелизм. Проверка: выкинь вторую часть; смысл цел — значит, она была украшением. Оставлять только там, где Y читатель бы и правда предположил | ↔ A9 |
| 2 | «является ключевым/важным», «представляет собой» | inflated significance | ↔ A1, ↔ A8 |
| 3 | «стоит отметить», «важно подчеркнуть», «необходимо учитывать» | filler-frame | ↔ A26, ↔ A7 |
| 4 | «подчёркивая», «демонстрируя», «способствуя» (деепричастия в хвосте) | participle cliché | ↔ A3 |
| 5 | «в современном мире», «в эпоху цифровизации», «в мире/сфере/области X» | template intro | ↔ A27, Layer B |
| 6 | «ключевой / важнейший / решающий / поворотный / знаковый» | AI vocabulary | ↔ A7 |
| 7 | «будущее выглядит ярко», «впереди захватывающие времена» | template positive ending | ↔ A24 |
| 8 | «отличный вопрос», «вы абсолютно правы» | sycophancy | ↔ A21, ↔ A19 |
| 9 | «надеюсь, это поможет», «дайте знать», «конечно!» | chatbot artifact | ↔ A19 |
| 10 | Title Case В Каждом Слове Заголовка | English-style heading | ↔ A16 |
| 11 | Bold на каждом ключевом слове | bold overuse | ↔ A14 |
| 12 | Подряд эмодзи как буллет-маркеры (🚀💡✅) | emoji decoration | ↔ A17 |
| 13 | «честно», «честно говоря», «если честно», «честная оговорка» + само-очевидные «я не стал выдумывать цифры», «вынес за скобки, а не придумал» | перформативная честность / пустой само-референс | ↔ A33 |
| 14 | Подводки и тизеры: «дальше будет видно, зачем», «сейчас будет тезис…», «история, ради которой я сел писать эту статью», «сводка без лирики —…», «представьте это…» + афоризмы-бантики в конце секций («ради этого всё и затевалось») и оценочные хвосты («— и она поучительная») | анонс вместо контента / церемониальная лирика; автор вырезает это руками в каждой статье | ↔ A34 |
| 15 | Оценка вместо факта: «отличные результаты», «эффективный подход», «удобный интерфейс», «надёжный», «мощный», «качественный» |
Voice & Soul (как добавить голос)
A clean text without voice is still obviously AI. After avoiding the 20 don'ts
above, apply these techniques so the result sounds like a living person:
- Have opinions — react to facts, don't just report them. «Не знаю, как к
этому относиться» reads more human than a neutral list of pros and cons.
Без ярлыка «честно»: он присваивает тексту добродетель вместо того, чтобы
её предъявить (см. don't #13).
- Vary rhythm — короткие резкие предложения. Потом длинные, неторопливые.
Чередуй.
- Acknowledge complexity — «впечатляет, но и тревожит» лучше просто
«впечатляет». Mixed feelings are human.
- Use «я» где уместно — first person is honest, not unprofessional.
«Меня не отпускает мысль…», «Вот что меня цепляет…»
- Leave some mess — perfect structure feels algorithmic. Asides, inserts,
half-finished thoughts are human.
- Be specific in feelings — not «вызывает беспокойство», but «что-то
тревожное в агентах, работающих в три ночи».
Example (До → После)
До (sterile, clean but AI):
Эксперимент показал интересные результаты. Агенты сгенерировали 3 миллиона
строк кода. Некоторые разработчики впечатлены, другие настроены скептически.
После (alive):
Не знаю, как к этому относиться. 3 миллиона строк кода — пока люди, видимо,
спали. Половина сообщества в восторге, половина объясняет, почему это не
считается. Правда, наверное, где-то посередине.
Канцелярит → живой язык (таблица замен)
| Канцелярит | Живой язык |
|---|
| проводить работу | работать |
| осуществлять контроль | контролировать |
| оказывать помощь | помогать |
| принимать участие | участвовать |
| является эффективным | работает / эффективен |
| представляет собой | это |
| выступает в роли | работает как |
| было принято решение | решили |
| для того чтобы | чтобы |
| в связи с тем, что | из-за того, что / из-за |
| в случае если | если |
| данный (= этот) | этот |
| осуществлять | делать / проводить |
| в рамках (нелитерально) | (удалить или упростить) |
| на данный момент | сейчас |
| в целях X | чтобы X |
Инфостиль: четыре приёма, которые работают при написании
Полные словари и разбор — references/infostyle.md (Ильяхов, Сарычева, «Пиши,
сокращай»). Здесь то, что держат в голове, пока пишут.
1. Оценку меняй на факт, сценарий или историю. Не «модель показала
отличные результаты», а «89 из 100, на 6 баллов выше прошлой версии». Не
«удобный», а сценарий, в котором это видно. Собственный вывод читателя
прочнее любого твоего прилагательного.
2. Одна новая мысль на предложение. Перегруз ловится не длиной, а числом
новых сущностей. Норма — одна на предложение, до трёх для технической
аудитории. Лекарства: удалить лишнюю сущность; обобщить перед перечнем
(«три инструмента: …» — читатель отдыхает, даже не зная слов); объяснить по
цепочке, от знакомого к целевому.
3. Всё абстрактное поддержи конкретным. Рецепт не «больше конкретики»:
абстрактное обобщение работает после конкретики, а не вместо неё. Разложи
абстрактное заявление на слова и подбери к каждому осязаемое.
4. Цифра должна быть в мире читателя. Балл 89 сам по себе не значит
ничего — нужна привязка к прошлому замеру, другой модели или порогу. Точные
большие числа округляй до полезного уровня (1 593 768 → 1,6 млн). И
проверь, что напрашивается из соседства двух чисел: читатель их разделит.
Развязывание узлов (при перечитывании вслух)
- Слипшиеся бессоюзные предложения — разделить точкой.
- Вложенное подчинение (придаточное внутри придаточного) — разделить.
- Разделённые конструкции
как… так и, не только… но и, если… то —
заменить перечнем: «сделай три вещи: …».
- Рамки косвенной речи
сказал, что / я вижу, как — снять, оставив факт.
Это не про позицию автора: я считаю, что X остаётся.
- Слабое подлежащее: «внедрение обеспечит прирост» — внедрение ничего не
может сделать. Кто действует?
- Однородные члены, близкие по смыслу («аккуратный и вдумчивый») — оставить
самый точный. Если после удаления ничего не осталось — переписать фрагмент.
- Парцелляция (обрывки без подлежащего и сказуемого: «Которая не
скатывается…») — достроить. Короткие полные предложения — наоборот, приём
ритма, их не трогаем.
Разгон перед фактом и разжёвывание после него (↔ A35)
Откалибровано на правках самого автора, а не на общих AI-маркерах. Три формы:
- Оптика перед фактом. «Цифра, на которую я смотрю, — не 2,4 триллиона, а
95 миллиардов» → «Важная цифра — не 2,4 триллиона, а 95 миллиардов».
Придаточное с «я» откладывает факт и ничего к нему не добавляет. Той же
семьи: «показатель, который меня интересует», «метрика, за которой я слежу».
- Пояснение после двоеточия, дублирующее понятный тезис. Двоеточие у этого
автора разворачивает мысль в новую, а не поясняет очевидную. Понятный тезис
оставляем голым.
- Драматизация состояния как связка. «И вот тут я сам с собой не
договорюсь», «тут я надолго завис» прямо перед выводом, который факты и так
поддерживают.
Граница: разговорная вставка — авторская подпись, её не трогаем. Решает то,
несёт ли придаточное информацию.
Переводной порядок слов (↔ проход 6 hostile-editor)
Русская фраза, собранная по английской схеме. Признаки: «это является»,
«делает это возможным», «одна из самых важных вещей»; жёсткое SVO там, где
рема должна уйти в конец; определение перед определяемым цепочкой из трёх
существительных; калька «в терминах X». Лечится переносом смыслового центра
в конец предложения.
Сюда же цепочки родительных падежей (↔ A30): четыре и больше существительных
в родительном подряд — «система управления процессами обработки заявок».
Разбивается глаголом или предлогом.
Абзац и раздел
- Первое предложение абзаца — не просто верная мысль, а полезная: не
«подберите вклад с капитализацией», а «быстрее всего доход растёт на вкладе
с капитализацией».
- Один абзац — одна тема. Всё, что не относится к теме первого предложения,
мусор, даже если это правда.
- Раздел — самодостаточная мини-статья: своя тема целиком здесь и больше
нигде, ничего чужого внутри, читается в отрыве от статьи.
- Вывод к разделу даёт правило или применение и не дублирует первое
предложение (вывод-правило). Вывод, пересказывающий раздел, — брак
(вывод-пересказ). И не в каждом разделе подряд.
Pre-draft self-check (что держим в уме при написании)
- Звучит ли текст естественно вслух?
- Разнообразен ли ритм предложений (короткие + длинные)?
- Есть ли конкретика вместо абстракций (цифры, имена, даты)?
- Есть ли голос (мнение, реакция, ритм, «я»)?
- Кавычки «ёлочки» (не "лапки")?
- Заголовки с маленькой буквы (кроме первого слова)?
- Каждая оценка подкреплена фактом — или удалена?
- Складывается ли история из одних первых предложений абзацев?
Platform reminders (короткие)
Platform-specific tightening (anglicisms, em-dash density, rhetorical questions)
lives in ai-text-checker Layer C. The preventive layer is platform-agnostic:
the 20 don'ts above apply everywhere.
Maintenance contract
When adding/removing a don't here, update the matching pattern in
.claude/agents/content/workers/ai-text-checker.md (Layer A) and bump the
↔ Detector reference column. Drift between preventive and detective layers
degrades the system.
Note: the ↔ Detector column may also reference non-numeric anchors like
Layer B (project-specific stamps). The drift check below only covers numeric
A{X} tags. Verify non-numeric anchors manually when reorganizing
ai-text-checker.md.
Drift check after edits:
grep -oE '↔ A[0-9]+' .claude/skills/living-text-style/SKILL.md \
| sort -u | while read ref; do
id=${ref#↔ }
grep -q "^\*\*${id}\." .claude/agents/content/workers/ai-text-checker.md \
|| echo "MISSING: $ref"
done
Every ↔ A{X} tag here must resolve to an existing pattern ID in ai-text-checker.md.