Профессиональное ревью кода
Используй этот skill для инженерного review после реализации, когда нужно искать проблемы, а не пересказывать diff.
Workflow
- Пойми контекст изменения и затронутые области.
- Если review запрашивается как отдельный pass, собери review contract:
- что реализовано;
- план или требования;
- base/head SHA или список changed files;
- какие проверки уже запускались.
- Оцени риск: низкий, средний или высокий.
- Проверь:
- корректность логики;
- читаемость и простоту решения;
- архитектурные границы и совместимость контрактов;
- security implications;
- performance implications;
- граничные случаи и обработку ошибок;
- регрессии и обратную совместимость;
- достаточность тестов и проверок.
- Сформируй findings по приоритету и остаточные риски.
Главный фокус
- баги;
- поведенческие регрессии;
- архитектурные и интеграционные риски;
- недостаточное тестовое покрытие;
- скрытая избыточная сложность;
- нарушение локальных стандартов.
Five-axis review
Проверяй каждое значимое изменение по пяти осям:
- Correctness: поведение, edge cases, error paths, regression risk.
- Simplicity/readability: лишняя сложность, naming, локальные conventions.
- Architecture: границы модулей, contracts, coupling, migration path.
- Security: auth/authz, secrets, injection, unsafe defaults, data exposure.
- Performance: unnecessary work, queries, memory, latency, scalability cliffs.
Какие references открывать
Открывай references только для глубокого review, спорного severity или когда нужен профильный checklist.
- Общий инженерный checklist ревью:
references/review-checklists.md
- Дополнительные проверки для тестовых проектов:
references/test-project-review.md
Правила качества ревью
- Findings всегда важнее summary.
- Начинай с проблем, а не с похвалы.
- Привязывай замечания к файлам и строкам, если это возможно.
- Разделяй факты, выводы и предположения.
- Если проблем не найдено или ревью ограничено окружением, явно это отмечай.
- Не принимай “small diff” как low risk без проверки behavior surface.
- Не доверяй session history вместо review contract: review должен опираться на diff, файлы, требования и проверки.
- Для Critical findings блокируй продолжение до исправления или явного решения пользователя.
- Important findings исправляй до merge/финального claim либо явно фиксируй как accepted risk.
- Minor findings можно отметить как follow-up, если они не меняют correctness.
Severity
- Critical: correctness/security/data-loss/regression issue, который блокирует merge/release или может сломать production/пользовательский critical path.
- Important: реальный баг, риск регрессии, несовместимость контракта, существенный test gap или operational risk, который нужно исправить до финального claim.
- Minor: readability, maintainability, локальная cleanup-правка или low-risk edge case, который не меняет correctness и может быть follow-up.
Не повышай severity из-за стиля, если нет behavioral или operational риска; не понижай severity из-за маленького diff.
Формат ответа
Когда просят сделать ревью, отвечай так:
- Findings по приоритету.
- Открытые вопросы и допущения.
- Краткий summary изменений.
- Какие проверки были выполнены и чего не хватило.
Связь с другими skills
Если ревью-комментарии уже получены и их нужно обработать, используй receiving-code-review.
Если review выполняет subagent, prompt должен содержать review contract: implementation summary, plan/requirements, base/head SHA или changed files, expected output и severity format.
Если review упирается в спорный high-risk claim, используй doubt-driven-development.
1---2name: code-review-professional3description: Ревьюить изменения в коде с фокусом на баги, регрессии, архитектурные риски, тестовые пробелы и лишнюю сложность.4---56# Профессиональное ревью кода78Используй этот skill для инженерного review после реализации, когда нужно искать проблемы, а не пересказывать diff.910## Workflow11121. Пойми контекст изменения и затронутые области.132. Если review запрашивается как отдельный pass, собери review contract:14 - что реализовано;15 - план или требования;16 - base/head SHA или список changed files;17 - какие проверки уже запускались.183. Оцени риск: низкий, средний или высокий.194. Проверь:20 - корректность логики;21 - читаемость и простоту решения;22 - архитектурные границы и совместимость контрактов;23 - security implications;24 - performance implications;25 - граничные случаи и обработку ошибок;26 - регрессии и обратную совместимость;27 - достаточность тестов и проверок.285. Сформируй findings по приоритету и остаточные риски.2930## Главный фокус3132- баги;33- поведенческие регрессии;34- архитектурные и интеграционные риски;35- недостаточное тестовое покрытие;36- скрытая избыточная сложность;37- нарушение локальных стандартов.3839## Five-axis review4041Проверяй каждое значимое изменение по пяти осям:42431. Correctness: поведение, edge cases, error paths, regression risk.442. Simplicity/readability: лишняя сложность, naming, локальные conventions.453. Architecture: границы модулей, contracts, coupling, migration path.464. Security: auth/authz, secrets, injection, unsafe defaults, data exposure.475. Performance: unnecessary work, queries, memory, latency, scalability cliffs.4849## Какие references открывать5051Открывай references только для глубокого review, спорного severity или когда нужен профильный checklist.5253- Общий инженерный checklist ревью:54 [references/review-checklists.md](references/review-checklists.md)55- Дополнительные проверки для тестовых проектов:56 [references/test-project-review.md](references/test-project-review.md)5758## Правила качества ревью5960- Findings всегда важнее summary.61- Начинай с проблем, а не с похвалы.62- Привязывай замечания к файлам и строкам, если это возможно.63- Разделяй факты, выводы и предположения.64- Если проблем не найдено или ревью ограничено окружением, явно это отмечай.65- Не принимай “small diff” как low risk без проверки behavior surface.66- Не доверяй session history вместо review contract: review должен опираться на diff, файлы, требования и проверки.67- Для Critical findings блокируй продолжение до исправления или явного решения пользователя.68- Important findings исправляй до merge/финального claim либо явно фиксируй как accepted risk.69- Minor findings можно отметить как follow-up, если они не меняют correctness.7071## Severity7273- Critical: correctness/security/data-loss/regression issue, который блокирует merge/release или может сломать production/пользовательский critical path.74- Important: реальный баг, риск регрессии, несовместимость контракта, существенный test gap или operational risk, который нужно исправить до финального claim.75- Minor: readability, maintainability, локальная cleanup-правка или low-risk edge case, который не меняет correctness и может быть follow-up.7677Не повышай severity из-за стиля, если нет behavioral или operational риска; не понижай severity из-за маленького diff.7879## Формат ответа8081Когда просят сделать ревью, отвечай так:82831. Findings по приоритету.842. Открытые вопросы и допущения.853. Краткий summary изменений.864. Какие проверки были выполнены и чего не хватило.8788## Связь с другими skills8990Если ревью-комментарии уже получены и их нужно обработать, используй `receiving-code-review`.9192Если review выполняет subagent, prompt должен содержать review contract: implementation summary, plan/requirements, base/head SHA или changed files, expected output и severity format.9394Если review упирается в спорный high-risk claim, используй `doubt-driven-development`.