← К публикациям

Выращивание промпта: от разовой задачи к повторяемому процессу

Как сохранить промпт вне чата, улучшить его по замечаниям и подготовить похожие задачи к автоматическому запуску.

Сохранённая заметка превращается в маршрут с проверками и принятым результатом

Сначала наладьте работу вручную. Запишите промпт — текст задания агенту — в отдельной заметке. Копируйте его в чат, проверяйте результат и исправляйте текст в той же заметке. Когда такой порядок начнёт работать, можно будет автоматизировать запуск.

Допустим, вы попросили ИИ-агента, который умеет менять код приложения, добавить приглашение новых участников. Он сделал кнопку и отправку письма, но не предусмотрел повторное приглашение. Вы объяснили это в чате. В следующей похожей задаче объяснение пришлось повторить.

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

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

Сохраните первый промпт в заметке

Создайте заметку в текстовом редакторе или приложении для заметок, например Obsidian. Назовите её по виду задач: «Небольшие изменения в приложении». Запишите в ней первый промпт: цель, признаки готового результата, порядок работы и запреты. Над промптом коротко напишите, для каких задач он подходит. Так же устроены промпты в Memory Bank.

Окно Obsidian: заметка «Небольшие изменения в приложении» с разделом «Когда использовать» и промптом в отдельном блоке
Заметка в Obsidian: для каких задач и сам промпт отдельным блоком

Сам промпт — ниже, его можно скопировать как отправную точку:

Задача: [ссылка на задачу в трекере] Цель: довести небольшое изменение в приложении до проверенного результата. Готово, когда: - изменение сделано в пределах задачи, лишнего не тронуто; - тесты проходят, для нового поведения добавлен тест; - ты показал изменения и шаги ручной проверки. Порядок работы: 1. Прочитай задачу и найди в коде места, которые она затрагивает. 2. Коротко опиши план. Если в задаче не хватает данных — спроси меня, не придумывай. 3. Внеси изменение и запусти тесты. 4. Проверь результат в приложении сам. 5. Отчитайся: что изменил, чем проверил, что осталось под вопросом. Нельзя: - менять то, что не относится к задаче; - считать задачу готовой без запуска тестов.

Вставьте промпт в новый чат агента и подставьте текущую задачу вместо текста в квадратных скобках. В заметке оставьте скобки для следующих задач.

После проверки возвращайтесь в заметку

Вернёмся к приглашению участников: агент не предусмотрел повторное приглашение. Такие случаи важны и для следующих изменений в приложении, поэтому не объясняйте их в чате. Допишите в шаг 4 промпта: «в том числе повторное действие: второй клик, повторную отправку формы».

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

Как выращивать промпт

Каждая похожая задача проходит один и тот же круг. Промпт в заметке меняется, только если замечание пригодится и в следующих задачах. После каждой правки промпта задачу начинают заново в новом чате.

Блок-схема. Новая похожая задача: вставьте промпт из заметки в новый чат агента и подставьте задачу, подождите, пока агент выполнит работу, и проверьте результат. Есть замечание? Да: повторится ли оно в похожих задачах; если да, исправьте промпт в заметке и снова вставьте его в новый чат; если нет, напишите замечание агенту в этот же чат и снова проверьте результат. Нет: задача принята; если десять задач приняты без доработок, перенесите промпт в проект, иначе возьмите следующую похожую задачу.
Выращивание промпта: когда исправлять промпт и начинать новый чат, а когда хватит замечания в текущем

Так может выглядеть промпт после трёх замечаний. Это пример: у вас замечания будут свои.

ЗамечаниеКуда дописалиЧто дописали
Повторное приглашение того же адреса создало дубльПорядок работы, шаг 4Проверять повторное действие: второй клик, повторную отправку формы
Агент проверил новый экран только под администраторомГотово, когдаРезультат проверен под обычным пользователем
В отчёте «всё работает», но нет доказательствПорядок работы, шаг 5Приложить шаги проверки и что агент увидел

Итоговый промпт, добавленные строки выделены:

Задача: [ссылка на задачу в трекере] Цель: довести небольшое изменение в приложении до проверенного результата. Готово, когда: - изменение сделано в пределах задачи, лишнего не тронуто; - тесты проходят, для нового поведения добавлен тест; - ты показал изменения и шаги ручной проверки; - результат проверен под обычным пользователем, а не только под администратором. Порядок работы: 1. Прочитай задачу и найди в коде места, которые она затрагивает. 2. Коротко опиши план. Если в задаче не хватает данных — спроси меня, не придумывай. 3. Внеси изменение и запусти тесты. 4. Проверь результат в приложении сам, в том числе повторное действие: второй клик, повторную отправку формы. 5. Отчитайся: что изменил, чем проверил, что осталось под вопросом. Приложи шаги проверки и что ты увидел на каждом. Нельзя: - менять то, что не относится к задаче; - считать задачу готовой без запуска тестов.

После трёх замечаний

Когда промпт заработал, перенесите его в проект

Мой практический ориентир — десять похожих задач, принятых после проверки без доработок. Это повод перенести промпт в общие файлы проекта, а не доказательство, что он справится с любой задачей.

Перенесите промпт в репозиторий проекта — общую директорию проекта, где хранится история изменений. Рядом опишите порядок работы: для каких задач он подходит, какие данные нужны агенту, как проверить результат и когда остановиться и спросить человека. В Memory Bank такое описание называют flow. У команды будут общие файлы с промптом и порядком работы.

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

Как это выглядит в Memory Bank

В открытом репозитории dapi/memory-bank есть два примера:

Они показывают форму двух разных файлов, но не историю превращения одного в другой и не готовый автоматический запуск. Промпт в Memory Bank помечен как черновик.

Что проверить после переноса в проект

Дайте новую похожую задачу другому участнику команды. Получится ли выполнить её без ваших устных подсказок и принять результат? Записывайте замечания и исправляйте flow. Если переделок стало больше, порядок ещё требует работы. Новую или рискованную задачу проверяйте внимательнее, даже после десяти удачных.

Термины

  • Промпт — текст задания агенту.
  • Выращивание промпта — приём, при котором промпт хранится в заметке, дополняется по повторяющимся замечаниям и после каждой правки проверяется в новом чате.
  • Репозиторий проекта — общая директория проекта с историей изменений.
  • Flow — файл с порядком работы, условиями применения и проверками; может ссылаться на промпт.

Хотите выстроить такой процесс у себя?

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

Работать со мной или канал «Жизнь стартапа в стране ИИ»