Десять оборотов, по которым текст читается как сгенерированный. Ниже разбор каждого и готовый набор правил, чтобы не вычищать руками.

Антитезы

Не инструмент, а революция. Не скорость, а качество. Оборот выглядит точной формулировкой, а работает наоборот: читателю сначала подсовывают неверное, потом верное. Пиши сразу верное.

Было: «Это не просто обновление, а полноценная революция в работе с данными».

Стало: «Индексация теперь идет в фоне и не блокирует запросы. Раньше блокировала».

Канцелярит

Простое слово заменяется на составное: оплатить превращается в «произвести оплату», внедрить в «осуществить внедрение». Это язык договоров и инструкций, там ему и место.

Нора Галь в «Слове живом и мертвом» описала механику полвека назад: глагол вытесняется отглагольным существительным, следом набегают цепи родительных падежей, и речь перестает двигаться.

Было: «Необходимо осуществить внедрение нового модуля с целью повышения эффективности процесса обработки».

Стало: «Внедрите новый модуль - обработка ускорится».

Клише

«Нельзя недооценивать», «стоит отметить», «в современном мире». Такое пишут в курсовых и диссертациях, чтобы добить объем и усыпить проверяющего.

Было: «Нельзя недооценивать важность безопасности данных в современном мире».

Стало: «В прошлом месяце у нас утекли логи с токенами. Больше так не делаем».

Абстракции

Трансформация, эффективность, масштабирование, синергия. Проверка простая: подставь вместо слова число или действие. Не подставляется - слово пустое.

Было: «Наше решение обеспечивает трансформацию и масштабирование бизнес-процессов за счет синергии команд».

Стало: «Решение переносит расчет отчета с ночного крона на очередь: отчет готов за 40 секунд вместо двух часов».

Переходы

«Есть один важный нюанс», «но это еще не все», «отсюда следует». Следом идет абзац воды. Абзац начинается с содержания, связка к предыдущему ему не нужна.

Было: «Есть один важный нюанс: система также поддерживает экспорт в CSV».

Стало: «Система поддерживает экспорт в CSV».

Концовки

«Выбор за вами», «решать только вам», «время действовать». Эти фразы замылились лет десять назад и не цепляют никого.

Было: «Выбор за вами. Время действовать!»

Стало: «Нужен доступ к бете - напишите в личку, подключим за день».

Хеджи

«Может быть», «в некоторых случаях», «как правило», «потенциально». Читатель считывает это мгновенно: позиции в тексте нет. Либо утверждение верное - пиши прямо, либо у него есть условие - назови условие.

Было: «Миграция может потенциально занять больше времени, чем ожидалось, в некоторых случаях».

Стало: «Миграция базы больше 50 гигабайт занимает от трех часов».

Заголовки

«Эта ошибка уничтожит ваш бизнес», «один промпт изменит все». Работает на тех, кто впервые зашел в интернет, и на любителях сайтов с баннерами во весь экран.

Было: «Эта ошибка уничтожит ваш бизнес, если не исправить ее сегодня».

Стало: «Почему индекс без constraint ломает миграции на больших таблицах».

Вода

«Технологии развиваются стремительными темпами, поэтому сложно однозначно сказать». Три строки, ноль слов по существу. Ты сам такое дочитываешь до конца?

Было: «Технологии развиваются стремительными темпами, поэтому сложно однозначно сказать, каким будет рынок через пять лет».

Стало: «Через пять лет большинство CRUD-бэкендов будет генерировать модель, а разработчик будет писать только доменную логику - уже вижу это в трех проектах клиентов».

Ровный тон

Полотно без мнения, где каждое предложение одной длины и одной температуры. Модель по умолчанию усредняет, потому что усреднение - ее работа.

Было: «Компонент работает быстро. Компонент удобен в использовании. Компонент легко встраивается в проект. Компонент хорошо документирован».

Стало: «Компонент быстрый: рендерит список из 10 000 строк без подвисаний. Документация слабая - пришлось читать исходники, чтобы понять один проп».

Список стареет

Люди правят выдачу, зная про такие списки, и любой перечень маркерных слов перестает работать за месяцы. Опираться стоит на устройство текста. Словарь запрещенных слов протухает быстрее, чем ты его составишь.

Готовые наборы правил

Вычищать руками каждый раз незачем: есть открытые скиллы для агентов, которые правят текст по списку паттернов. Самый крупный русский лежит здесь.

ilyautov/humanizer-ruСкилл для агентов, который правит текст по списку паттернов.

Дальше предупреждение, без которого ставить это не стоит. Я не проверял, как он работает: 54 признака и 12 категорий - числа из описания автора, независимо их никто не подтверждал. Скилл получает твой текст целиком и правит его по своим правилам, поэтому открой и прочитай список, прежде чем подключать.

И звезды с датами последнего коммита - снимок на середину августа 2026. Репозиторий может остановиться завтра, а правила в нем устареют вместе со списком маркеров.

Русских наборов правил для механических линтеров вроде Vale, textlint и proselint не существует - поиск по GitHub дает ноль. Нужен линтер по русскому

  • придется собирать свой набор регулярных выражений.

Что из старого работает

Главред Ильяхова и Бурова запущен 1 декабря 2014 года и жив: ловит рекламные клише, штампы, канцелярит, размытые обобщения, отмечает пассивный залог. Веб-проверка бесплатна, текст на сервере не хранится. API платный, и цены лежат в отдельном документе, до которого с сайта надо дойти.

Оценка Главреда считает отношение стоп-слов к общему числу слов, и авторы сами предупреждают: это мера засоренности, и качество она не измеряет. Десятка по Главреду и пустой текст сочетаются свободно.

Порядок работы

  • Скилл с правилами лежит в проекте - иначе просьба повторяется в каждой сессии
  • После генерации текст прогоняется по списку паттернов автоматически
  • Найденное правится, остальное остается нетронутым
  • Финальная вычитка глазами: маркер это перекос по всему тексту, его машина не поймает
  • Список паттернов пересматривается раз в несколько месяцев - он стареет