Анатомия эффективного промпта
Промпт для ИИ — это точная инструкция, определяющая поведение модели. Для JavaScript-разработчика важно включать пять компонентов: роль, контекст, задачу, формат вывода и ограничения.
| Элемент | Описание | Пример |
|---|---|---|
| Роль | Задаёт экспертизу модели | Ты — senior JavaScript-разработчик |
| Контекст | Описывает стек и условия | Проект на React 18, TypeScript 5 |
| Задача | Что нужно сделать | Напиши хук useDebounce |
| Формат вывода | Как оформить ответ | Код + JSDoc + пример |
| Ограничения | Чего избегать | Без any, только Node.js API |
Пример цельного промпта: «Ты — senior JavaScript-разработчик. Легаси-проект на Express. Перепиши middleware обработки ошибок на async/await. Результат: код с пояснением. Не меняй сигнатуры, не используй внешние зависимости».
Как настроить промпт под задачу
- Определите целевой результат: генерация кода, объяснение, ревью или тесты.
- Укажите точный стек и версии — это отсекает нерелевантные решения.
- Задайте стиль кода: наименования, длина функций, поддержка браузеров.
- Добавьте критерии приёмки: что должна содержать выдача, какие тесты пройти.
- Итерируйте: уточняйте запрос по первым результатам.
Готовые шаблоны запросов
| Сценарий | Шаблон промпта | Что настраивать |
|---|---|---|
| Генерация функции | Напиши функцию название с параметрами параметры | Входные данные, тип возвращаемого значения, краевые случаи |
| Юнит-тесты | Создай тесты для модуля путь | Фреймворк: Jest, Vitest, Mocha; уровень покрытия |
| Рефакторинг | Упрости этот код, сохранив поведение | Цель: читаемость, производительность, уменьшение дублирования |
| Поиск ошибок | Найди проблему в этом фрагменте | Стек, версии библиотек, ожидаемое vs фактическое поведение |
| Код-ревью | Проведи ревью изменений | Акценты: безопасность, типы, совместимость, стиль |
Секрет рабочего промпта — конкретика. Чем больше деталей о стеке и ожидаемом результате, тем меньше итераций понадобится. Используйте конструктор как чек-лист и адаптируйте под свой процесс разработки.