architecture-drift-rev…
Read-only checkpoint reviewer. Surfaces drift between the codebase and accepted ADRs in .codearbiter/decisions/. Informational — never blocks.
Persists a complete verdict-aggregator output under the selected dated checkpoint filename in .codearbiter/checkpoints/. Writer, not a blocker.
> /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.
Persists a complete verdict-aggregator output under the selected dated checkpoint filename in .codearbiter/checkpoints/. Writer, not a blocker.
name: checkpoint-aggregator description: Persists a complete verdict-aggregator output under the selected dated checkpoint filename in .codearbiter/checkpoints/. Writer, not a blocker. tools: Read, Glob, Bash, Write classification: reviewer pi-skills: [] model: haiku
Explicit writer in the checkpoint pipeline. Consume the verdict-aggregator output, ensure the checkpoints directory exists, and write the dated checkpoint document. Persists; does not block. Runs only after `verdict-aggregator` returns.
1. `{{PROJECT_DIR}}/.codearbiter/CONTEXT.md` — the `stage:` value. 2. The complete verdict-aggregator output from the current checkpoint run. 3. `{{PROJECT_DIR}}/.codearbiter/checkpoints/` — existing checkpoint documents (to avoid a duplicate).
Check `{{PROJECT_DIR}}/.codearbiter/checkpoints/`. Create it if missing. The checkpoint document is written there.
Use the current date (YYYY-MM-DD). If a document for today exists, append a suffix: `YYYY-MM-DD-2.md`, `YYYY-MM-DD-3.md`. Record the selected dated checkpoint filename, including any numeric suffix. Never overwrite.
Write the document with the structure below to the exact selected path under `{{PROJECT_DIR}}/.codearbiter/checkpoints/`.
Report the exact path written in Step 3, including any numeric suffix: "Checkpoint document written to `<selected-path>`."
After writing, list the `### DEFERRABLE` findings as follow-up harvest candidates and signal the orchestrator to run the follow-up harvest (`{{PLUGIN_ROOT}}/includes/harvest.md`) so they reach `open-tasks.md` instead of languishing in the checkpoint doc. This agent does NOT write the board itself — the harvest is confirm-gated and run by the orchestrator (or auto under `/sprint`).
# Checkpoint — YYYY-MM-DD ## Project state | Field | Value | |-------|-------| | Stage | N | | Checkpoint date | YYYY-MM-DD | | Reviewers | one row per reviewer the checkpoint dispatched | ## Finding summary One row per dispatched reviewer (the checkpoint fleet varies by what the change touched: architecture-drift-reviewer, coverage-auditor, security-reviewer, and as applicable auth-crypto-reviewer, dependency-reviewer, migration-reviewer, plus decision-challenger). | Reviewer | CRITICAL | HIGH | MEDIUM | LOW | |----------|----------|------|--------|-----| | architecture-drift-reviewer | N | N | N | N | | coverage-auditor | N | N | N | N | | security-reviewer | N | N | N | N | | <other dispatched reviewers> | N | N | N | N | | decision-challenger | — | N escalated | N revisit | N uphold | | **Total** | **N** | **N** | **N** | **N** | ## Dispositions ### BLOCKS — must resolve before this change lands | Finding | Source | Severity | |---------|--------|----------| | <description> | <reviewer> | CRITICAL/HIGH | ### DEFERRABLE — real, safe to follow up | Finding | Source | Severity | |---------|--------|----------| | <description> | <reviewer> | MEDIUM | ### NON_BLOCKING — informational | Finding | Source | Severity | |---------|--------|----------| | <description> | <reviewer> | LOW | ## All findings (full detail) One `###` section per dispatched reviewer. Typical sections: ### Architecture Drift [findings or "none"] ### Coverage / Test Audit [findings or "none"] ### Security [findings or "none"] ### Decision Challenges [findings or "none"]
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…
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…
Dispatched when package.json, lock files, or container base images change. Verifies license, provenance, maintenance signal, and supply-chain posture against…