Реализация
Реализация — это место, где большинство инженеров впервые сталкиваются с агентами. Успех зависит от подхода, а не только от промптинга.
Высокоценные задачи
Section titled “Высокоценные задачи”Генерация шаблонного кода — CRUD-операции, API-каркасы, компоненты форм, DTO, конфигурации. Агенты справляются с этим быстро и надёжно. Здесь утверждения о “10x” почти верны.
Реализация функций — Лучше всего, когда требования ясны, паттерны существуют в вашей кодовой базе, и область ограничена (один PR, несколько файлов).
Исправление багов — Явные баги — отличные задачи для агентов. “Вход пользователя завершается с null pointer, когда email содержит ’+’” лучше, чем “исправьте процесс входа”.
Рефакторинг — Механический рефакторинг идеален: переименование по кодовой базе, извлечение функции/класса, конвертация паттернов. Сложное переструктурирование даётся труднее.
Трансформации данных — Миграционные скрипты, конвертации форматов, ETL-логика. Чёткие входы и выходы делают их удобными для агентов.
Рабочий процесс
Section titled “Рабочий процесс”-
Планируйте — Знайте, какие файлы изменятся, желаемое конечное состояние, и что НЕ должно измениться.
-
Установите контекст — Предоставьте релевантный код, существующие паттерны для следования и ограничения.
-
Генерируйте — Для сложных задач сначала запросите план: “Опишите, как бы вы реализовали [функцию]. Пока не пишите код.”
-
Валидируйте — Работает ли? Обрабатывает ли граничные случаи? Следует ли конвенциям? Есть ли проблемы безопасности?
-
Доработайте — “Это не обрабатывает случай, когда…” или “Следуйте паттерну из [файла] вместо этого.”
Что замедляет
Section titled “Что замедляет”- Слишком сложные промпты — Начните просто, добавляйте детали по необходимости
- Недостаточно ограниченные запросы — “Создайте функцию” оставляет слишком много решений агенту
- Сопротивление агенту — После 3+ перепромптов без прогресса — переосмыслите или сделайте сами
- Недостаточный контекст — Отсутствие контекста приводит к неверному результату
- Неправильный инструмент — Некоторый код быстрее написать вручную
Паттерны промптов
Section titled “Паттерны промптов”Реализация функций:
Реализуйте [функцию] в [файл/модуль].
Требования:- [Конкретное требование 1]- [Конкретное требование 2]
Следуйте паттерну, используемому в [существующий пример].Не изменяйте [что сохранить].Исправление бага:
Баг: [описание]Воспроизведение: [шаги или код]Ожидаемое: [поведение]Фактическое: [поведение]
Исправьте это в [файл]. корневая причина — [если известна].Рефакторинг:
Рефакторинг [модуль/функция] к [желаемое изменение].
Сохраните публичный API неизменным.Поддержите всю существующую функциональность.[Дополнительные ограничения]Ресурсы
Section titled “Ресурсы”- Embracing the parallel coding agent lifestyle - Запуск нескольких агентов одновременно
- Code research projects with async coding agents - Паттерны асинхронного исследования задач