BMAD-METHOD/src/bmm/workflows/bmad-quick-flow/quick-dev/steps/step-04-self-check.md

2.4 KiB

name description workflow_path thisStepFile nextStepFile
step-04-self-check Self-audit implementation against tasks, tests, AC, and patterns {project-root}/_bmad/bmm/workflows/bmad-quick-flow/quick-dev ./step-04-self-check.md ./step-05-adversarial-review.md

Step 4: Self-Check

Goal: Audit completed work against tasks, tests, AC, and patterns before external review.


AVAILABLE STATE

From previous steps:

  • {baseline_commit} - Git HEAD at workflow start
  • {execution_mode} - "tech-spec" or "direct"
  • {tech_spec_path} - Tech-spec file (if Mode A)
  • {project_context} - Project patterns (if exists)

SELF-CHECK AUDIT

1. Tasks Complete

Verify all tasks are marked complete:

  • All tasks from tech-spec or mental plan marked [x]
  • No tasks skipped without documented reason
  • Any blocked tasks have clear explanation

2. Tests Passing

Verify test status:

  • All existing tests still pass
  • New tests written for new functionality
  • No test warnings or skipped tests without reason

3. Acceptance Criteria Satisfied

For each AC:

  • AC is demonstrably met
  • Can explain how implementation satisfies AC
  • Edge cases considered

4. Patterns Followed

Verify code quality:

  • Follows existing code patterns in codebase
  • Follows project-context rules (if exists)
  • Error handling consistent with codebase
  • No obvious code smells introduced

UPDATE TECH-SPEC (Mode A only)

If {execution_mode} is "tech-spec":

  1. Load {tech_spec_path}
  2. Mark all tasks as [x] complete
  3. Update status to "Implementation Complete"
  4. Save changes

IMPLEMENTATION SUMMARY

``` **Implementation Complete!**

Summary: {what was implemented} Files Modified: {list of files} Tests: {test summary - passed/added/etc} AC Status: {all satisfied / issues noted}

Proceeding to adversarial code review...

</display>

---

## NEXT STEP

Proceed immediately to `step-05-adversarial-review.md`.

---

## SUCCESS METRICS

- All tasks verified complete
- All tests passing
- All AC satisfied
- Patterns followed
- Tech-spec updated (if Mode A)
- Summary presented

## FAILURE MODES

- Claiming tasks complete when they're not
- Not running tests before proceeding
- Missing AC verification
- Ignoring pattern violations
- Not updating tech-spec status (Mode A)