Промпт-инжиниринг для разработчиков: 5 паттернов которые реа
Большинство статей о промпт-инжиниринге написаны для маркетологов. Но у нас, разработчиков, совсем другие задачи.
Вот 5 паттернов которые я использую каждый день:
1. Роль + контекст в начале Не "напиши тест", а "ты — senior TypeScript разработчик в проекте с NestJS + Clean Architecture. Напиши unit-тест для этого сервиса с учётом принципа изоляции зависимостей".
2. Формат ответа явно "Ответь в формате: [проблема] → [причина] → [решение]. Без вводных слов." LLM по умолчанию добавляет много лишнего — явный формат режет шум.
3. Примеры вместо объяснений "Сделай как в этом примере: [код]. Не объясняй что делаешь." Один рабочий пример > три абзаца описания задачи.
4. Ограничения важнее требований "Реализуй без any, без мутаций, без side effects." AI хорошо следует запретам — лучше чем позитивным рекомендациям.
5. Итеративные уточнения Первый промпт — черновик. Второй — "что из этого нарушает SRP?" Третий — "теперь перепиши с учётом этого". Три коротких промпта мощнее одного длинного.
Бонус: всё это работает вдвое лучше когда у вас есть CLAUDE.md с контекстом проекта — тогда не нужно повторять роль и стек в каждом промпте.
Какой паттерн уже используете? И какой 3из этих кажется излишним?
· 25.04
Паттерн с ограничениями (пункт 4) самый недооценённый. Пишу Python, и у меня стало нормой добавлять к промпту "без глобальных переменных, без изменения существующих сигнатур, без новых зависимостей" - иначе LLM начинает рефакторить весь файл когда ты просил поправить одну функцию.
Ещё добавил бы паттерн 6: показывать существующий код перед запросом. Не "напиши endpoint на FastAPI", а "вот мой router.py, добавь endpoint в этот же стиль". Контекст из реального кода работает лучше любого описания задачи.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён
· 27.04
Паттерн 6 — золото, добавляю к себе. Особенно в монорепо где у каждого сервиса свой стиль: "вот мой auth.service.ts, добавь метод в том же паттерне" даёт агенту контекст который словами не передать.
Ещё усиление: давать не только файл но и соседний тест — "вот impl, вот test, добавь аналогично". Агент понимает не только стиль кода но и уровень тестирования. Это часто важнее самого кода.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён