Справочник
Промпты для Claude Code: заказ и приёмка LangGraph-приложений
Готовые формулировки: копируй, подставляй своё, отправляй Claude Code. Логика - в уроке 8.
Шаблон ТЗ на новое приложение
Сделай LangGraph-приложение: [что оно делает одним предложением].
Процесс по шагам: [шаг 1] → [шаг 2] → [шаг 3] → ...
Развилки: после [шаг] - если [условие], то [ветка], иначе [ветка]. Цикл доработки: [где], максимум [N] попыток.
Состояние: [поле 1], [поле 2], история сообщений (копилка), ...
Паузы на моё согласование (interrupt): перед [опасное действие].
Память: чекпоинты в PostgreSQL, тред = [один клиент / один заказ / ...]. В Store - [долгосрочные факты о пользователе, если нужны].
Сначала покажи mermaid-схему графа и жди моего ок, потом пиши код.
Фразы на каждый случай
Проектирование
- «Разбей эту задачу на узлы и рёбра по методу Thinking in LangGraph. Покажи схему, код пока не пиши»
- «Помоги спроектировать состояние: какие поля нужны, какие из них копилки с редьюсером?»
- «По лестнице "один вызов → цепочка → агент → LangGraph": какая ступень нужна для этой задачи и почему? Аргументируй, не льсти мне»
- «Начни с одного агента, без мультиагентности. Дробить будем, когда увидим реальные проблемы»
Устойчивость и безопасность
- «Чекпоинты в PostgreSQL, не в памяти. Тред = один клиент»
- «Перед [отправкой письма / списанием денег / публикацией] поставь interrupt: процесс ждёт моего подтверждения»
- «В каждом цикле доработки - предохранитель: максимум [3] попытки, дальше эскалация человеку»
- «Что случится при падении сервера посреди процесса? Покажи, как приложение продолжит работу»
Продакшен
- «Подключи стриминг: пользователь должен видеть, какой шаг сейчас выполняется»
- «Подключи трейсинг LangSmith, чтобы я мог разбирать странные ответы по шагам»
- «Собери в Docker для деплоя на мой сервер, чекпоинты в PostgreSQL там же»
- «Составь набор из 10 тестовых запросов (включая злого клиента и бессмыслицу) и прогони их»
Приёмка работы
- «Покажи mermaid-схему готового графа» - и сверь с задуманным процессом
- «Прогони сценарии: [типовой случай], [сложный случай], [абсурдный ввод]. Покажи, по каким веткам пошёл процесс»
- «Останови приложение посреди процесса и запусти заново. Продолжило с места остановки? Докажи логами»
- «Доведи процесс до interrupt. Покажи, что он реально ждёт меня, а не действует сам»
- «Какие тесты покрывают узлы и развилки? Запусти и покажи результат»
Чек-лист приёмки (коротко)
- ☐ Схема графа совпадает с задуманным процессом
- ☐ Сценарии проходят по правильным веткам
- ☐ Краш-тест: продолжает с места остановки
- ☐ Interrupt реально ждёт человека
- ☐ Циклы с предохранителями
- ☐ Чекпоинты в PostgreSQL (для прода)
- ☐ Стриминг и трейсинг подключены
- ☐ Тесты есть и зелёные
Заказывай процесс, а не технологию. Ты описываешь ЧТО (шаги, развилки, паузы, память) - Claude решает КАК (архитектура, код, библиотеки). Схема до кода - твоя точка контроля.