Введение
Claude Code — это инструмент от Anthropic, который позволяет взаимодействовать с кодом через терминал. Он понимает контекст проекта, анализирует изменения в git-истории и может выполнять сложные задачи: от рефакторинга legacy-кода до проектирования архитектуры микросервисов. Согласно документации Anthropic (docs.anthropic.com), Claude Code поддерживает до 100k токенов контекста, что достаточно для работы с большими файлами. В этой подборке — 12 готовых промтов, которые помогут вам ускорить разработку, улучшить качество кода и избежать типичных ошибок.
1. Промт для код-ревью с упором на безопасность
Когда использовать: Перед мержем PR в продакшн, особенно если в коде есть работа с пользовательскими данными или внешними API.
Промт:
Проведи код-ревью текущих изменений в staged файлах. Найди уязвимости OWASP Top 10 (SQL-инъекции, XSS, CSRF, небезопасная аутентификация). Для каждой уязвимости укажи строку кода, описание риска и фикс. Игнорируй стилистические замечания — фокус только на безопасности.
Пример использования:
После выполнения промта Claude Code проанализирует git diff и выдаст отчёт вроде: «Строка 45: пользовательский ввод конкатенируется в SQL-запрос — риск SQL-инъекции. Фикс: использовать параметризованный запрос». Это экономит часы ручного аудита.
2. Промт для рефакторинга большой функции
Когда использовать: Когда функция превышает 50 строк и её сложно тестировать.
Промт:
Разбей функцию `process_order` из файла orders.py на несколько маленьких функций. Каждая новая функция должна выполнять ровно одну задачу (принцип единственной ответственности). Сохрани оригинальное имя для обратной совместимости, пусть оно вызывает новые функции. Напиши docstring для каждой функции. Выведи результат в виде diff.
Пример использования:
Claude Code создаст diff с разбивкой: validate_order, calculate_total, apply_discount, save_order. Каждая функция получит документацию. Это делает код читаемым и покрываемым тестами.
3. Промт для проектирования архитектуры микросервиса
Когда использовать: На этапе планирования нового сервиса или декомпозиции монолита.
Промт:
Спроектируй архитектуру микросервиса для системы управления заказами. Укажи:
- список сервисов (с границами ответственности)
- протоколы взаимодействия (REST/gRPC/сообщения)
- схему базы данных (основные таблицы)
- паттерны обработки ошибок (circuit breaker, retry)
- стратегию деплоя (blue-green, canary)
- требования к мониторингу (метрики, логи, трейсы)
Учти, что система должна обрабатывать 1000 запросов в секунду с latency <200ms.
Пример использования:
На выходе — структурированный документ в Markdown с диаграммой Mermaid (если запросить). Вы получите готовый план для старта разработки.
4. Промт для оптимизации SQL-запросов
Когда использовать: Когда страница грузится >3 секунд из-за медленных запросов.
Промт:
Найди в файлах проекта SQL-запросы, которые выполняются дольше 100ms. Для каждого запроса предложи оптимизацию: добавление индекса, рефакторинг JOIN, кеширование. Проверь, есть ли N+1 проблема в ORM-запросах Django/SQLAlchemy. Выведи результат в таблице: файл, строка, текущий запрос, проблема, фикс.
Пример использования:
Claude Code просканирует код, найдёт SELECT * FROM orders WHERE user_id IN (...), предложит добавить составной индекс на (user_id, created_at) и заменить fetchall на ленивую подгрузку.
5. Промт для написания unit-тестов
Когда использовать: После написания новой функции или перед CI/CD.
Промт:
Сгенерируй unit-тесты для функции `calculate_shipping` в модуле shipping.py. Используй pytest. Покрой:
- граничные случаи (пустая корзина, максимальный вес)
- ошибочные входные данные (отрицательная цена, None)
- happy path (стандартный заказ)
- интеграцию с внешним API (мок через pytest-mock)
Убедись, что покрытие кода >90%.
Пример использования:
Создаётся файл test_shipping.py с 10+ тестами. Вы можете сразу запустить pytest и получить отчёт о покрытии.
6. Промт для миграции с Python 2 на Python 3
Когда использовать: При поддержке legacy-проектов.
Промт:
Проанализируй код в папке src/ на совместимость с Python 3.12. Найди:
- использование устаревших модулей (urllib2, ConfigParser)
- несовместимые конструкции (print statement, except Exception, e)
- проблемы с кодировками (unicode/str)
Для каждой проблемы предложи автоматический фикс с помощью modernize или 2to3. Выведи результат в формате: файл, строка, проблема, фикс, автоматизация (да/нет).
Пример использования:
Claude Code выдаст список из 20+ проблем, большинство из которых можно исправить автоматически. Остальные потребуют ручного рефакторинга.
7. Промт для анализа производительности
Когда использовать: Перед релизом или при жалобах на медленную работу.
Промт:
Проанализируй код в директории src/ на узкие места производительности. Используй чек-лист:
- избыточные циклы и рекурсия
- частые вызовы API без кеширования
- неэффективные алгоритмы (O(n^2) вместо O(n log n))
- утечки памяти (незакрытые файлы, сокеты)
- блокирующие вызовы в асинхронном коде
Для каждой проблемы укажи оценочное влияние (high/medium/low) и предложи фикс.
Пример использования:
Найден цикл с O(n*m) сложностью, который можно заменить на хеш-таблицу O(n). Оценка: high, фикс: заменить list на set.
8. Промт для генерации документации API
Когда использовать: Когда API вырос, а документация устарела.
Промт:
Прочитай все эндпоинты в файле routes.py и сгенерируй OpenAPI 3.0 спецификацию в формате YAML. Для каждого эндпоинта укажи:
- HTTP метод и путь
- параметры (query, path, body) с типами
- примеры запроса и ответа
- коды ошибок (400, 401, 500)
- схемы валидации (если используются Pydantic или Marshmallow)
Сохрани результат в файл openapi.yaml.
Пример использования:
Claude Code распарсит код, извлечёт схемы из Pydantic-моделей и создаст готовый файл для Swagger UI.
9. Промт для рефакторинга callback hell в async/await
Когда использовать: При работе с legacy JavaScript/Python кодом, использующим колбэки.
Промт:
Перепиши функции в файле callbacks.js с использованием async/await вместо колбэков. Убедись, что:
- все ошибки обрабатываются через try/catch
- параллельные запросы выполняются через Promise.all
- последовательные запросы не блокируют поток
- сохранена обратная совместимость (экспорт функций)
Выведи результат в виде diff.
Пример использования:
Вместо вложенных fs.readFile колбэков появится читаемый код с await fs.promises.readFile. Diff покажет каждое изменение.
10. Промт для интеграции с CI/CD
Когда использовать: При настройке пайплайна в GitHub Actions или GitLab CI.
Промт:
Сгенерируй GitHub Actions workflow для проекта на Python. Включи шаги:
- линтинг (flake8, black)
- unit-тесты (pytest с coverage)
- проверка безопасности (bandit, safety)
- сборка Docker-образа
- деплой на staging (только для main ветки)
- уведомления в Slack о статусе
Используй последние версии actions/setup-python@v5 и actions/checkout@v4.
Пример использования:
Создаётся файл .github/workflows/ci.yml с готовой конфигурацией. После пуша пайплайн запустится автоматически.
11. Промт для анализа зависимостей
Когда использовать: При обновлении библиотек или поиске устаревших пакетов.
Промт:
Проанализируй файл requirements.txt на:
- устаревшие версии пакетов (вышедшие >2 лет назад)
- известные уязвимости (CVE) с помощью базы данных PyUp или Snyk
- конфликты зависимостей (несовместимые версии)
- неиспользуемые пакеты (проверь через pipreqs)
Для каждого найденного пакета предложи новую версию и команду для обновления.
Пример использования:
Claude Code найдёт, что Django==2.2 устарел и имеет CVE-2023-XXXX. Предложит обновить до Django==5.0 и проверить совместимость кода.
12. Промт для рефакторинга кода под SOLID
Когда использовать: Когда код стал «спагетти» и его сложно расширять.
Промт:
Проанализируй класс `OrderManager` в файле order_manager.py на соответствие принципам SOLID. Для каждого принципа (S, O, L, I, D) найди нарушения и предложи рефакторинг:
- Single Responsibility: разбить на классы Order, Payment, Notification
- Open/Closed: добавить стратегии для разных типов оплаты
- Liskov Substitution: проверить наследников
- Interface Segregation: разделить интерфейс
- Dependency Inversion: внедрить зависимости через конструктор
Выведи результат в виде таблицы: принцип, нарушение, строка кода, фикс.
Пример использования:
Claude Code укажет, что класс OrderManager отвечает и за обработку заказов, и за отправку email — нарушение S. Предложит выделить EmailService и OrderNotifier.
Заключение
Эти 12 промтов покрывают основные сценарии работы разработчика: от безопасности до архитектуры. Claude Code экономит время на рутинных задачах и помогает поддерживать высокое качество кода. Начните с код-ревью (промт #1) или рефакторинга (промт #2) — это даст быстрый результат. Сохраните подборку в закладки и используйте как шпаргалку в ежедневной работе.
Комментарии