Садржај поста
Как ускорить работу разработчику с AI за счет корректного промта? [ 2 примера и шаблоны готовых промтов ] Адекватный и грамотный промт — залог продуктивной и эффективной работы с AI. Думаю, что это понятно и логично. Однако большинство, а таких 60-70%, разработчиков, которые пытаются писать код вместе с нейронкой, ругаются на нее. 💁♂️ Вот, что они обычно говорили: — ИИ пишет код с ошибками; — Приходится еще править после нейронки; — AI вообще выдает какую-то дичь и эта игрушки. Хотя бОльшая часть этих проблем исходит из некорректного промта. Да, все так просто и сложно одновременно. Поэтому сегодня хочу поделиться разбором 2 примеров промтов и еще готовыми шаблонами. Начнем с 2 примеров «плохих» и «хороших» промтов: ❌ Плохо (Cursor / Ask) «Оптимизируй calculatePrice и почини баги.» 🟢 Правильно (Cursor / Ask → Agent) «Проанализируй pricing/calculatePrice.ts и pricing/discounts.ts. Баг: неверный учёт НДС для скидок по промокоду. Не меняй код, распиши план фикса (шаги, файлы, критерии). После согласования — Agent: обнови только calculatePrice, добавь юнит‑тест в calculatePrice.spec.ts (кейсы: промокод + НДС, скидка 0%, отрицательная цена — запрет), не трогай публичные сигнатуры. Формат ответа: план, затем diff по файлам.» Или вот еще один пример, как НАДО и НЕ НАДО составлять промт ❌ Плохо (Claude Code / CLI) «Сделай кэширование запросов к API.» 🟢 Правильно (Claude Code / CLI) «Спланируй добавление кэширования в src/api/client.ts. Ограничения: TypeScript, Node 18, LRU в памяти, TTL=30000 мс, backoff 100·2^n при 429 (макс 5 попыток), логгер pino. Сначала дай план, потом сделай патч только этого файла и добавь тесты в client.test.ts. Данные: npm test -- --watch=false Если тесты упадут — предложи исправление и приложи обновлённый diff. Используй checkpoint перед внесением правок.» А это 3 готовых шаблона для вашей работы: 📍 Шаблон плана (Ask / Claude Plan): «Прочитай @file1@file2 и распиши план решения без изменений кода. Формат: 1) шаги 2) затронутые файлы/символы 3) риски 4) критерии готовности. Если данных мало — спроси.» 📍 Шаблон патча (Agent/Composer): «Внеси правки только в @file, функцию foo(). Сохрани сигнатуру. Добавь тест @file.spec.ts с кейсами A/B/C. Покажи diff по файлам и краткий commit message. Если тесты падают — исправь и повтори.» 📍 Шаблон проверки безопасности: «Проведи security‑review изменений: укажи потенциальные уязвимости, небезопасные дефолты, утечки. Предложи конкретные фиксы и обнови пулл‑реквест diff.» И если вы хотите еще подобного контента, то ставьте — 🦄