Конструктор промптов для Go-разработчика в интернет-магазинах
AI-ассистенты ускоряют рутину: генерацию обработчиков, оптимизацию SQL, рефакторинг. Чтобы получать точный код, нужен системный подход к промптам.
Структура эффективного промпта
- Роль: «Ты Go-разработчик, знающий net/http и pgx».
- Контекст: тип магазина, нагрузка, БД, версия Go.
- Задача: глагол + суть (создай, исправь, объясни).
- Ограничения: стиль, паттерны, тесты, линтеры.
- Формат ответа: код, таблица, список.
Пример разбора: вместо «напиши корзину» укажите: «Ты Go-разработчик. Спроектируй функцию AddToCart для интернет-магазина на chi. Используй PostgreSQL, возвращай ошибку, если товар закончился. Оформи код с комментариями.»
Готовые шаблоны запросов
| Назначение | Шаблон | Настройка |
|---|---|---|
| Обработчик | Создай REST-хендлер для {сущность} с методами GET/POST/PUT. Контекст: {БД, роутер}. Заверни ошибки в JSON. | Замените сущность и стек. |
| Оптимизация SQL | Покажи план запроса, найди узкие места. Таблица {имя}, индексы: {список}. Предложи оптимизации. | Приложите реальный EXPLAIN. |
| Рефакторинг | Упрости код, выдели функции, добавь интерфейсы. Учти идиомы Go 1.22. | Вставьте фрагмент кода. |
| Тесты | Напиши unit-тесты для {функция}. Используй testify и table-driven подход. | Укажите ожидаемые кейсы. |
Совет: всегда явно сообщайте версию Go и ключевые библиотеки — модель подберёт актуальные идиомы и избежит устаревших конструкций.
Как настраивать шаблоны
- Определите зону ответственности: код, инфраструктура, документация.
- Соберите контекст: схема БД, домены, ограничения.
- Проверяйте каждый сгенерированный фрагмент в своей среде.
- Уточняйте промпт итерациями: добавляйте «не используй глобальные переменные», «ошибки оборачивай через %w».
- Сохраните рабочие промпты в проекте — это командная база знаний.
Конструктор промптов превращает AI в предсказуемого коллегу: чем точнее спецификация, тем меньше правок после код-ревью.