Конструктор промптов для frontend-разработчика
ИИ-ассистенты становятся незаменимыми помощниками в веб-разработке. Однако чтобы получить качественный код, нужно уметь формулировать запросы. Разберём, как устроен эффективный промпт, и предложим готовые шаблоны.
Анатомия эффективного промпта
Хороший промпт для frontend-разработчика включает пять ключевых компонентов:
- Роль — кто помогает: senior frontend-разработчик, специалист по доступности и т.д.
- Контекст — проект, стек, существующий код.
- Задача — что нужно сделать: написать, исправить, объяснить, оптимизировать.
- Формат ответа — код, таблица, список, объяснение.
- Ограничения — требования к стилю, производительности, совместимости.
Сравним слабый и сильный промпт на примере таблицы:
| Слабый промпт | Сильный промпт |
|---|---|
| Напиши React-компонент | Напиши функциональный компонент React на TypeScript для карточки товара с пропсами title, price и img. Используй CSS-модули, добавь состояние наведения и адаптивность. |
Готовые шаблоны запросов
Вот несколько шаблонов, которые можно адаптировать под свои нужды:
- Генерация компонента: «Создай компонент [название] на [фреймворк] с функциональностью [описание]. Требования: [стиль, типы, тесты]».
- Рефакторинг: «Улучши этот код: [вставка кода]. Учти производительность, читаемость и лучшие практики [язык/фреймворк]».
- Вёрстка по описанию: «Сверстай блок [описание макета] с использованием [технологии]. Сделай адаптивным, добавь [детали]».
- Объяснение кода: «Объясни, что делает этот код, и предложи улучшения: [код]».
Совет: всегда уточняйте стек и критерии приёмки. Чем больше контекста — тем точнее результат.
Как настраивать промпты под свою задачу
Начните с базового шаблона, затем добавляйте детали. Используйте итеративные уточнения: попросите ИИ изменить формат, добавить обработку ошибок или покрыть тестами. Для крупных задач разбивайте запрос на подзадачи. Держите под рукой библиотеку проверенных промптов — это ускорит работу.
Помните: ИИ — это инструмент, а не замена инженерному мышлению. Критически проверяйте код и адаптируйте его под требования проекта.