BMAD-METHOD/bmad/bmm/workflows/debug/walkthrough-prep/instructions.md

6.5 KiB

walkthrough-prep

Generate comprehensive materials for code walkthrough sessions.

Context

This task prepares all necessary documentation, checklists, and presentation materials for conducting effective code walkthroughs. It ensures reviewers have everything needed to provide valuable feedback while minimizing meeting time.

Task Execution

Phase 1: Scope Analysis

Determine Walkthrough Type

  1. Feature Walkthrough: New functionality
  2. Bug Fix Walkthrough: Defect resolution
  3. Refactoring Walkthrough: Code improvement
  4. Architecture Walkthrough: Design decisions
  5. Security Walkthrough: Security-focused review

Identify Key Components

  1. Changed files and their purposes
  2. Dependencies affected
  3. Test coverage added/modified
  4. Documentation updates
  5. Configuration changes

Phase 2: Material Generation

1. Executive Summary

Create high-level overview:

  • Purpose and goals
  • Business value/impact
  • Technical approach
  • Key decisions made
  • Risks and mitigations

2. Technical Overview

Architecture Diagram:

[Component A] → [Component B] → [Component C]
     ↓              ↓              ↓
[Database]    [External API]   [Cache]

Data Flow:

1. User Input → Validation
2. Validation → Processing
3. Processing → Storage
4. Storage → Response

Sequence Diagram:

User → Frontend: Request
Frontend → Backend: API Call
Backend → Database: Query
Database → Backend: Results
Backend → Frontend: Response
Frontend → User: Display

3. Code Change Summary

Statistics:

  • Files changed: [count]
  • Lines added: [count]
  • Lines removed: [count]
  • Test coverage: [before]% → [after]%
  • Complexity change: [delta]

Change Categories:

  • New features: [list]
  • Modifications: [list]
  • Deletions: [list]
  • Refactoring: [list]

Phase 3: Review Checklist Generation

Core Review Areas

Functionality Checklist:

  • Requirements met
  • Edge cases handled
  • Error handling complete
  • Performance acceptable
  • Backwards compatibility maintained

Code Quality Checklist:

  • Naming conventions followed
  • DRY principle applied
  • SOLID principles followed
  • Comments appropriate
  • No code smells

Testing Checklist:

  • Unit tests added
  • Integration tests updated
  • Edge cases tested
  • Performance tested
  • Regression tests pass

Security Checklist:

  • Input validation implemented
  • Authentication checked
  • Authorization verified
  • Data sanitized
  • Secrets not exposed

Documentation Checklist:

  • Code comments updated
  • README updated
  • API docs updated
  • Changelog updated
  • Deployment docs updated

Phase 4: Presentation Structure

Slide/Section Outline

1. Introduction (2 min)

  • Problem statement
  • Solution overview
  • Success criteria

2. Technical Approach (5 min)

  • Architecture decisions
  • Implementation choices
  • Trade-offs made

3. Code Walkthrough (15 min)

  • Key components tour
  • Critical logic explanation
  • Integration points

4. Testing Strategy (3 min)

  • Test coverage
  • Test scenarios
  • Performance results

5. Discussion (5 min)

  • Open questions
  • Concerns
  • Suggestions

Phase 5: Supporting Documentation

Code Snippets

Extract and annotate key code sections:

// BEFORE: Original implementation
[original code]

// AFTER: New implementation
[new code]

// KEY CHANGES:
// 1. [Change 1 explanation]
// 2. [Change 2 explanation]

Test Cases

Document critical test scenarios:

// Test Case 1: [Description]
// Input: [test input]
// Expected: [expected output]
// Covers: [what it validates]

Performance Metrics

If applicable:

  • Execution time: [before] → [after]
  • Memory usage: [before] → [after]
  • Database queries: [before] → [after]

Output Format

# Code Walkthrough Package: [Feature/Fix Name]

## Quick Reference

**Date:** [scheduled date]
**Duration:** [estimated time]
**Presenter:** [name]
**Reviewers:** [list]
**Repository:** [link]
**Branch/PR:** [link]

## Executive Summary

[2-3 paragraph overview]

## Agenda

1. Introduction (2 min)
2. Technical Overview (5 min)
3. Code Walkthrough (15 min)
4. Testing & Validation (3 min)
5. Q&A (5 min)

## Pre-Review Checklist

**For Reviewers - Complete Before Meeting:**

- [ ] Read executive summary
- [ ] Review changed files list
- [ ] Note initial questions
- [ ] Check test results

## Technical Overview

### Architecture

[Include diagrams]

### Key Changes

| Component | Type          | Description    | Risk           |
| --------- | ------------- | -------------- | -------------- |
| [name]    | [New/Mod/Del] | [what changed] | [Low/Med/High] |

### Dependencies

**Added:** [list]
**Modified:** [list]
**Removed:** [list]

## Code Highlights

### Critical Section 1: [Name]

**File:** [path]
**Purpose:** [why this is important]

```[language]
[annotated code snippet]
```

Discussion Points:

  • [Question or concern]
  • [Alternative considered]

Critical Section 2: [Name]

[Similar format]

Testing Summary

Coverage

  • Unit Tests: [count] tests, [%] coverage
  • Integration Tests: [count] tests
  • Manual Testing: [checklist items]

Key Test Scenarios

Review Checklist

Must Review

  • [Critical file/function]
  • [Security-sensitive code]
  • [Performance-critical section]

Should Review

  • [Important logic]
  • [API changes]
  • [Database changes]

Nice to Review

  • [Refactoring]
  • [Documentation]
  • [Tests]

Known Issues & Decisions

Open Questions

  1. [Question needing group input]
  2. [Design decision to validate]

Technical Debt

  • [Debt item]: [Planned resolution]

Future Improvements

Post-Review Action Items

To be filled during review:

  • Action: [description] - Owner: [name]
  • Action: [description] - Owner: [name]

Appendix

A. Full File List

[Complete list of changed files]

B. Test Results

[Test execution summary]

C. Performance Benchmarks

[If applicable]


## Completion Criteria
- [ ] Scope analyzed
- [ ] Executive summary written
- [ ] Technical overview created
- [ ] Code highlights selected
- [ ] Review checklist generated
- [ ] Presentation structure defined
- [ ] Supporting docs prepared
- [ ] Package formatted for distribution