Установка скиллов и плагинов OpenClaw осуществляется на ваш страх и риск. Все файлы были получены из открытых источников и предоставляются «как есть». Мы не гарантируем их корректную работу, безопасность или совместимость с вашей системой. Перед установкой настоятельно рекомендуется ознакомиться с содержимым кода и убедиться, что вы понимаете, какие изменения будут внесены в вашу систему.
PR Reviewer — это инструмент для автоматизированного ревью pull request’ов в GitHub. Он анализирует изменения в коде, выявляет потенциальные проблемы безопасности, ошибки обработки исключений, нарушения стиля и пробелы в тестировании.
Обзор
Инструмент предназначен для ускорения процесса code review и повышения качества кода. Он автоматически проходит по diff-файлам, применяет набор проверок и формирует структурированный отчёт с результатами анализа.
PR Reviewer реализован как shell-скрипт и использует GitHub CLI (gh) для взаимодействия с репозиторием. Он может выполнять анализ локально, а также публиковать результаты прямо в комментариях к pull request.
Что проверяет инструмент
- Безопасность — утечки секретов, ключей API и чувствительных данных
- Обработка ошибок — игнорируемые исключения и небезопасные конструкции
- Риски — потенциально опасные вызовы (например, аварийное завершение процессов)
- Стиль кода — отладочные выводы, длинные строки и несоответствие стандартам
- TODO-метки — незавершённые участки кода
- Покрытие тестами — изменения без соответствующих тестов
В результате пользователь получает отчёт с категоризацией проблем и итоговой оценкой качества изменений.
Требования
- Установленный и авторизованный
ghCLI (gh auth status) - Доступ к репозиторию (чтение — минимум, запись — для публикации комментариев)
- Дополнительно: линтеры, такие как
golangci-lint(для Go) илиruff(для Python)
Быстрый старт
# Проверить все открытые PR
scripts/pr-review.sh check
# Проверить конкретный PR
scripts/pr-review.sh review 42
# Опубликовать отчёт в комментариях
scripts/pr-review.sh post 42
# Посмотреть статус PR
scripts/pr-review.sh status
# Найти непроверенные PR
scripts/pr-review.sh list-unreviewed
Как это работает
Скрипт анализирует изменения в pull request, сопоставляет их с заранее заданными паттернами и формирует отчёт в формате Markdown. Отчёты сохраняются локально и могут быть использованы для последующего анализа или интеграции в CI/CD процессы.
Также инструмент отслеживает изменения в PR (по SHA коммитов), что позволяет выполнять повторный анализ только при обновлениях.
Интеграция и автоматизация
PR Reviewer можно использовать в автоматических сценариях — например, запускать по cron или в рамках CI. Это позволяет отслеживать новые pull request’ы и автоматически инициировать проверку без участия разработчика. :
Такой подход особенно полезен для команд, где важно быстро получать обратную связь по качеству кода и снижать нагрузку на ревьюеров.
Вывод
PR Reviewer — это простой, но эффективный инструмент для автоматизации code review. Он помогает находить критические проблемы на раннем этапе, стандартизировать проверки и ускорить процесс разработки без потери качества. :
Файл из источника