# review-policy-author

Субагент пишет и проверяет политики на языке Cedar, чтобы боты не могли без подтверждения человека мержить PR, оставлять ревью и менять конфиги CI.

- субагент · `type=agent` · Claude Code, Codex, Cursor · ★ 41823
- Автор: Tom Farley
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/wshobson/agents/tree/HEAD/plugins/review-agent-governance/agents/review-policy-author.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/agents/review-policy-author

## Что делает

Субагент помогает составить файл `review-governance.cedar` для контроля действий бота в репозитории. Он генерирует правила `forbid`, перехватывающие опасные команды `gh` и `glab`: слияние веток, публикацию ревью и пуши в защищённые ветки вроде `main` или `release`. Чтение данных вроде `gh pr view` остаётся открытым для автономной работы агента.

Для исполнения правил требуется рантайм `protect-mcp`. В этой среде вызовы оцениваются от принципала `Agent::"unknown"`, а подтверждение от человека работает через временный файл `.review-approved`. Без создания этого файла-флага хук не пропустит заблокированную команду.

Сопоставление команд в Cedar строится по подстрокам через `context.input.command`. Конструкции вроде `*gh *pr merge*` ловят вызовы с флагами или с префиксом `cd`. Шелл-скрипты с нестандартным синтаксисом могут обойти строковую проверку, поэтому текстовые правила стоит дополнять сетевыми ограничениями.

## Установка

### Claude Code (родная платформа)

1. **Через маркетплейс плагинов**
В чате агента (не в терминале):
```text
/plugin marketplace add wshobson/agents
```
В чате агента (не в терминале):
```text
/plugin install review-agent-governance@claude-code-workflows
```

2. **Вручную: положить файлы**
- Файл: `.claude/agents/review-policy-author.md` — Для всех проектов — ~/.claude/agents/. Claude делегирует задачу сам по полю description или по @-упоминанию

### Codex

**Вручную: положить файлы**
- Файл: `.codex/agents/review-policy-author.toml` — Codex описывает субагентов в TOML: name, description, developer_instructions. Текст из Markdown перенесите в developer_instructions вручную. Для всех проектов — ~/.codex/agents/

### Cursor

**Вручную: положить файлы**
- Файл: `.cursor/agents/review-policy-author.md` — Cursor понимает и .claude/agents/

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/wshobson/agents/tree/HEAD/plugins/review-agent-governance/agents/review-policy-author.md

## Когда брать
- заблокировать автоматический мерж PR агентом без аппрува человека
- запретить боту комментировать тикеты и публиковать ревью в GitHub или GitLab
- защитить конфигурации CI/CD и ветку `main` от прямых правок агента
- настроить правила Cedar для CLI-инструментов Linear или Jira

## Примеры запросов агенту
- Напиши политику Cedar, чтобы агент не мог мержить PR и менять файлы в `.github/workflows/`
- Проверь файл `review-governance.cedar` на пропуски вызовов `gh api` и вебхуков Slack
- Добавь в текущую политику запрет на вызовы Linear CLI и создание релизов

## Похожие
- [code-reviewer](https://affpapa.org/nevibecode/agents/code-reviewer.md) — субагент · 31050 установок
- [security-auditor](https://affpapa.org/nevibecode/agents/security-auditor.md) — субагент · 10718 установок
- [test-engineer](https://affpapa.org/nevibecode/agents/test-engineer.md) — субагент · 9715 установок
- [code-reviewer](https://affpapa.org/nevibecode/agents/voltagent-community-code-reviewer.md) — субагент · 31050 установок
- [security-auditor](https://affpapa.org/nevibecode/agents/voltagent-community-security-auditor.md) — субагент · 10718 установок
- [devops-engineer](https://affpapa.org/nevibecode/agents/devops-engineer.md) — субагент · 7392 установки

Из того же набора: [wshobson/agents](https://affpapa.org/nevibecode/by/wshobson/agents.md) — 508 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
