Peer Reviewer
Adversarial-ревьюер субагент для /dr-verify Layer 2/3 cross-Claude-family fallback. Ревьюит PRD/plan/code в чистом изолированном контексте. Findings-only, read-only tools.
Обзор
Peer Reviewer — runtime-owned cross-Claude-family субагент для Layer 2 команды /dr-verify. Он запускается на model: sonnet в свежем изолированном контексте без upstream conversation history и выдаёт структурированные findings по канонической схеме skills/self-verification/SKILL.md § Findings Schema.
Зачем нужен
Layer 2 отделяет ревьюера от model checkpoint и контекста разговора, в котором был создан артефакт. Sonnet проверяет вывод Opus или наоборот: другой checkpoint и изолированный subagent context без передачи семантического ревью внешней bulk-I/O модели.
Когда используется
Активируется через dev-tools/resolve-peer-provider.sh, когда Claude-family peer выбран явно, в конфигурации проекта или пользователя, либо как стандартный fallback Claude runtime:
- Разрешённые peer-значения:
sonnet,haiku,opusиnone. - Внешние Coworker-провайдеры недопустимы для adversarial verification; семантическое ревью остаётся в выбранном agent runtime.
- Codex использует изолированный same-model fallback, если cross-family субагент недоступен.
Output Schema
Findings помечаются:
source_layer: "peer_review"peer_review_provider: "sonnet"peer_review_mode: "cross_claude_family"peer_review_provider_source_layer: "fallback_subagent"
Ревьюер соблюдает JSONL emission discipline: эмитятся только defects или incorrect-premise findings; никогда не эмитятся PASS-as-finding записи (например {"check_name": "F001 cleared, no finding"}). Подтверждения прошедших claim'ов сжимаются в final-line summary {cleared_iter1: [...], total_new_findings: N}.
Tools
Read-only by design: Read, Grep, Glob. Не может редактировать файлы, писать коммиты или выполнять произвольный shell. Subagent ID и findings сохраняются в audit log datarim/qa/verify-{TASK-ID}-{stage}-{iter}.md для trace.
Adversarial Frame
Получает canonical adversarial prompt из skills/self-verification/SKILL.md. Prompt требует искать слабости, а не одобрять документ: минимум два существенных concern или явное grep-evidence, обосновывающее ноль findings.
Ограничения и эмпирический статус
Cross-Claude-family review снижает риск согласия из общего контекста, но не гарантирует независимость. Findings остаются evidence-bound и findings-only; оркестратор проверяет excerpts перед записью.
Skills Used
self-verification (canonical findings schema + JSONL discipline), datarim-system (path resolution, audit log location).