Change Review
Разбор одного изменения: что сломается, что не переживёт нагрузку, что через
полгода будет непонятно. Не аудит проекта и не построчный линт — область строго
ограничена принесённым диффом или файлом.
Навык вызывается явно. Не запускай его после каждой правки: это дублирует
/code-review и жжёт контекст.
Шаг 0. Выбери режим
| Режим |
Когда |
Кто ревьюит |
| self |
обычный случай: «посмотри мой код», «есть ли тут баги» |
Claude, по references/self-review.md |
| second-opinion |
код писал Claude и нужен независимый взгляд; «работает, но странно»; перед деплоем крупного изменения |
другая модель, по references/second-opinion.md |
Режим second-opinion требует внешнего CLI, который отправит промт модели другого
семейства и напечатает ответ (llm, aider --message, CLI провайдера, hermes —
подойдёт любой; подробности в справочнике). Ничего подходящего не настроено —
скажи об этом прямо и предложи self, не пытайся эмулировать «другую модель» собой:
ассистент, проверяющий сам себя, — это режим self, а не второе мнение.
Обязательный шаг: контекст проекта
До любого вывода прочитай CLAUDE.md полностью, релевантные секции
ARCHITECTURE.md, при наличии AGENTS.md. Ищи запреты («никогда не делай X»),
соглашения по коду, предупреждения о race conditions и тяжёлых операциях.
Эти документы каноничны: рекомендация, противоречащая им, — ошибочна. Если их
нет, отметь это в начале отчёта: рекомендации могут не учитывать неявные
соглашения проекта.
Вердикт и шкала
Итог всегда один из трёх: APPROVE / APPROVE WITH COMMENTS /
REQUEST CHANGES.
- CRITICAL — уязвимость, риск потери данных, ломающий баг. Правится до мержа.
- WARNING — производительность, надёжность, поддерживаемость. Следует исправить.
- SUGGESTION — улучшение, необязательное к исполнению.
- GOOD — удачное решение, которое стоит отметить явно.
Каждая находка: где (file:line), чем опасна, что сделать. Без «возможно стоит
подумать» — либо есть проблема и она называется, либо находки нет.
Границы
- Область — принесённое изменение и его непосредственный контекст. Не переписывай
приложение, если не просили.
- Не придирайся к форматированию, если в проекте есть автоформаттер.
- Признавай, что код хорош, когда он хорош. Выдуманная проблема хуже пропущенной:
она обесценивает остальной отчёт.
- Предполагай production-окружение: к безопасности и надёжности строг.
- Не предлагай удалить «временный» alias или старый путь, не проверив через
Grep, используется ли он ещё.
- При разборе нескольких коммитов не приписывай текущему проблемы из старых —
сверяйся с
git log / git blame по изменённым строкам.
Связь с библиотекой навыков
/code-review (офиц.) — быстрый построчный гейт по диффу, умеет --fix и
--comment. Этот навык — про решения, а не про строки.
python-project-audit — весь бэкенд с балльной оценкой готовности.
django-audit — Django-специфика по линзам (ORM/N+1, Celery, settings).
codebase-recon — понять, как устроено, без вынесения приговора.
harness-engineering — если ревью вскрыло системную проблему, чинить нужно
DoD и канон-документы, а не отдельный дифф.
agent-workflow (режим prompt) — если запрос на ревью размыт, сформулируй до.
Справочники
- references/self-review.md — режим self: на что
смотреть по приоритету, формат отчёта, тон.
- references/second-opinion.md — режим
second-opinion: требования к CLI, выбор модели, режимы входа (дифф, файлы,
архитектура), дробление большого входа.
- references/lenses.md — пять линз (Скептик,
Безопасность, Надёжность, Производительность, Поддерживаемость): когда какая
полезна и как комбинировать.
- references/audit-prompts.md — готовые промты
для модели-аудитора.
- references/output-format.md — формат
представления результатов второго мнения.
1---2name: change-review3description: Глубокий разбор ОДНОГО изменения — диффа, файла или пары связанных правок — с вердиктом APPROVE / APPROVE WITH COMMENTS / REQUEST CHANGES и шкалой критичности. Два режима: self — силами Claude (корректность, безопасность, надёжность на проде, производительность, границы слоёв); second-opinion — тот же код смотрит ДРУГАЯ модель через внешний CLI (галлюцинации API, edge cases, over-engineering). Вызывается ЯВНО. Используй когда пользователь говорит «код ревью, если не было», «сделай ревью», «посмотри мой код», «есть ли тут баги», «безопасен ли код», «второе мнение», «оцени два подхода и выбери лучший». Быстрый построчный гейт по диффу — /code-review; весь бэкенд с оценкой — python-project-audit.4---56# Change Review78Разбор **одного изменения**: что сломается, что не переживёт нагрузку, что через9полгода будет непонятно. Не аудит проекта и не построчный линт — область строго10ограничена принесённым диффом или файлом.1112Навык вызывается **явно**. Не запускай его после каждой правки: это дублирует13`/code-review` и жжёт контекст.1415## Шаг 0. Выбери режим1617| Режим | Когда | Кто ревьюит |18|---|---|---|19| **self** | обычный случай: «посмотри мой код», «есть ли тут баги» | Claude, по [references/self-review.md](references/self-review.md) |20| **second-opinion** | код писал Claude и нужен независимый взгляд; «работает, но странно»; перед деплоем крупного изменения | другая модель, по [references/second-opinion.md](references/second-opinion.md) |2122Режим second-opinion требует внешнего CLI, который отправит промт модели другого23семейства и напечатает ответ (`llm`, `aider --message`, CLI провайдера, `hermes` —24подойдёт любой; подробности в справочнике). Ничего подходящего не настроено —25скажи об этом прямо и предложи self, не пытайся эмулировать «другую модель» собой:26ассистент, проверяющий сам себя, — это режим self, а не второе мнение.2728## Обязательный шаг: контекст проекта2930До любого вывода прочитай `CLAUDE.md` **полностью**, релевантные секции31`ARCHITECTURE.md`, при наличии `AGENTS.md`. Ищи запреты («никогда не делай X»),32соглашения по коду, предупреждения о race conditions и тяжёлых операциях.3334Эти документы каноничны: рекомендация, противоречащая им, — ошибочна. Если их35нет, отметь это в начале отчёта: рекомендации могут не учитывать неявные36соглашения проекта.3738## Вердикт и шкала3940Итог всегда один из трёх: **APPROVE** / **APPROVE WITH COMMENTS** /41**REQUEST CHANGES**.4243- **CRITICAL** — уязвимость, риск потери данных, ломающий баг. Правится до мержа.44- **WARNING** — производительность, надёжность, поддерживаемость. Следует исправить.45- **SUGGESTION** — улучшение, необязательное к исполнению.46- **GOOD** — удачное решение, которое стоит отметить явно.4748Каждая находка: где (`file:line`), чем опасна, что сделать. Без «возможно стоит49подумать» — либо есть проблема и она называется, либо находки нет.5051## Границы5253- Область — принесённое изменение и его непосредственный контекст. Не переписывай54 приложение, если не просили.55- Не придирайся к форматированию, если в проекте есть автоформаттер.56- Признавай, что код хорош, когда он хорош. Выдуманная проблема хуже пропущенной:57 она обесценивает остальной отчёт.58- Предполагай production-окружение: к безопасности и надёжности строг.59- Не предлагай удалить «временный» alias или старый путь, не проверив через60 Grep, используется ли он ещё.61- При разборе нескольких коммитов не приписывай текущему проблемы из старых —62 сверяйся с `git log` / `git blame` по изменённым строкам.6364## Связь с библиотекой навыков6566- `/code-review` (офиц.) — быстрый построчный гейт по диффу, умеет `--fix` и67 `--comment`. Этот навык — про решения, а не про строки.68- `python-project-audit` — весь бэкенд с балльной оценкой готовности.69- `django-audit` — Django-специфика по линзам (ORM/N+1, Celery, settings).70- `codebase-recon` — понять, как устроено, без вынесения приговора.71- `harness-engineering` — если ревью вскрыло системную проблему, чинить нужно72 DoD и канон-документы, а не отдельный дифф.73- `agent-workflow` (режим prompt) — если запрос на ревью размыт, сформулируй до.7475## Справочники7677- [references/self-review.md](references/self-review.md) — режим self: на что78 смотреть по приоритету, формат отчёта, тон.79- [references/second-opinion.md](references/second-opinion.md) — режим80 second-opinion: требования к CLI, выбор модели, режимы входа (дифф, файлы,81 архитектура), дробление большого входа.82- [references/lenses.md](references/lenses.md) — пять линз (Скептик,83 Безопасность, Надёжность, Производительность, Поддерживаемость): когда какая84 полезна и как комбинировать.85- [references/audit-prompts.md](references/audit-prompts.md) — готовые промты86 для модели-аудитора.87- [references/output-format.md](references/output-format.md) — формат88 представления результатов второго мнения.