Структурированный ревью PR/diff за один запуск: чек-лист, severity, файл:строка, исправление.
Загружай этот скилл когда нужно проверить код (diff, PR, commit) и получить структурированные замечания с приоритетами. Скилл читает изменения, применяет чек-лист из шести категорий и выдаёт готовый текст для комментария в PR.
Use this skill when:
Do NOT use when:
--repo PATH — git-репозиторий: берётся git diff HEAD (staged + unstaged)--file PATH — обычный файл: ревьюится целиком, каждая строка считается добавленной--diff PATH — файл, содержащий git diffgit diff | review.py)[severity] файл:строка — правило: проблема + предлагаемое исправлениеtemplates/review-template.md — готов для комментария в PRgit diff HEAD > /tmp/pr.diff
python3 scripts/review.py --diff /tmp/pr.diff
Или напрямую из репозитория:
python3 scripts/review.py --repo /path/to/repo
Или через stdin:
git diff | python3 scripts/review.py
# только critical/warning — то, что блокирует мерж
python3 scripts/review.py --diff /tmp/pr.diff --severity critical,warning
# только security-категория
python3 scripts/review.py --diff /tmp/pr.diff --category security
# markdown-отчёт по шаблону для комментария в PR
python3 scripts/review.py --diff /tmp/pr.diff \
--format markdown --template templates/review-template.md
# JSON-отчёт для автоматизации
python3 scripts/review.py --diff /tmp/pr.diff --json
Input: python3 review.py --repo ./myapp
Output:
[critical] src/db.py:18 — SEC-001: SQL-запрос собирается из f-строки — риск SQL-инъекции.
код: sql = f"INSERT INTO users (name) VALUES ({name})"
fix: используйте параметризованные запросы: cursor.execute(sql, (name,))
[warning] src/db.py:9 — CORR-001: сравнение с None в Yoda-форме.
fix: пишите `x is None`
Input: python3 review.py --file src/worker.go
Output:
[critical] worker.go:16 — SEC-009: запуск через `sh -c` с конкатенацией — риск command injection.
fix: передавайте аргументы отдельными элементами без shell.
Input: python3 review.py --diff pr.diff --format markdown --template templates/review-template.md
Output: готовый Markdown с секциями Summary / Findings / Checklist,
подстановкой ,, ,,
,, ,.
git нужен только для режима --repo.commit-message-writer (ревью до коммита) и github-repo-hygiene (гигиена репозитория после мержа).scripts/checklists.py — расширяй под свой стек (добавляй dict-правила).templates/review-template.md.examples/example-pr.md.