Каркас рабочего ИИ-агента: одна страница, три промпта, одиннадцать проверок

Каркас рабочего ИИ-агента на одну страницу: три готовых промпта, схема папки с инструментами и список из одиннадцати требований, по которым проверяется, что агент собран правильно.

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

Начни с третьего раздела: собери папку по схеме, это десять минут. Дальше вставь первый промпт из четвёртого раздела и пропиши агенту его одну задачу. Список требований из шестого раздела прогони перед тем, как дашь агенту первую живую работу. Разделы семь и восемь читай, когда агент начнёт ошибаться, там разобрано, что именно чинить.

1. Почему больше агентов это хуже

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

Посчитай на своей схеме. Агент-исследователь передаёт находки агенту-аналитику. Тот отдаёт выводы агенту-копирайтеру. Копирайтер шлёт текст агенту-редактору. На каждой передаче уходит часть смысла, потому что следующий получает пересказ вместо исходного материала.

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

Когда второй агент действительно нужен

  • Работа физически не помещается в один контекст: разбор ста файлов, обход сотни страниц.
  • Нужна независимая проверка: один делает, второй судит по заранее написанным критериям и не знает, кто автор.
  • Разные права доступа: один читает боевую базу, второй пишет только в черновик.

Во всех остальных случаях второй агент это лишний слой. Проверь себя вопросом: что сломается, если я уберу его и отдам эту работу первому. Ответа нет, значит убирай.

2. Из чего состоит каркас

Рабочий агент держится на четырёх вещах. Ни одна из них не про сложность схемы.

  • Одна страница инструкции. Кто он, что делает, чего не делает никогда, как выглядит готовый результат.
  • Папка с файлами, к которым у него есть доступ. Предсказуемые имена, никакой свалки.
  • Три промпта: постановка задачи, самопроверка перед сдачей, разбор после работы.
  • Список требований, по которому ты проверяешь его перед тем, как доверить живую работу.
Инструкция длиннее страницы это первый признак, что агенту навесили две работы. Раздели их на двух агентов либо выкинь половину требований.

3. Схема папки с инструментами

Агент работает ровно настолько хорошо, насколько понятно устроена его папка. Эта схема выдерживает рост и не превращается в свалку через месяц.

Промпт
agent-name/ INSTRUCTION.md одна страница: роль, задача, границы, вид готового результата RULES.md запреты и обязательные проверки, по одной строке на правило prompts/ 01-task.md постановка задачи 02-selfcheck.md самопроверка перед сдачей 03-review.md разбор после работы input/ то, с чем агент работает: исходники, данные, примеры output/ то, что он произвёл, каждая работа отдельным файлом с датой memory/ decisions.md решения, 2-4 строки на каждое, с датой errors.md ошибки и что изменено, чтобы не повторились examples/ good-01.md образец работы, которую ты принял bad-01.md образец, который ты завернул, с пометкой почему

Два файла, которые решают больше всего

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

Файл errors.md не даёт агенту ходить по кругу. Каждый раз, когда ты его поправил, туда идёт строка: что было, что стало, почему. Перед новой работой агент читает этот файл первым.

4. Промпт первый: постановка задачи

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

Промпт
Ты получаешь задачу. До того как начать её делать, выполни четыре шага. 1. Перескажи задачу своими словами в трёх предложениях: что нужно сделать, для кого и по каким признакам я пойму, что работа готова. 2. Назови всё, чего тебе не хватает для работы: файлы, доступы, решения, которые за тебя должен принять человек. Пиши списком, коротко. 3. Задай мне не больше трёх вопросов. Спрашивай только то, без чего работа пойдёт в неверную сторону. Вопросы про вкус и оформление не задавай, реши сам. 4. Опиши план из шагов, где каждый шаг заканчивается проверяемым результатом. Начинай работу только после того, как я подтвержу пересказ и план. Если я не ответил на вопросы, действуй по самому осторожному предположению и прямо напиши, какое предположение ты выбрал. ЗАДАЧА: [текст задачи]
Пункт про три вопроса важен именно ограничением. Без него агент задаёт пятнадцать вопросов и перекладывает всю работу обратно на тебя.

5. Промпт второй: самопроверка перед сдачей

Половина брака ловится самим агентом, если дать ему список проверок и потребовать ответ по каждой. Этот промпт вставляется перед тем, как агент отдаёт работу.

Промпт
Работа закончена. До того как отдать её мне, проверь себя по списку и ответь по каждому пункту одной строкой: выполнено или нет, и если нет, то что именно не так. 1. Результат отвечает на исходную задачу целиком. 2. Каждое фактическое утверждение проверено по источнику. Непроверенное помечено словом «предположение». 3. Ничего не выдумано: имена, числа, ссылки и цитаты либо взяты из материалов, либо отсутствуют. 4. Формат ровно тот, который просили. 5. Всё, что я менял, прослеживается до задачи. Лишнего нет. 6. Границы соблюдены: я не делал того, что мне запрещено в RULES.md. 7. Если задача оказалась невыполнимой целиком, я назвал, что именно не вышло и почему. После списка одной строкой: готово к сдаче либо возвращаю себе на доработку, и что дорабатываю.
Требуй ответ письменно по каждому пункту. Формулировка «я всё проверил» без построчного ответа означает, что проверки не было.

6. Одиннадцать требований к собранному агенту

Прогони этот список перед тем, как дать агенту первую живую работу. Каждый пункт проверяется за минуту.

  • Инструкция помещается на одну страницу и читается целиком за две минуты.
  • Роль названа одной фразой, без перечисления пяти профессий.
  • Есть раздел «чего не делаю никогда» минимум из пяти строк.
  • Вид готового результата описан примером, без слов «качественно» и «подробно».
  • В папке examples лежит хотя бы один принятый и один завёрнутый образец.
  • Файл errors.md существует и агент читает его перед работой.
  • У агента один тип работы. Второй тип означает второго агента.
  • Есть промпт самопроверки, и агент отвечает по нему построчно.
  • Понятно, чем работа заканчивается: куда кладётся файл, кто его принимает.
  • Есть граница, за которой агент обязан остановиться и спросить человека.
  • Агент прогнан на трёх тестовых задачах, и ты видел, как он ошибается.
Последний пункт пропускают чаще всего. Пока ты не видел, КАК агент ошибается, ты не знаешь, где ставить границы.

7. Промпт третий: разбор после работы

Этот промпт превращает ошибку в правило. Без него агент повторяет одну и ту же ошибку каждую неделю.

Промпт
Я вернул тебе работу с правками. Разбери этот случай и запиши вывод. 1. Назови одной фразой, что именно я поправил. Без пересказа всей работы. 2. Определи причину: не хватило данных, неверно понял задачу, вышел за границу, поленился проверить, ошибся в самом ремесле. 3. Сформулируй правило, которое не даст этому повториться. Правило должно быть проверяемым: по нему можно ответить «да» или «нет». Формулировка «стараться лучше» не годится. 4. Скажи, куда это правило встаёт: в инструкцию, в список запретов или в промпт самопроверки. 5. Проверь, нет ли в errors.md похожей записи. Если есть, значит правило не сработало, и нужно другое, более жёсткое. Выдай результат пятью короткими строками, без вступлений.

Одна такая запись после каждой правки, и через месяц агент перестаёт ошибаться в том, что раньше правилось каждый день. Это и есть вся дрессировка.

8. Пять ошибок, из-за которых конструкция рассыпается

Каждая из них выглядит как усиление и работает как поломка.

  • Подагент на каждую мелочь. Схема растёт, контекст теряется на переходах, а чинить приходится саму схему. Один агент на одну законченную работу.
  • Инструкция на десять страниц. Агент читает её и теряется в требованиях, начинает выполнять первые и забывает последние. Страница максимум.
  • Требования словами «качественно», «подробно», «профессионально». Они ничего не значат для модели. Меняй на примеры и на числа.
  • Нет границы остановки. Агент, которому не сказано, где спросить человека, принимает решения за тебя в самом дорогом месте.
  • Правки в чате вместо правок в файлах. Поправил в переписке, через день начал новый чат и получил ту же ошибку. Правило живёт в файле. В диалоге оно умирает вместе с чатом.

9. Порядок действий на ближайшие двадцать минут

Чтобы это не осталось чтением, собери каркас прямо сейчас на одном своём агенте.

  • Создай папку по схеме из третьего раздела. Пять минут.
  • Напиши INSTRUCTION.md на одну страницу: роль одной фразой, задача, пять запретов, пример готового результата. Десять минут.
  • Положи три промпта из разделов четыре, пять и семь в папку prompts. Две минуты.
  • Прогони список из одиннадцати требований и почини то, что не проходит. Три минуты.
После этого дай агенту одну маленькую живую задачу и посмотри, как он ошибётся. Первая ошибка сразу идёт в errors.md, и каркас начинает работать.
Следующий шаг
Хочешь так же, но под свой блог и продукт?

Я собрал систему, по которой обычный человек запускает блог с нуля и набирает аудиторию без съёмок, монтажа и команды. Внутри разбор, с которого стартовал сам.

Открыть разбор: с чего начать