Патч из внешних PR, оба про точность правил.
- Паттерн 13 требует полной фигуры контраста. Линтер флагал любое «не только» и «не просто», включая обычные уточнения вроде «в отчёт входят не только штатные сотрудники» - фигуры речи там нет, править нечего, а текст не проходил. Теперь второй член контраста обязателен («не только X, но Y», «не просто X, а Y», «не просто X. Это Y»), идиома «не просто так» выведена из-под правила, запрет «Речь идёт не только» остался тотальным. Плюс 12 кейсов в self-test. PR #3 от @kappa
- Вложенные кавычки. Для цитаты внутри цитаты - „немецкие лапки“, снаружи по-прежнему «ёлочки». Идея из PR #2 от @Antiokh
До сих пор скилл умел только чинить текст. Теперь он умеет и отвечать на вопрос, который задают чаще всего: «это писала нейросеть?»
- Режим проверки без правки. Попросите «проверь, палится ли текст на ИИ» - скилл вернёт список улик с цитатами, номерами паттернов и вердикт, не трогая ни слова. AI-детекторы гадают, а названный паттерн с цитатой можно проверить самому
- Артефакты копипаста. Линтер ловит служебные метки, которые попадают в текст только при копировании из чат-бота: сноски
oaicite, метки поискаturn0search3, хвостыutm_source=chatgpt.com, цитаты[cite: 8], остатки</think>, невидимые символы. Один такой след - вердикт без подсчёта остальных признаков - Паттерны 35-37. Деепричастия-сироты («используя метод, результаты улучшаются»), кальки с английского («адресовать проблему», «доставить ценность») и психотерапевтические поглаживания («и это нормально», «вы не одиноки»)
- Правило кикера. Фальшиво-глубокую финальную строку скилл удаляет и заканчивает на конкретике, а не переписывает в метафору поизящнее
- Жанровые границы. Правило трёх в публицистике и тире в художке бывают авторским приёмом; простые связки, категоричность и разговорные обороты - признаки человека, их скилл больше не «улучшает». Юридические и академические тексты не берёт вовсе: канцелярит там - жанр
- Каскад смягчений и двоеточия-подводки. Три и более «возможно» в одном предложении и конструкции «Самое интересное: ...» теперь ловит линтер
- Эвалов теперь 19. Новый сценарий на режим проверки: артефакты названы, текст не переписан
Заимствовано из Vladimir-Human/humanizer-ru и no-ai-slop от @petergyang, оба MIT.
Правки этой версии впервые прошли через гейт: эвалы поделены на обучающие и отложенные, изменение принимается только без регрессий на отложенных. Методология - microsoft/SkillOpt, гейт - skill-conductor v3.1.0.
- «Удаляй воду, не функцию». Скилл вычищал из пуш-уведомления рекламный шум вместе со всеми призывами к действию - оставалась констатация со скидкой, которая никуда не зовёт. Теперь призыв, оффер, дедлайн и ссылку он переписывает, а не удаляет
- Факт - только из оригинала. Правило «замени штамп фактом» подталкивало факт выдумать. Теперь: нет факта в исходнике или контексте - формула удаляется, а недостающая цифра запрашивается у владельца текста
- Честное резюме. Чистовик идёт первым блоком, резюме - после разделителя, и в нём только то, что реально сделано и посчитано. Без отчётов о проверках, которых не было
- Эвалы 7 → 18. Новые ловушки: краткость, плотность фактов, мета-комментарий редактора, цитаты с запрещёнными паттернами внутри, короткие форматы, смешанный чистый и сгенерированный текст. Плюс три регрессионных гварда по идеям из PR #1 от @kootik: режим «только аудит», хвостовые отрицания, сохранность английских терминов
У агентов-редакторов есть предсказуемая болезнь: вместо одного слопа они пишут другой. «Не только X, но и Y» превращается в «как X, так и Y», «ключевой» - в «важнейший». Промптом это не лечится - в 1.4 проверку делает скрипт, а не сама модель.
- Работа в три фазы. Сначала аудит с таблицей находок, потом точечная правка, потом проверка. Модель, которая правит по ходу чтения, пропускает половину паттернов
- Линтер
scripts/lint.py. Жёсткие запреты проверяет греп, а не совесть модели: длинное тире, мат-знаки, негативные параллелизмы, рубленый драматизм. Ноль ошибок - текст готов. Питона нет - остаётся ручной чеклист - Паттерны 33 и 34. Повтор глагола в соседних предложениях и абзацы-стопка без связок. В слепых тестах живые читатели ловят AI чаще всего на этих двух
- Запрещённые замены. Таблица «было / так нельзя / лечение»: удали, замени фактом или скажи проще. Синоним лечением не считается
- Чистый текст остаётся чистым. Нет паттернов - скилл возвращает оригинал без правок. Повторная редактура хорошего текста его портит
knowledge/corrections.md. Журнал вашего фидбека: одно замечание превращается в постоянное правило- Справочник и эвалы. SKILL.md стал короткой картой, паттерны с примерами живут в
references/patterns.md, сценарии проверок - вevals/evals.json
Модели меняются. Каждое новое поколение пишет код всё лучше, а естественным языком - всё хуже: их затачивают под программирование, и эта заточка протекает в обычную речь. Модель объясняет отпуск как pull request: «скорость > красоты», «идея → прототип → продукт», «итерируемся по гипотезам». Человек так не говорит. Версия 1.2 бьёт именно по этому.
Добавлено 11 паттернов (22-32): стоп-слова и усилители, математические и кодовые знаки, техножаргон без пояснения, псевдоглубина, анонсы вместо дела, рубленый драматизм, формулы афоризмов, фальшивая доверительность, заголовок и его пересказ, резюмирующие заключения, спекулятивное заполнение пробелов.
Изменено:
- Правило «оценка меняется на факт»: «прочный» превращается в «выдерживает 150 кг». Свой вывод читатель запомнит, чужой - нет (из «Пиши, сокращай» Ильяхова)
- Уровень подачи: умный 12-летний подросток. Он поймёт любую мысль, если сказать по-человечески. Научный термин можно, но при первом появлении поясни одной фразой
- Проверка на уровне абзацев: главная мысль в начале; абзац не даёт читателю ничего нового - удаляется целиком
- Раздел «Что не трогать»: искать кластеры признаков, а не одиночные слова. Цитаты, странные конкретные детали, смешанные чувства и самопоправки - признаки живого человека, их сохраняем
- Шаг самопроверки: перед выдачей спросить себя «что в этом тексте всё ещё выдаёт AI» и переписать найденное
- «Режь воду, а не фактуру»: факты, цифры и примеры оригинала остаются
Версия сверена с полным текстом эссе Википедия:Признаки сгенерированности текста. Не переносили только вики-специфику: подлог источников и фейковые ISBN/DOI (это проверка фактов, а не стиля), Markdown в викитексте, несуществующие категории.
Первая версия: адаптация humanizer от @blader под русский язык - канцелярит, кальки и штампы, которых в английском оригинале нет.