Skip to content

Checklists

Phase-by-phase verification checklists for Document-Driven Development


Overview

Use these checklists to verify completion of each phase. Check off items as you complete them to ensure nothing is missed.


Phase 0: Planning & Alignment

  • Problem clearly framed with scope and success criteria
  • Reconnaissance complete (file crawling if large)
  • Multiple proposals considered (2-3 options)
  • Trade-offs discussed openly
  • Shared understanding achieved and verified
  • AI can articulate plan back accurately
  • Master plan captured (TodoWrite or ai_working/ file)
  • Philosophy alignment verified
  • User explicitly approves proceeding

Ready for: Phase 1


Phase 1: Documentation Retcon

  • File index generated programmatically
  • File crawling approach used systematically
  • Each file processed individually (not batch marked)
  • Full file content read before changes
  • Retcon writing rules followed strictly
  • Maximum DRY enforced (duplicates deleted)
  • Global replacements used as helper only (not substitute)
  • Conflicts detected and resolved (if any)
  • Progressive organization applied
  • Verification pass complete
  • NOT committed yet - ready for approval
  • All files in checklist marked [x]

Ready for: Phase 2


Phase 2: Approval Gate

  • Human reviewed all documentation
  • Design verified correct and complete
  • Terminology verified accurate and canonical
  • Complexity captured honestly
  • Examples verified realistic and correct
  • Philosophy compliance confirmed
  • No duplication or context poisoning sources
  • Progressive organization makes sense
  • Human-readable and clear
  • Iterate with human until approved
  • User explicitly approves: "proceed to implementation"
  • NOW commit documentation with approval note
  • NOT pushed yet - implementation next

Ready for: Phase 3


Phase 3: Implementation Planning

  • Code reconnaissance complete (file crawling)
  • Conflicts between docs and code resolved
  • Implementation plan documented in detail
  • Work properly right-sized (fits in context window)
  • Dependencies identified
  • Proper sequencing determined
  • Complexity check performed
  • Effort estimated
  • Philosophy alignment verified

Ready for: Phase 4


Phase 4: Code Implementation

  • File crawling approach used for large changes
  • Full context loaded before each subtask
  • Related docs, code, and tests read first
  • Conflicts detected and paused on (if any)
  • Code matches docs exactly
  • No deviation without doc update first
  • Changes committed incrementally by logical feature
  • Clear commit messages
  • All implementation checklist items marked complete

Ready for: Phase 5


Phase 5: Testing & Verification

  • All documented examples tested
  • Examples work when copy-pasted
  • User testing complete (AI tested as actual user)
  • User testing report created (detailed in ai_working/)
  • Recommended smoke tests provided (for human)
  • Output matches documentation descriptions
  • Error handling tested (invalid inputs, edge cases)
  • Cross-cutting scenarios tested
  • All code-based tests passing: make test
  • All checks passing: make check
  • Performance acceptable
  • Critical issues resolved or documented
  • Docs updated if mismatches found (with approval)

Ready for: Phase 6


Phase 6: Cleanup & Push

  • Temporary files removed or archived
  • ai_working/ reviewed and cleaned
  • All tests passing
  • All checks passing
  • Documentation and code in perfect sync
  • No temporary/debug code
  • Commit messages clear
  • Philosophy principles followed throughout
  • Final verification complete
  • Changes pushed to remote

DDD Cycle Complete!


Quick Verification Commands

Check Documentation Consistency

# No old terminology
grep -rn "old-term" docs/

# No historical references
grep -rn "previously\|used to\|old way" docs/

# No future tense
grep -rn "will be\|coming soon" docs/

# No duplicate concepts
grep -rn "concept definition" docs/  # Should be single location

Check Implementation Quality

# Run tests
make test

# Run checks
make check

# Verify no debug code
grep -rn "print(\|console.log\|debugger" --include="*.py" --include="*.js"

# Check git status
git status  # Should be clean

Check Context Poisoning

# No duplicate documentation
# Each concept in ONE place

# Verify with:
grep -r "term-to-check" docs/  # Should return single canonical location

Master Checklist (All Phases)

Use this for complete DDD cycle verification:

Planning: Phase 0 complete Documentation: Phase 1 complete, Phase 2 approved & committed Implementation: Phase 3 planned, Phase 4 implemented & committed Verification: Phase 5 tested (user + code) Completion: Phase 6 cleaned & pushed

Success criteria:

  • ✅ Documentation and code never diverged
  • ✅ Zero context poisoning
  • ✅ All tests passing
  • ✅ Clean git history
  • ✅ Philosophy principles followed
  • ✅ User testing complete
  • ✅ Ready for human review

Return to: Reference | Main Index

See Also: Tips for Success | Common Pitfalls