Skip to content

Реализация

Реализация — это место, где большинство инженеров впервые сталкиваются с агентами. Успех зависит от подхода, а не только от промптинга.

Генерация шаблонного кода — CRUD-операции, API-каркасы, компоненты форм, DTO, конфигурации. Агенты справляются с этим быстро и надёжно. Здесь утверждения о “10x” почти верны.

Реализация функций — Лучше всего, когда требования ясны, паттерны существуют в вашей кодовой базе, и область ограничена (один PR, несколько файлов).

Исправление багов — Явные баги — отличные задачи для агентов. “Вход пользователя завершается с null pointer, когда email содержит ’+’” лучше, чем “исправьте процесс входа”.

Рефакторинг — Механический рефакторинг идеален: переименование по кодовой базе, извлечение функции/класса, конвертация паттернов. Сложное переструктурирование даётся труднее.

Трансформации данных — Миграционные скрипты, конвертации форматов, ETL-логика. Чёткие входы и выходы делают их удобными для агентов.

  1. Планируйте — Знайте, какие файлы изменятся, желаемое конечное состояние, и что НЕ должно измениться.

  2. Установите контекст — Предоставьте релевантный код, существующие паттерны для следования и ограничения.

  3. Генерируйте — Для сложных задач сначала запросите план: “Опишите, как бы вы реализовали [функцию]. Пока не пишите код.”

  4. Валидируйте — Работает ли? Обрабатывает ли граничные случаи? Следует ли конвенциям? Есть ли проблемы безопасности?

  5. Доработайте — “Это не обрабатывает случай, когда…” или “Следуйте паттерну из [файла] вместо этого.”

  • Слишком сложные промпты — Начните просто, добавляйте детали по необходимости
  • Недостаточно ограниченные запросы — “Создайте функцию” оставляет слишком много решений агенту
  • Сопротивление агенту — После 3+ перепромптов без прогресса — переосмыслите или сделайте сами
  • Недостаточный контекст — Отсутствие контекста приводит к неверному результату
  • Неправильный инструмент — Некоторый код быстрее написать вручную

Реализация функций:

Реализуйте [функцию] в [файл/модуль].
Требования:
- [Конкретное требование 1]
- [Конкретное требование 2]
Следуйте паттерну, используемому в [существующий пример].
Не изменяйте [что сохранить].

Исправление бага:

Баг: [описание]
Воспроизведение: [шаги или код]
Ожидаемое: [поведение]
Фактическое: [поведение]
Исправьте это в [файл]. корневая причина — [если известна].

Рефакторинг:

Рефакторинг [модуль/функция] к [желаемое изменение].
Сохраните публичный API неизменным.
Поддержите всю существующую функциональность.
[Дополнительные ограничения]