Как научить агента писать вашим голосом
Текст, написанный моделью, узнается с двух абзацев. Обычно это объясняют тем, что у машины нет души, и на этом успокаиваются. Объяснение красивое и бесполезное. На самом деле узнается конкретный набор привычек, список которых конечен - а раз конечен, его можно отдать агенту как свод запретов. Ниже разбираем, как собрать скилл, который пишет именно вашим голосом: за основу берем готовый, дальше докручиваем под себя.
Скилл - это markdown-файл с инструкцией. Не код, не плагин, не программирование. Если вы умеете писать техзадание текстом, вы умеете делать скиллы.
У меня такой скилл живет больше полугода: им написаны посты в канал, тексты сайта и часть этой статьи.
Почему тексты моделей опознаются
Прежде чем чинить, стоит понять, что именно чинится. Самый полный разбор признаков собрала Википедия: у нее есть проект по вычистке AI-текстов из статей, и там годами накапливали список примет. Оттуда же выросли готовые скиллы.
Главное из списка:
- Раздувание значимости. Знаменует собой поворотный момент, играет ключевую роль, отражает более широкий тренд. Обычное событие подается как веха.
- Рекламная лексика. Инновационный, уникальный, богатое наследие, расположенный в самом сердце.
- Деепричастные хвосты. …, подчеркивая важность подхода, …, обеспечивая гибкость решения. Приклеиваются к концу предложения и имитируют глубину.
- Правило трех. Все перечисляется тройками, потому что три выглядит завершенно.
- Отрицательные противопоставления. Это не просто инструмент, это философия.
- Уклонение от есть. Вместо сайт - это папка получается сайт представляет собой папку.
- Ссылки на пустоту. Эксперты считают, по мнению аналитиков - без единого имени.
- Синонимическая карусель. Один и тот же предмет в четырех предложениях назван четырьмя словами, чтобы не повторяться.
- Оформительские приметы. Эмодзи в заголовках, длинные тире вместо запятых, жирный на каждой третьей фразе, вежливые остатки чата в духе надеюсь, это помогло.
Поодиночке все это встречается и у живых авторов. Узнаваемым текст делает плотность: приметы идут подряд, ровным слоем, без единого провала.
Шесть примет в четырех предложениях: инфляция значимости, не просто X, а Y, перечисление по три, деепричастный хвост, ссылка на безымянных экспертов и длинное тире вместо запятой.
Ни один из пунктов сам по себе не приговор. Приговор - когда они идут все сразу и с одинаковой плотностью.
Шаг 1. Поставить фундамент
Собирать свод правил с нуля не нужно, он уже написан. Скилл Humanizer - открытый, под лицензией MIT, лежит на GitHub: github.com/blader/humanizer. Внутри разобрано около тридцати паттернов, каждый с примерами до и после.
Ставится клонированием в папку скиллов:
Две команды, и свод правил лежит у вас локально - дальше он ваш и правится как обычный текстовый файл.
Если вы не хотите ничего клонировать, есть путь еще проще: дайте агенту ссылку на репозиторий и попросите использовать эти правила при работе с текстом. Скилл - это текстовая инструкция, ее можно просто прочитать.
Работает в Claude Code и в OpenCode, а по смыслу - где угодно: правила не привязаны к конкретному инструменту. Подробнее про сами скиллы и как они устроены - в гайде про Claude Code.
Шаг 2. Прогнать текст как есть и увидеть потолок
Не переходите сразу к настройке. Возьмите свой готовый текст, прогоните через скилл в базовом виде и посмотрите на результат.
Увидите две вещи одновременно. Хорошую: штампы вычищены, текст стал плотнее, лишние тире исчезли. И плохую: голос пропал вместе со штампами. Получается корректная, ровная, безличная проза. Технически чисто, читать незачем.
Это и есть точка, с которой начинается работа. Базовый скилл знает, как не надо. Как надо именно вам - он не знает и знать не может.
Сохраните этот промежуточный результат. Через десять итераций полезно вернуться и посмотреть, что именно добавили ваши правила поверх чистой, но безличной базы.
Шаг 3. Отдать свои материалы
Дальше собираете корпус: от пятнадцати до тридцати ваших текстов. Больше не нужно, меньше не дает устойчивой картины.
- +Посты из канала и соцсетей - включая те, что зашли плохо
- +Статьи, письма клиентам, рассылки
- +Деловая переписка: там голос честнее, чем в отредактированных публикациях
- +Расшифровки голосовых, если вы часто диктуете
- ×Тексты, которые за вас писал редактор
- ×Все, что вы сами считаете неудачным
Мусор на входе превращается в правила, которые вы потом будете отменять.
Корпус удобно складывать туда, где у вас и так лежат рабочие материалы: если вы уже собрали личную базу знаний, агент возьмет тексты оттуда и заодно увидит контекст, в котором они писались.
Дальше просите агента вытащить конкретику:
Последняя строка важнее остальных.
Без нее вы получите комплименты про живой и энергичный стиль, из которых нельзя сделать ни одного правила.
Шаг 4. Превратить наблюдения в правила
Теперь наблюдения переписываются в раздел скилла. Структура, которая у меня работает лучше всего, состоит из трех частей.
Жесткие запреты
Короткий список того, чего в ваших текстах не бывает. Механические, проверяемые правила, без вкусовщины. У меня там, например: никаких эмодзи; никаких длинных тире, только дефис или запятая; кавычек не ставить вовсе; сленг пишется как обычное слово; не употреблять слово нейронка; не начинать абзац с представьте.
Разрешенное и поощряемое
Обратная сторона: разговорные вводные, личное мнение от первого лица, обращение к читателю в конце. Без этого раздела агент осторожничает и выдает пресное.
Эталонные примеры
Три-четыре ваших текста целиком, прямо внутри скилла. Это самая работающая часть. Одно предложение пиши живее стоит меньше, чем один абзац, написанный вами.
Формат файла минимальный - markdown с шапкой:
Весь скилл - один markdown-файл. Ни строчки кода.
Строка description определяет, когда скилл подхватится сам, без явного вызова. Ее пишут в последнюю очередь и зря: чем точнее описаны ситуации применения, тем реже вам придется звать скилл руками. Флаг user-invocable добавляет возможность звать скилл командой вручную.
Шаг 5. Циклы
Дальше начинается настоящая настройка, и она итеративная. Даете задачу, смотрите результат, говорите, что не так, правило дописывается в файл. И заново.
Разница между быстрым результатом и бесконечным хождением по кругу - в формулировках обратной связи.
Оценка вместо наблюдения. Агенту нечего записать в файл, и круг повторяется.
Проверяемые правила, которые ложатся в файл дословно и работают завтра.
Каждая правка идет в файл скилла. Иначе через день вы объясните то же самое заново.
Самые ценные правила рождаются из бытовых неудобств. Два примера из моего скилла, до которых я бы никогда не додумался за столом.
Первое: готовый пост всегда выводить внутри блока кода. Без этого разметка рендерится в чате, и при копировании в телеграм жирный шрифт со ссылками теряется. Мелочь, которая экономит минуту на каждом посте.
Второе: по умолчанию ничего не сохранять в файл. Первая версия скилла аккуратно складывала каждый черновик в папку, и через месяц там лежали сорок файлов, из которых опубликованы шесть. Теперь текст живет в чате, а файл создается только по прямой просьбе.
Обычно хватает пяти-десяти кругов. Признак, что можно останавливаться: вы открываете черновик и правите смысл. Дольше всего буксуют на этом шаге те, кто настраивает скилл в одиночку и без образца: на модуле про личную эффективность мы проходим эти круги вместе, на ваших собственных текстах, и обычно первый рабочий вариант появляется за один вечер.
Держите скилл в git. Через месяц вы захотите понять, почему у вас появилось странное правило про двоеточия, и история ответит.
Шаг 6. Разные жанры - разные профили
Первая версия скилла обычно ломается на очевидном: пост в канал и сообщение партнеру написаны одним человеком, но по-разному. Пост построен как хук - тело - вопрос. В переписке такая структура выглядит дико.
Решение простое: добавить в существующий скилл профили с условием переключения.
| Профиль | Когда включается | Свои правила |
|---|---|---|
| Публикации | Пост, статья, рассылка - текст для многих | Структура хук - тело - вопрос, заголовки, вывод внутри блока кода |
| Переписка | Текст адресован конкретному человеку | Скобочки вместо эмодзи, опечатки не исправлять, конкретный вопрос в конце, никаких заголовков |
| Длинные тексты | Страница сайта, гайд, документ | Регистр выше, чем в мессенджере, требования к структуре и подзаголовкам жестче |
Начало раздела выглядит буквально так: Применяй этот профиль, когда текст адресован конкретному человеку. Агент дальше разбирается сам.
Шаг 7. Скилл описывает весь процесс целиком
Здесь большинство останавливается, а зря. Когда правила голоса устоялись, скилл можно превратить из свода требований в описание всей процедуры - от где взять тему до что сделать с готовым текстом.
Мой скилл для канала устроен именно так, двумя фазами.
Первая фаза - идеи. Скилл сам забирает свежие материалы из отобранных источников, сверяется с архивом моих постов, чтобы не предложить тему, которую я уже разбирал, и выдает список идей с углом подачи. Я выбираю номер.
Вторая фаза - текст. Черновик по правилам голоса, дальше самопроверка, дальше доработка по моим замечаниям, и только по прямой просьбе - сохранение в файл.
Голос - только первый слой. Настоящая экономия начинается, когда скилл забирает себе рутину вокруг письма.
Самопроверка стоит отдельного упоминания. Это буквально шаг внутри скилла, где агент задает себе вопрос что в этом тексте выдает машину, сам себе отвечает списком и сам исправляет. То есть один скилл вызывает правила другого. Скиллы собираются друг из друга как детали, и это гораздо мощнее, чем один большой файл с инструкциями.
Чтобы скилл мог ходить за данными, ему разрешают инструменты - прямо в шапке файла:
Строка allowed-tools - это то, что превращает свод правил в рабочий процесс.
Как не потерять правки при обновлении
Тонкость, о которой узнают поздно и болезненно. Если вы клонировали чужой репозиторий и правите файл внутри него, то однажды сделаете git pull за свежими правилами и получите конфликт или потерю своих ста строк.
Три способа этого избежать, от простого к правильному:
- Скопировать файл к себе. Забрать файл, положить в свою папку
~/.claude/skills/my-voice/, дальше это ваш скилл и ничей больше. Минус: обновления апстрима проходят мимо. - Сделать форк. Свой репозиторий, свои правки, апстрим подтягивается осознанно. Так и стоит делать, если вы планируете жить с этим долго.
- Вынести голос в отдельный файл. Общие правила остаются чужими и обновляемыми, ваш голос лежит рядом в
voice.md, скилл на него ссылается. Разделение чистое, но требует аккуратности при настройке.
Куда это подключается дальше
Скилл - это текстовый файл с инструкцией, а значит, он переносится куда угодно, где есть модель. Отсюда неочевидная польза: настроив его один раз для себя, вы получаете копирайтерские мозги для своих продуктов.
- Тексты и посты. Базовый сценарий: пишете в чате, скилл подхватывается сам.
- Сайт. Агент, который ведет сайт, пишет статьи в блог вашим голосом и сам публикует их - а дальше остается довести материал до попадания в поиск и в AI-ответы.
- Телеграм-боты. Правила из скилла кладутся в системный промпт бота. Бот-автор пишет черновики постов, бот поддержки отвечает вашими словами.
- Ассистент на сайте. Тот же прием: чат отвечает клиентам в интонации бренда.
- Фабрика контента. Один исходник разбирается на форматы под разные площадки, и везде сохраняется один голос. Как раз тот случай, когда автоматизация не превращает все в кашу.
- Рассылки. Письма перестают звучать как рассылки.
Последние три пункта - это уже про то, как устроен контент в компании: один голос, много каналов, минимум ручной работы. Мы разбираем такую сборку на модуле Вайб-маркетинг, где боты, рассылки и контент-фабрика собираются вокруг одного набора правил.
Что этот подход не делает
Скилл не сделает вас интереснее. Он воспроизводит ваш способ говорить. Если сказать нечего, вы получите узнаваемо ваш пустой текст.
Скилл не отменяет вычитку. Он снимает восемьдесят процентов правок, оставшиеся двадцать - ваши, и именно они обычно про смысл.
Скилл не работает без примеров. Правила без образцов дают тот же безличный результат, ради избавления от которого все затевалось.
И скилл не универсален по жанрам. Один файл, который одинаково хорошо пишет вам продающий лендинг, техническую документацию и поздравление маме, собрать не выйдет. Профили обязательны.
Частые вопросы
- Нужно ли уметь программировать?
- Нет. Скилл - markdown-файл с текстом инструкции: заголовок, свод правил, примеры. Самое сложное действие за всю настройку - скопировать папку в
~/.claude/skills/. - Сколько текстов нужно для старта?
- Пятнадцати хватает, чтобы получить первый рабочий вариант. Тридцать дают заметно более устойчивый результат. Больше сотни бесполезно: агент опирается на закономерности. Важнее качество выборки - не берите тексты, которые за вас переписывал редактор.
- Работает ли это на английском и других языках?
- Исходный список признаков собран на английском, но большинство паттернов языконезависимы: раздувание значимости и перечисления по три выглядят одинаково везде. Ваш собственный профиль имеет смысл собирать отдельно для каждого языка, на котором вы реально пишете.
- Можно ли отдать скилл сотрудникам?
- Да, и это одно из главных применений. Голос бренда, описанный правилами и эталонными примерами, переносится копированием папки. Новый человек в редакции начинает писать в тональности с первого дня.
- Не станут ли все тексты одинаковыми?
- Ровно наоборот: одинаковыми они получаются без скилла, потому что модель без инструкций сваливается в усредненный интернет. Ограничения дают узнаваемость.
- Определит ли такой текст детектор AI?
- Детекторы ненадежны в обе стороны и регулярно помечают живых людей. Ориентироваться на них не стоит. Ориентироваться стоит на то, узнают ли ваш голос читатели.
Что запомнить
- AI-текст узнается по конечному списку примет. Список можно отдать агенту как свод запретов.
- Готовая основа уже есть: Humanizer, открытый скилл под MIT, около тридцати разобранных паттернов.
- Базовый скилл убирает чужое, но не добавляет вашего. Голос появляется только из ваших материалов.
- Пятнадцати-тридцати собственных текстов достаточно. Просите наблюдения с цитатами.
- Структура рабочего скилла: жесткие запреты, разрешенное, эталонные примеры целиком.
- Обратная связь работает только конкретная, и записывать ее надо в файл.
- Разным жанрам - разные профили внутри одного скилла: публикации и переписка живут по разным правилам.
- Зрелый скилл описывает весь процесс: где взять тему, как проверить дубли, как себя перепроверить, что сделать с готовым текстом.
- Скиллы вызывают друг друга. Самопроверка на признаки AI-текста встраивается отдельным шагом внутрь вашего скилла.
- Настроенный скилл переносится в ботов, ассистентов и контент-автоматизацию. Один раз собрали - используете везде.
Самое неожиданное в этой истории - исчезновение сопротивления. Написать пост перестает быть отдельным делом на полтора часа, потому что черновик уже написан вашими словами и его надо только поправить.
На кэмпе Точки над ИИ мы собираем такие штуки на практике: настраиваем скиллы под ваши реальные задачи и тексты.