Как я перестал вручную делать договоры, счета и акты – и поручил это AI-агенту
У меня школа обучения и телеграм-каналы, и на каждого заказчика от компании нужен комплект документов. Договор, счет, потом акт выполненных работ. Долгое время эти файлы собирались руками, моими или моего специалиста.
Сейчас я отдаю агенту реквизиты, и через минуту три готовых файла с моей подписью лежат на рабочем столе. Настройка заняла 1 час. Ниже разбираю ее подробно, со всеми промптами, чтобы вы повторили под свои бланки.
Как это выглядело руками
Комплект собирался по одному и тому же кругу. Открыть прошлый договор, сохранить копию, пройти по тексту и заменить название компании, ИНН, КПП, ОГРН, юридический адрес, банковские реквизиты, ФИО руководителя, сумму, номер и дату. Потом открыть счет и повторить то же самое, добавив сумму прописью. Потом акт, и там снова все реквизиты с начала.
Полчаса на комплект при условии, что никто не дергает. Дергают всегда.
Ошибка в таком документе стоит дороже времени сборки. Она стоит второго круга согласования.
- Забытая замена. В договоре остается название прошлого заказчика, обычно в самом незаметном месте, в реквизитах внизу или в шапке акта
- Падежи. В шапке руководитель стоит в родительном падеже, в подписи инициалами, в акте полным ФИО
- Пол. Если подписывает женщина, по тексту меняются действующего на действующей и именуемый на именуемая
- ИП и ООО. У ИП нет КПП и нет должности, у ООО есть и то и другое, и лишние строки надо убирать целиком
- Сумма прописью. Сорок тысяч рублей 00 копеек надо согласовать по родам и числам, руками это делается на автомате и с ошибками
- Номера. Если за день уходит три договора, номера у них разные, и счет наследует номер от договора
Каждая мелочь по отдельности стоит минуту. Вместе они дают письмо от юриста заказчика через два дня с просьбой переделать, потому что в пункте 8 стоит чужая компания.
Что получилось
Теперь это выглядит так. Реквизиты заказчика приходят мне файлом, я кладу его на рабочий стол, открываю терминал и одной строкой говорю агенту, что файл лежит там и нужен комплект документов на кэмп. Дальше он читает файл сам, раскладывает данные по полям, спрашивает то, чего не хватает, и запускает генерацию.
Через минуту на рабочем столе лежат три файла с датой в имени, договор в docx, счет сразу в xlsx и в pdf, и акт в docx. Pdf уходит заказчику, xlsx остается у меня, потому что суммы внутри лежат формулами.
Вычитка глазами никуда не делась. Она занимает минуту и идет по готовому документу.
Почему тут хватает скилла без сервиса и без бота
Первая мысль у большинства одинаковая. Нужен сервис. Форма для ввода реквизитов, кнопка, генерация документа, база клиентов. Дальше идет смета на разработку, выбор хостинга, вопрос про хранение персональных данных, и задумка тихо умирает.
Скилл для агента устроен проще. Это папка с текстовым файлом внутри, где обычными словами написано, что делать и по каким правилам. Рядом лежат ваши бланки и небольшой скрипт, который подставляет данные. Агент читает файл и работает по нему.
Хостинга нет, интерфейса нет, базы клиентов нет. Документы собираются на вашем компьютере, реквизиты заказчика никуда не уезжают. Сам скилл лежит в домашней папке и виден агенту из любого места, поэтому просьба сделать договор работает в любой момент, даже когда вы заняты совсем другим проектом.
Что подготовить до старта
До первого разговора с агентом нужны три вещи.
- Бланки, которыми вы пользуетесь сейчас, со всеми их особенностями. Идеальные версии искать и переделывать не надо
- По одному заполненному образцу каждого документа. По образцу агент поймет, что и куда встает
- Понимание, что меняется от заказчика к заказчику. Ваши собственные реквизиты, банк и подпись зашиты навсегда, все остальное поля
Юридический текст пишет юрист. Скилл заполняет готовый бланк, он не сочиняет условия и не оценивает риски. Кривой шаблон останется кривым, просто заполняться будет быстрее.
Первый промпт
Тут делают главную ошибку. Пишут агенту сделай мне скилл для договоров и получают красивую пустую конструкцию, которая не знает ни ваших бланков, ни ваших полей.
Первый промпт решает три задачи. Объясняет проект, дает агенту прочитать ваши файлы и запрещает бросаться в код до того, как вы согласуете карту полей.
Разбираю, зачем тут каждый кусок.
- Контекст проекта. Агент должен понимать, кто заказчик, кто исполнитель и зачем документы вообще нужны. Без этого он придумает поля, которых у вас нет
- Ссылка на файлы. Читает он их сам, тексты в чат вставлять не надо. Заодно видит верстку бланка, а она важна
- Запрет на код. Пока карта полей не согласована, любая сборка идет в мусор
- Требование вернуть таблицу. Это ваша точка контроля. Тут видно, что агент понял правильно, и это дешевле, чем ловить то же самое в готовом документе
- Просьба задать вопросы. Нормальный агент спросит про пол руководителя и про разницу между ИП и ООО раньше, чем вы вспомните
Разбор бланков вместе с агентом
Агент возвращает таблицу полей. Основная работа тут, и она занимает больше времени, чем сама сборка скилла.
Читаем каждую строку и отвечаем на один вопрос. Всегда ли это поле ведет себя одинаково. Название компании ведет, оно просто подставляется. ФИО руководителя не ведет, у него три разные формы в трех местах документа.
Половина будущих багов ловится на этом шаге, на бумаге, до единой строчки кода.
Тут же всплывают вещи из самого текста договора. У меня так появился отдельный пункт про сроки курса, с датами старта и окончания и количеством эфиров. Раньше там стояла общая формулировка про то, что сроки определяет исполнитель, и юристы заказчиков к ней регулярно придирались. Агент, который читает бланк целиком, показывает такие места сам.
Сборка
Когда таблица согласована, просим собрать скилл. Второй промпт короткий, потому что вся содержательная часть уже проговорена.
Одно правило тут важнее остальных. Модель подставляет значения в ваш бланк. Своими словами договор она не пишет.
Юридический текст должен быть побуквенно одинаковым от заказчика к заказчику, и генерация тут только вредит. Поэтому подстановкой занимается скрипт, а модель отвечает за сбор данных и за проверку, что ничего не забыто. Разделение выходит честное. Живая часть у агента, механическая у кода.
Скилл превращает разовое объяснение в постоянную процедуру. Один раз описали правила, дальше они работают сами.
Тесты на реальных случаях
Один успешный прогон ничего не доказывает. Первый комплект всегда выходит красивым, потому что вы делали его на своем же примере.
Прогоняем восемь случаев подряд и каждый готовый файл открываем целиком.
Ловилось у меня примерно то же, что ловится у всех. Женский род в шапке, лишняя строка КПП у ИП, пропись, которая не согласуется с числом. Каждый такой случай возвращается агенту одной фразой, он правит скрипт, и набор прогоняется заново.
После второго круга документы можно печатать и подписывать.
Мелочи, которые все ломают
- Куда падают файлы. Рабочий стол. Папка где-то внутри проекта означает, что документ вы будете искать поиском
- Имена файлов. Дата в начале в формате ГГММДД, потом тип документа, потом заказчик. Все сортируется само и ищется по названию компании
- Pdf счета. У меня он собирается через Excel, потому что суммы в бланке лежат формулами без сохраненного значения. Остальные редакторы отдают пустую страницу, и понял я это далеко не сразу
- Нумерация. Второй договор в тот же день получает номер с добавкой, счет забирает номер из договора
- Правки в бланке. Шаблон лежит отдельным файлом, поэтому новую редакцию можно положить сверху и скилл при этом не трогать
- Остановка при нехватке данных. Скрипт, который молча подставит пустую строку вместо БИК, опаснее скрипта, который останавливается с понятным сообщением
Границы
Заголовок про личного юриста или личного бухгалтера я специально не поставил. Это была бы неправда.
Скилл закрывает механическую часть, ту, где человек нужен только для аккуратного переноса двадцати цифр из одного файла в другой. Самая скучная работа в списке, и именно ее было жальче всего делать руками.
Куда это масштабируется
Проверка простая. Если у документа есть постоянный бланк и от раза к разу меняются только поля, он ложится в скилл за вечер. Если текст каждый раз сочиняется заново, скилл тут не поможет.
- Коммерческие предложения с постоянной структурой
- Счета на регулярные услуги и абонентские платежи
- Кадровые документы, приказы, заявления, справки
- Акты сверки и закрывающие документы за период
- Доверенности, согласия, уведомления контрагентам
Дальше эти скиллы начинают собираться друг из друга. Тот, который делает договор, отдает данные тому, который делает акт, и второй уже ничего не спрашивает. Такие сборки мы разбираем на кэмпе Точки над ИИ, на задачах, которые участники приносят с собой.
Что запомнить
- Скилл это папка с текстовым файлом, где описана ваша процедура. Сервис для этого не нужен
- Больше всего времени уходит на карту полей. Собирайте ее вместе с агентом до того, как он напишет первую строчку кода
- Текст документа подставляется из бланка. Генерация юридического текста тут вредна
- Восемь тестовых прогонов ловят почти все. Отдельно проверяйте женский род и ИП
- Скилл делает механику. Юрист и бухгалтер остаются на своих местах
Один вечер настройки против получаса на каждом комплекте документов. Считать тут особо нечего.