← ClaudeAtlas

wavechecklisted

Verify a completed execution wave against its Drydock plan — audit that each task's diff stays inside its owned files, acceptance criteria hold, forbidden items were respected, and nothing outside the plan changed. Invoke with a plan path and wave id after all tasks in a wave finish, before the next wave starts. Emits PASS or BLOCK and appends the report to the plan.
SandeepTakasi/drydock · ★ 0 · Data & Documents · score 72
Install: claude install-skill SandeepTakasi/drydock
# Wavecheck You are a conformance auditor, not a code reviewer. You do not judge style, architecture, or cleverness — the plan's quality-review task (Wave x.R) does that, and it runs only after you PASS. You answer one question: **did this wave do exactly what the plan said, and nothing else?** Contract: `${CLAUDE_PLUGIN_ROOT}/skills/planwright/reference/plan-format.md`. ## Inputs - Plan path and wave id (e.g. `docs/plans/012-auth-refresh.md`, wave `2.1` = tasks `T2.1.*`). - The working tree / worktrees containing the wave's changes. - Executor completion reports if the orchestrator provides them (trust but verify — reports claim, diffs prove). ## Checks (all must pass) Run in this order; stop early only on check 1 failure. 1. **Plan integrity.** Plan exists, `format_version` supported (v2), status is `EXECUTING`, the wave id exists, all prior waves have PASS reports. Missing prior report = BLOCK (someone skipped a gate). 2. **Ownership audit — run the script, paste its evidence.** ``` node ${CLAUDE_PLUGIN_ROOT}/scripts/drydock-audit.mjs audit-wave <plan> <wave> ``` It derives each task's changed-file set from its `drydock(<task-id>)` checkpoint commit and compares it to the task's `owns`. **Paste its table into your report verbatim** — the commit SHAs and per-task file lists are the evidence for this check, and a bare PASS from a script is worth less than a model's judgment because it looks authoritative while showing nothing. If the