# review_code

Промпт для ревью кода или диффа: разбирает корректность, безопасность и производительность, выдаёт отчёт в Markdown.

- промпт · `type=prompt` · ★ 44429
- Автор: danielmiessler
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/danielmiessler/Fabric/tree/HEAD/data/patterns/review_code
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/prompts/review-code

## Что делает

Промпт задаёт агенту роль Principal Software Engineer и просит провести ревью присланного фрагмента кода или диффа. Сначала агент разбирается в контексте, потом мысленно прогоняет код по шести пунктам: корректность, безопасность, производительность, читаемость, идиоматичность и обработка ошибок. Этот промежуточный разбор в вывод не попадает — он нужен только для формирования ревью.

Отчёт строится по фиксированной структуре: общая оценка качества, нумерованный список рекомендаций от самого критичного к менее важному и подробный разбор каждой проблемы. Для каждой находки приводится исходный фрагмент, исправленный вариант и объяснение, почему так лучше. В примере внутри промпта показан разбор функции на Python: проблема N+1 запроса к базе и отсутствие обработки случая, когда пользователь не найден.

В Claude промпт кладётся файлом `.claude/commands/review_code.md`. Если имя команды совпадает со встроенной `/review`, вызывайте её с пространством имён, иначе сработает штатная команда платформы. В Fabric тот же паттерн запускается как `fabric --pattern review_code`.

## Установка

### Claude Code (родная платформа)

**Вручную: положить файлы**
- Файл: `.claude/commands/review_code.md`

### ChatGPT

**Как использовать**
- Вставьте текст в начало диалога или в инструкции проекта

### fabric

**Команда из источника**
```bash
fabric --pattern review_code
```

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/danielmiessler/Fabric/tree/HEAD/data/patterns/review_code

## Когда брать
- проверить дифф перед мержем и не пропустить логическую ошибку
- найти SQL-инъекцию или утечку чувствительных данных в обработчике
- убрать запрос к базе внутри цикла
- получить объяснение, почему предложенная правка лучше исходного кода
- разобрать чужой код, который достался по наследству

## Примеры запросов агенту
- сделай ревью этого диффа: `git diff main...HEAD`
- проверь функцию на корректность, безопасность и производительность
- разбери этот файл и предложи исправления с объяснением

## Похожие
- [review-team](https://affpapa.org/nevibecode/skills/review-team.md) — скилл · 3300 установок
- [code-review-pro](https://affpapa.org/nevibecode/skills/code-review-pro.md) — скилл · 2600 установок
- [code-review](https://affpapa.org/nevibecode/skills/llama-farm-code-review.md) — скилл · 1200 установок
- [parallel-code-review](https://affpapa.org/nevibecode/skills/parallel-code-review.md) — скилл · 530 установок
- [ponytail-review](https://affpapa.org/nevibecode/skills/ponytail-review.md) — скилл · 57000 установок
- [code-review-excellence](https://affpapa.org/nevibecode/skills/code-review-excellence.md) — скилл · 30193 установки

Из того же набора: [danielmiessler/fabric](https://affpapa.org/nevibecode/by/danielmiessler/fabric.md) — 11 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
