architecture-drift-rev…
Read-only checkpoint reviewer. Surfaces drift between the codebase and accepted ADRs in .codearbiter/decisions/. Informational — never blocks.
Post-processes reviewer reports — consolidates findings, classifies each by severity and whether it blocks the current change. Sequential. Produces a unified read-only triage report for the verdict-aggregator and explicit checkpoint persistence.
> /plugin marketplace add arbiterForge/codeArbiterHow it fires
How this agent gets triggered: by you, by Claude, or both.
Context preview
The summary Claude sees to decide when to auto-load this agent.
Post-processes reviewer reports — consolidates findings, classifies each by severity and whether it blocks the current change. Sequential. Produces a unified read-only triage report for the verdict-aggregator and explicit checkpoint persistence.
name: finding-triage description: Post-processes reviewer reports — consolidates findings, classifies each by severity and whether it blocks the current change. Sequential. Produces a unified read-only triage report for the verdict-aggregator and explicit checkpoint persistence. tools: Read, Grep, Glob classification: reviewer pi-skills: [] model: haiku
Runs after every unit in a batch reaches a terminal state. Read every reviewer report and the complete batch contract, consolidate findings, and classify each one. Does not produce its own reviewer findings — classifies and unifies what the reviewers found, while representing every `ERRORED` or `DEFERRED` unit as an incomplete-result finding. Runs sequentially; the entire batch MUST be available before beginning.
1. `{{PROJECT_DIR}}/.codearbiter/CONTEXT.md` — the `stage:` value (1–4 maturity / rigor knob). 2. Every reviewer report from the current batch. 3. The batch completion contract, including the target kind and every unit's terminal state. Every `ERRORED` and `DEFERRED` unit MUST be present.
Read each reviewer report. Collect every finding. For each, record:
Record an explicit no-finding result for each successful unit with no reviewer findings. Represent each `ERRORED` or `DEFERRED` unit as one `INCOMPLETE_RESULT` finding so the downstream verdict can account for the entire batch.
Assign every finding a severity and a disposition:
**`BLOCKS`** — MUST be resolved before the current change lands. Assign when:
**`DEFERRABLE`** — real, but does not block the current change. Assign when:
**`NON_BLOCKING`** — informational, no action required. Assign when:
**`INCOMPLETE_RESULT`** — the unit did not produce a complete review result. Assign only when:
List every finding with source, severity, location, description, disposition, remediation, and applicable control. Include the explicit no-finding result for every successful unit with no findings.
## Finding Triage Report — <date> ### BLOCKS — must resolve before this change lands | Source | Severity | Location | Finding | Disposition | Remediation | Applicable control | |--------|----------|----------|---------|-------------|-------------|--------------------| | <reviewer> | CRITICAL/HIGH | <file:line or n/a> | <description> | BLOCKS | <next action> | <control or n/a> | ### DEFERRABLE — real, safe to follow up | Source | Severity | Location | Finding | Disposition | Remediation | Applicable control | |--------|----------|----------|---------|-------------|-------------|--------------------| | <reviewer> | MEDIUM | <file:line or n/a> | <description> | DEFERRABLE | <next action> | <control or n/a> | ### NON_BLOCKING — informational | Source | Severity | Location | Finding | Disposition | Remediation | Applicable control | |--------|----------|----------|---------|-------------|-------------|--------------------| | <reviewer> | LOW | <file:line or n/a> | <description> | NON_BLOCKING | <next action or none> | <control or n/a> | ### INCOMPLETE_RESULT — batch result is incomplete | Source | Severity | Location | Finding | Disposition | Remediation | Applicable control | |--------|----------|----------|---------|-------------|-------------|--------------------| | <unit> | n/a | n/a | <ERRORED, DEFERRED, or missing result> | INCOMPLETE_RESULT | <retry or resolve> | n/a | ### Summary counts - Total findings: N - BLOCKS: N - DEFERRABLE: N - NON_BLOCKING: N - INCOMPLETE_RESULT: N
When you can't trust yourself with your code base, trust Arbiter.
Repo: arbiterForge/codeArbiter
Read-only checkpoint reviewer. Surfaces drift between the codebase and accepted ADRs in .codearbiter/decisions/. Informational — never blocks.
Reviews authentication, cryptography, key handling, and secrets against {{PROJECT_DIR}}/.codearbiter/security-controls.md. Hard blocks on banned primitives,…
Use when writing or modifying backend/server-side code. Owns the TDD workflow, input validation, framework conventions, and ORM usage. MUST write failing tests…
Persists a complete verdict-aggregator output under the selected dated checkpoint filename in .codearbiter/checkpoints/. Writer, not a blocker.
Dispatched by the tdd skill (Phase 4) to audit test coverage against TDD obligations. Identifies untested source files, coverage below the maturity threshold,…
Adversarial red-team reviewer of ADRs. Builds the strongest case against each decision, names load-bearing assumptions, assigns confidence 1–5, and surfaces…