Введение
Claude Code — это AI-ассистент от Anthropic, который встраивается прямо в терминал и помогает писать, рефакторить и проектировать код. С момента выхода в начале 2025 года инструмент стал стандартом для многих команд: он работает с Git, файлами и контекстом проекта, а не просто отвечает на вопросы. Чтобы выжать из Claude Code максимум, нужны правильные промты. В этой статье я собрал 15 проверенных промтов, которые сам использую ежедневно.
Каждый промт — это готовая команда для терминала. Просто скопируйте, вставьте и замените [имя_файла] на свои данные. Никакой воды — только практика.
1. Код-ревью: найди проблемы до коммита
Перед тем как отправить код в ревью, прогоните его через Claude Code. Промт анализирует логику, стиль, безопасность и производительность.
claude code "Проведи код-ревью файла [src/app.ts]. Найди потенциальные баги, проблемы с TypeScript, утечки памяти, ошибки безопасности (XSS, SQL-инъекции) и нарушения SOLID. Для каждой проблемы укажи строку кода, тип угрозы и предложи исправление. Игнорируй форматирование — смотри только на логику."
Реальный пример: Я прогонял через этот промт обработчик платежей. Claude Code нашёл неэкранированный вывод суммы в HTML — потенциальный XSS. Исправление заняло 2 минуты.
2. Рефакторинг: упрости сложный код
Когда видите монолитную функцию на 200 строк — не тратьте час на разбор. Отдайте её Claude Code.
claude code "Отрефактори функцию [processOrder] в файле [src/orders.ts]. Разбей на маленькие функции с понятными названиями. Убери дублирование кода. Добавь JSDoc. Сохрани всю бизнес-логику без изменений. Выведи итоговый код и краткое описание изменений."
Лайфхак: Перед рефакторингом сделайте коммит. Если результат не понравится — git checkout за секунду. Я так делал с функцией валидации форм: Claude Code сократил код с 150 до 40 строк.
3. Архитектура: спроектируй модуль
Когда нужно добавить новую фичу, но нет чёткого плана — используйте этот промт. Он генерирует структуру классов, интерфейсов и связей.
claude code "Спроектируй модуль для управления подписками (Subscription Manager) в NestJS. Опиши: 1) основные сущности (Subscription, Plan, Invoice) с полями, 2) сервисы и их методы, 3) контроллеры и эндпоинты, 4) связи между сущностями (один-ко-многим). Учти: пользователь может иметь несколько подписок, обновление плана должно создавать инвойс. Выведи в виде диаграммы классов (Mermaid)."
Результат: Claude Code выдал полную структуру за 10 секунд. Я скопировал Mermaid-диаграмму прямо в документацию проекта.
4. Написание тестов: покрой код юнит-тестами
Тесты писать скучно и долго. Claude Code справляется за секунды.
claude code "Напиши юнит-тесты для функции [calculateDiscount] из файла [src/pricing.ts]. Используй Jest. Покрой: 1) стандартный сценарий (сумма > 1000 — скидка 10%), 2) граничные случаи (сумма = 0, отрицательная сумма), 3) ошибки (некорректный тип данных). Для каждого теста укажи описание. Выведи итоговый код тестов."
Важно: Всегда проверяйте сгенерированные тесты. Однажды Claude Code пропустил проверку на null — пришлось добавить вручную. Но 90% кода было корректным.
5. Оптимизация производительности: найди узкие места
Когда приложение тормозит, не нужно копаться в профайлере часами. Claude Code анализирует код и указывает на проблемы.
claude code "Проанализируй производительность функции [loadDashboardData] в файле [src/api/dashboard.ts]. Найди: 1) лишние запросы к БД (N+1), 2) неоптимальные циклы (O(n²)), 3) дублирующиеся вычисления. Предложи исправления с примерами кода. Учти, что в базе 10 000 записей."
Реальный кейс: В проекте с отчётами Claude Code обнаружил, что мы загружали одни и те же данные трижды. Один запрос с JOIN сократил время загрузки с 3 секунд до 400 мс.
6. Документация: опиши API
Документацию никто не любит писать, но Claude Code делает это за вас.
claude code "Сгенерируй OpenAPI-спецификацию для контроллера [UserController] из файла [src/controllers/user.ts]. Включи эндпоинты: GET /users, POST /users, PUT /users/:id. Для каждого укажи параметры, тело запроса, пример ответа и коды ошибок. Используй Swagger-аннотации."
Совет: Сгенерированную спецификацию можно сразу загрузить в Swagger UI. Я так автоматизировал документацию для микросервиса — теперь она обновляется при каждом изменении.
7. Миграция кода: перенеси с JS на TS
Переход с JavaScript на TypeScript — боль. Claude Code справляется с рутиной.
claude code "Конвертируй файл [src/legacy.js] в TypeScript. Добавь типы для всех переменных, параметров функций и возвращаемых значений. Если тип не очевиден — используй unknown с явной проверкой. Убери все any. Выведи итоговый код."
Опыт: Я мигрировал легаси-модуль на 500 строк. Claude Code добавил типы, но пару мест пришлось поправить вручную — он не всегда угадывал сложные дженерики.
8. Объяснение кода: разберись в чужом коде
Когда в проекте встречается legacy-код без комментариев — не паникуйте.
claude code "Объясни, что делает функция [parseConfig] в файле [src/config.ts]. Опиши: 1) алгоритм по шагам, 2) входные данные и их типы, 3) возможные побочные эффекты (изменение глобальных переменных, запись в файлы), 4) пример использования. Если есть баги — укажи их."
Пример: Я разбирался с обработчиком WebSocket на 300 строк. Claude Code за 5 секунд объяснил, что это самописная реализация pub/sub с утечкой подписчиков.
9. Безопасность: проверь код на уязвимости
Перед деплоем проверьте код на OWASP Top 10.
claude code "Проверь файл [src/auth.ts] на уязвимости: 1) SQL-инъекции (используются ли сырые запросы), 2) XSS (экранируется ли вывод), 3) CSRF (есть ли токены), 4) инъекции команд (exec, spawn). Для каждой найденной проблемы укажи строку кода, уровень риска (Critical/High/Medium) и исправление."
Важно: Никогда не доверяйте такому анализу на 100%. Используйте его как дополнительный слой защиты.
10. Генерация SQL: напиши сложный запрос
Когда нужно объединить 5 таблиц с агрегацией — не мучайтесь.
claude code "Напиши SQL-запрос для PostgreSQL: выведи топ-10 клиентов по сумме заказов за последний месяц. Учитывай: таблицы users, orders, order_items. Сумма = price * quantity. Отсортируй по убыванию. Добавь индексы для оптимизации."
Результат: Claude Code выдал запрос с оконной функцией и правильными джойнами. Сэкономил 15 минут.
11. Создание скриптов: автоматизируй рутину
Любую повторяющуюся задачу можно заскриптовать.
claude code "Напиши bash-скрипт для автоматического деплоя: 1) клонировать репозиторий, 2) установить зависимости (npm install), 3) запустить тесты (npm run test), 4) если тесты успешны — собрать проект (npm run build), 5) скопировать файлы на сервер через rsync. Добавь обработку ошибок и логирование."
Лайфхак: Я храню такие скрипты в папке scripts/ и вызываю одной командой.
12. Рефакторинг CSS: упрости стили
Файлы стилей часто раздуты. Claude Code помогает их почистить.
claude code "Оптимизируй файл [src/styles/main.css]: 1) объедини повторяющиеся правила, 2) удали неиспользуемые классы, 3) замени hex-цвета на CSS-переменные, 4) сгруппируй медиа-запросы. Выведи итоговый код и процент сокращения строк."
Результат: Файл уменьшился с 800 до 450 строк. Переменные потом было легко менять в одном месте.
13. Отладка: найди причину бага
Когда баг воспроизводится нестабильно — дайте Claude Code контекст.
claude code "Вот код [src/worker.ts]. Баг: иногда worker падает с ошибкой 'Cannot read properties of undefined (reading 'id')'. Я приложил стек-трейс: [вставьте сюда]. Найди, где возникает undefined. Проверь: 1) не синхронизирован ли доступ к данным, 2) есть ли гонка состояний (race condition), 3) может ли переменная быть null. Предложи исправление."
Реальный случай: Claude Code нашёл, что race condition возникал из-за асинхронного вызова без await. Исправил за минуту.
14. Генерация миграций БД: создай схему
При добавлении новой таблицы не пишите миграцию вручную.
claude code "Сгенерируй миграцию для Sequelize (PostgreSQL): создай таблицу 'notifications' с полями id (UUID, PK), user_id (UUID, FK), type (ENUM: 'email', 'sms', 'push'), message (TEXT), status (ENUM: 'pending', 'sent', 'failed'), created_at (TIMESTAMP). Добавь индексы на user_id и status. Выведи код миграции."
15. Проектирование микросервисов: опиши архитектуру
Когда проект растёт, нужна чёткая архитектура.
claude code "Спроектируй микросервисную архитектуру для e-commerce. Опиши: 1) список сервисов (каталог, корзина, заказы, платежи, уведомления), 2) API-шлюз и его эндпоинты, 3) протоколы взаимодействия (REST/gRPC), 4) обработка ошибок (circuit breaker, retry), 5) схема данных для каждого сервиса. Выведи в виде диаграммы (Mermaid)."
Результат: Готовая архитектура, которую можно сразу обсудить с командой.
Заключение
Claude Code — мощный инструмент, но его эффективность зависит от качества промтов. 15 проверенных команд, которые я собрал, покрывают 90% ежедневных задач разработчика: от код-ревью до проектирования архитектуры. Начните с одного-двух промтов, адаптируйте под свой стек и стиль. Со временем вы выработаете собственные шаблоны.
Главное правило: всегда проверяйте сгенерированный код. Claude Code ошибается редко, но метко. Доверяй, но проверяй — и AI станет вашим лучшим коллегой.
Комментарии