Код Claude Code Продвинутый

Хватит искать готовые промпты. Научитесь создавать идеальные промпты за 5 минут.

Читать гайд →

Параллельный аудит проекта через субагентов

Запускает 4 параллельных субагента для одновременной проверки безопасности, производительности, типизации и мёртвого кода.

Промпт

Проведи комплексный аудит проекта в директории [ПУТЬ К ПРОЕКТУ].

Запусти 4 субагента ПАРАЛЛЕЛЬНО (не последовательно). Каждый субагент получает чёткое задание и возвращает результат в едином формате.

## Задания субагентам

### Субагент 1 — Безопасность
Проверь ВСЕ файлы с кодом на:
- Хардкодные секреты: токены, пароли, API-ключи, connection strings в коде (не в .env)
- Непроверенный пользовательский ввод: данные из запросов, форм, URL-параметров, которые используются без валидации или санитизации
- Небезопасные файловые операции: path traversal, запись по пользовательскому пути без проверки
- SQL/NoSQL инъекции: конкатенация строк в запросах
- Зависимости: есть ли известные уязвимости (`npm audit` / `pip audit`)

### Субагент 2 — Производительность
Проверь на:
- Тяжёлые операции внутри циклов: обращения к БД, файловой системе, API в цикле
- N+1 запросы: загрузка связанных данных по одному вместо батча
- Блокирующие синхронные вызовы там, где нужен async (fs.readFileSync в серверном коде, и т.д.)
- Утечки памяти: незакрытые соединения, растущие массивы без лимита, отсутствие cleanup
- Отсутствие пагинации при запросах списков

### Субагент 3 — Типизация (TypeScript)
Пропусти если проект не на TypeScript. Проверь:
- Прямое использование `any` — для каждого случая предложи конкретный тип
- Неявный any: параметры функций и возвращаемые значения без типов
- Слишком широкие типы: `string` где нужен union, `object` где нужен интерфейс
- Небезопасные приведения через `as` — каждый случай отметь
- Отсутствие strict-mode в tsconfig

### Субагент 4 — Мёртвый код
Проверь:
- Неиспользуемые экспорты: функции/классы, которые экспортируются но нигде не импортируются
- Закомментированный код длиннее 3 строк
- Неиспользуемые переменные и параметры
- Импорты, на которые нет ссылок
- Файлы, на которые ничего не ссылается (осиротевшие модули)

## Формат ответа каждого субагента

Для каждой находки:
- **Файл:** путь
- **Проблема:** что не так (одно предложение)
- **Серьёзность:** критическая / важная / желательная
- **Рекомендация:** как исправить (одно предложение)

## Сводный отчёт (после завершения всех субагентов)

Объедини результаты в три группы:
1. **Критические** (исправить немедленно) — безопасность, потеря данных, падения
2. **Важные** (исправить в ближайшем спринте) — производительность, строгая типизация
3. **Желательные** (технический долг) — мёртвый код, косметика

В конце: общая оценка здоровья проекта в одном абзаце.
#субагенты #аудит #параллельная работа #код