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