src/bmm-skills/4-implementation/bmad-quick-dev/step-04-review.md
{communication_language}Change {spec_file} status to in-review in the frontmatter before continuing.
Read {baseline_commit} from {spec_file} frontmatter. If {baseline_commit} is missing or NO_VCS, use best effort to determine what changed. Otherwise, construct {diff_output} covering all changes — tracked and untracked — since {baseline_commit}.
Do NOT git add anything — this is read-only inspection.
Launch three subagents without conversation context. If no sub-agents are available, generate three review prompt files in {implementation_artifacts} — one per reviewer role below — and HALT. Ask the human to run each in a separate session (ideally a different LLM) and paste back the findings.
{diff_output} only. No spec, no context docs, no project access. Invoke via the bmad-review-adversarial-general skill.{diff_output} and read access to the project. Invoke via the bmad-review-edge-case-hunter skill.{diff_output}, {spec_file}, and read access to the project. Must also read the docs listed in {spec_file} frontmatter context. Checks for violations of acceptance criteria, rules, and principles from the spec and context docs.{specLoopIteration} on each loopback. If it exceeds 5, HALT and escalate to the human.
<frozen-after-approval>. Revert code changes. Loop back to the human to resolve. Once resolved, read fully and follow ./step-02-plan.md to re-run steps 2–4.<frozen-after-approval>. Before reverting code: extract KEEP instructions for positive preservation (what worked well and must survive re-derivation). Revert code changes. Read the ## Spec Change Log in {spec_file} and strictly respect all logged constraints when amending the non-frozen sections that contain the root cause. Append a new change-log entry recording: the triggering finding, what was amended, the known-bad state avoided, and the KEEP instructions. Read fully and follow ./step-03-implement.md to re-derive the code, then this step will run again.{deferred_work_file}.Read fully and follow ./step-05-present.md