Конструктор промптов для fullstack-разработчика
ИИ-ассистенты экономят часы рутинной работы, если промпт спроектирован как техническое задание. Разберём структуру эффективного запроса и дадим шаблоны под типовые задачи веб-разработки.
Анатомия эффективного промпта
Качественный промпт содержит пять обязательных блоков: роль, контекст, задачу, формат ответа и ограничения.
- Роль — кем выступает модель: «ты senior fullstack-разработчик».
- Контекст — стек, архитектура, существующий код, версии библиотек.
- Задача — конкретное действие: «напиши», «рефактори», «объясни».
- Формат — структура ответа: код, таблица, список, JSON.
- Ограничения — запреты и рамки: «без TypeScript», «только React 18».
| Компонент | Пример |
|---|---|
| Роль | Ты fullstack-разработчик с опытом Node.js и React |
| Контекст | Есть API на Express, фронтенд на Next.js 13 |
| Задача | Создай эндпоинт /auth/login и форму входа |
| Формат | Выведи код на JavaScript, без объяснений |
| Ограничения | Не использовать useState, только хуки из next/navigation |
Готовые шаблоны запросов
- Генерация CRUD-модуля
«Ты fullstack-разработчик. Стек: Express + Prisma + React. Напиши REST API для модели User (поля: id, email, passwordHash, createdAt) и страницу списка пользователей с пагинацией. Ответ: файлы server.js, prisma/schema.prisma, pages/Users.jsx. В коде добавь комментарии на русском.» - Рефакторинг легаси
«Ты фронтенд-архитектор. Дан код: [вставить код]. Проведи рефакторинг: разбей на компоненты, вынеси логику в хук useAuth, замени пропсы на context. Покажи только изменённые файлы и diff-описание.» - Отладка ошибки
«Ты backend-разработчик. Проект: Node.js 18, PostgreSQL, TypeORM. При запросе GET /posts возникает 500: „query failed“. Логи: [вставить]. Найди причину и предложи три возможных исправления в порядке вероятности. Ответ оформи нумерованным списком.»
Как настраивать шаблоны
Адаптируйте шаблон под свою задачу, меняя переменные в квадратных скобках. Уточняйте стек, версии, пути и ожидаемый результат.
- Заменяйте «напиши» на «исправь», «оптимизируй», «протестируй» — это меняет режим работы модели.
- Добавляйте негативные ограничения: «не используй any», «без сторонних библиотек».
- Просите пояснить решения: «почему выбрал этот паттерн?» — для обучения.
- Для больших задач разбивайте промпт на итерации: сначала план, потом код.
- Используйте встроенные команды: «продолжи», «исправь ошибку», «упрости» — для пошаговой работы.
Промпт — это контракт: чем точнее спецификация, тем меньше правок. Через 2–3 итерации вы получите рабочий прототип, который останется доработать вручную.