git-pr-reviewer — скилл для Claude Code: ревью PR перед мержем
Скилл разбирает диф ветки и проходит по изменённым файлам: логика, безопасность, производительность, тесты. Пригодится перед мержем, когда не хочется читать диф глазами.
npx skills add OneWave-AI/claude-skills --skill git-pr-reviewer -a claude-codeЧто делает git-pr-reviewer
Скилл берёт диф командой git diff main...HEAD или git diff <base-branch>...HEAD, находит изменённые, добавленные и удалённые файлы и идёт по каждому. Смотрит логические ошибки, SQL-инъекции, XSS, захардкоженные секреты, N+1 запросы, утечки памяти, пропущенную обработку ошибок и пробелы в тестах.
Внутри — чек-лист из четырёх блоков: безопасность, качество кода, производительность, тестирование. Отдельно проверяет валидацию пользовательского ввода, проверки аутентификации и авторизации, дублирование кода, мёртвые импорты и осмысленность тестов. Ответ выдаёт в формате markdown: сводка изменений, проблемы по уровням Critical, Warnings, Suggestions с указанием file:line, и вердикт — APPROVE, REQUEST CHANGES или NEEDS DISCUSSION.
Скиллу нужен доступ к Read, Grep, Glob и Bash: без Bash он не вызовет git diff, поэтому в песочницах с урезанными правами ревью не запустится. Ветку сравнения задавайте явно, иначе диф уйдёт не туда.
Какие задачи решает
- прогнать диф ветки на SQL-инъекции и XSS до мержа
- найти захардкоженные ключи и пароли в изменениях
- отловить N+1 запросы и лишние обращения к базе
- проверить, что новый код покрыт тестами и краевыми случаями
- получить вердикт APPROVE или REQUEST CHANGES с привязкой к строкам
Примеры запросов агенту
- сделай ревью текущей ветки против main
- проверь диф перед мержем на проблемы безопасности
- пройдись по изменениям и скажи, чего не хватает в тестах
Как установить git-pr-reviewer
1Через Skills CLI (Vercel)
npx skills add OneWave-AI/claude-skills --skill git-pr-reviewer -a claude-code2Вручную: положить файлы
~/.claude/skills/git-pr-reviewer/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/git-pr-reviewer/
1Через Skills CLI (Vercel)
npx skills add OneWave-AI/claude-skills --skill git-pr-reviewer -a codex2Вручную: положить файлы
.agents/skills/git-pr-reviewer/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add OneWave-AI/claude-skills --skill git-pr-reviewer -a cursor2Вручную: положить файлы
.cursor/skills/git-pr-reviewer/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install OneWave-AI/claude-skills git-pr-reviewer2Вручную: положить файлы
.github/skills/git-pr-reviewer/SKILL.md1Через Skills CLI (Vercel)
npx skills add OneWave-AI/claude-skills --skill git-pr-reviewer -a gemini-cli2Командой платформы
gemini skills install https://github.com/OneWave-AI/claude-skills --path git-pr-reviewerВручную: положить файлы
.devin/skills/git-pr-reviewer/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add OneWave-AI/claude-skills --skill git-pr-reviewer -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о git-pr-reviewer
Как установить git-pr-reviewer в Claude?
Выполните npx skills add OneWave-AI/claude-skills --skill git-pr-reviewer -a claude-code. Скилл окажется в ~/.claude/skills/git-pr-reviewer/SKILL.md.
Что делает git-pr-reviewer?
Читает диф ветки и проверяет изменённые файлы на баги, уязвимости, проблемы производительности и нехватку тестов. В конце выдаёт отчёт с вердиктом по мержу.
Какие инструменты нужны скиллу?
Read, Grep, Glob и Bash. Bash обязателен для запуска git diff, так что в окружении без доступа к нему скилл не сработает.
Исходный текст
SKILL.md · MIT
--- name: git-pr-reviewer description: Review pull requests for code quality, security issues, and best practices. Use when reviewing PRs, checking code changes, or analyzing diffs before merge. allowed-tools: Read, Grep, Glob, Bash --- # Git PR Reviewer ## Instructions When reviewing a pull request: 1. **Get the diff**: Run `git diff main...HEAD` or `git diff <base-branch>...HEAD` 2. **Analyze changed files**: Identify all modified, added, and deleted files 3. **Review each file** for: - Logic errors and bugs - Security vulnerabilities (SQL injection, XSS, hardcoded secrets) - Performance issues (N+1 queries, unnecessary re-renders, memory leaks) - Code style and consistency - Missing error handling - Test coverage gaps ## Review Checklist ### Security - [ ] No hardcoded credentials or API keys - [ ] Input validation on user data - [ ] Proper authentication/authorization checks - [ ] No SQL injection vulnerabilities - [ ] XSS prevention in place ### Code Quality - [ ] Functions are small and focused - [ ] No code duplication - [ ] Clear variable/function naming - [ ] Proper error handling - [ ] No unused imports or dead code ### Performance - [ ] No unnecessary database queries - [ ] Efficient algorithms used - [ ] Proper caching where needed - [ ] No memory leaks ### Testing - [ ] New code has tests - [ ] Edge cases covered - [ ] Tests are meaningful, not just for coverage ## Output Format ```markdown ## PR Review Summary ### Overview [Brief summary of changes] ### Issues Found #### Critical - [Issue description + file:line] #### Warnings - [Issue description + file:line] #### Suggestions - [Improvement ideas] ### Approval Status [APPROVE / REQUEST CHANGES / NEEDS DISCUSSION] ``` ## Example ```bash # Review current branch against main git diff main...HEAD --stat git diff main...HEAD ```
© OneWave-AI · MIT · OneWave-AI/claude-skills