Code Comprehension Report — Mental Model Generation
Addresses AI-generated code opacity. After each SDD dev-session, auto-generate a mental model document explaining implementation decisions, failure points, debugging heuristics, and implicit dependencies.
When to Use
- After implementing a feature (post-SDD completion)
- After fixing a complex bug
- When onboarding new team members to undocumented code
- When code lacks sufficient inline documentation
- User asks to
/comprehension-report {task-id}
7-Phase Pipeline
Phase 1: Collect Implementation Data (5 min)
- Input: spec path, git commit hash, or task ID
- Collect: SDD spec, implemented code files, test results, agent notes
- Verify: code compiles, tests pass, spec is complete
- Store: in
output/dev-sessions/{task-id}/phase-1-data.md
Phase 2: Architecture Decisions (10 min)
- List each decision: made during implementation
- For each decision:
- Why it was chosen (trade-offs considered)
- Alternatives discarded (with reason)
- Key assumptions underlying the decision
- Risks or caveats if violated
Output: table format with Decision | Rationale | Alternatives | Risks
Phase 3: Flow Diagram (5 min)
- Generate Mermaid diagram of the change:
- Data flow (inputs → processing → outputs)
- Call chain (entry points → internal calls → external deps)
- State transitions if applicable
- External integrations highlighted
Output: .mermaid file embedded in report + PNG export
Phase 4: Failure Heuristics (15 min)
For each module touched: "If this fails, it's probably X. Look at Y. Key metric: Z"
Template: see references/schemas.md
Phase 5: Implicit Dependencies (8 min)
List dependencies introduced that aren't obvious from imports:
- Runtime deps: required services, databases, caches (not just NuGet)
- Config deps: environment variables, feature flags, settings
- Data format assumptions: field ordering, encoding, version compatibility
- External service deps: third-party APIs, webhooks, message queues
- Timing deps: race conditions, retry policies, timeouts
Format: table with Dependency Type | What's Required | Impact if Missing
Phase 6: 3AM Debugging Guide (12 min)
Concrete steps an on-call engineer would follow to diagnose issues at 3 AM without context:
Step-by-step procedures:
- Verify prerequisites (service running, DB accessible, env vars set)
- Check logs at key points (entry, error handling, exit)
- Inspect state (cache state, queue depth, last transaction)
- Common fixes (restart service, clear cache, check disk space)
- Escalation path (who to call, what to provide)
For each common failure scenario:
- Symptom (what the user reports)
- Immediate check (5 min diagnosis)
- Root cause areas (3-5 places to look)
- Fix (if it's a quick win) or escalation
Phase 7: Generate Report (5 min)
- Compile all phases into single markdown document
- Save to:
output/comprehension/YYYYMMDD-{task-id}-mental-model.md
- Format:
- Summary (1 page TL;DR)
- Architecture decisions (1 page)
- Flow diagram (visual)
- Failure heuristics (2 pages, by module)
- Implicit dependencies (1 page)
- 3AM guide (2 pages)
- Appendix: agent notes, spec excerpt
- Quality check: coherence validator confirms completeness
Schemas
Input/output schemas and templates: references/schemas.md
Quality Gates
- Phase 1: All input files exist and are readable
- Phase 2: ≥3 decisions documented, each with alternatives
- Phase 3: Mermaid diagram renders without error
- Phase 4: ≥2 failure heuristics per module touched
- Phase 5: ≥5 implicit dependencies documented
- Phase 6: ≥3 steps per common scenario, escalation clear
- Phase 7: Report ≤ 15 pages, coherence ≥ 85%
Limitations
- Does NOT re-implement the feature (read-only operation)
- Does NOT modify code or specs
- Assumes code compiles and tests pass
- Spanish user-facing, technical content may be English (code comments, schema names)
Integration
Triggered by:
/comprehension-report {task-id} — generate on demand
/dev-session auto-completion (optional post-session)
/spec-completion → "Generate mental model? [y/n]"
Used by:
- Team onboarding: new developers understand decisions + caveats
- Postmortem analysis: why a bug occurred, prevented mechanisms
- Code review: reviewers understand intent before reading code
Related Skills
.opencode/skills/spec-driven-development/SKILL.md — generates specs that feed this skill
.opencode/skills/code-review/SKILL.md — uses comprehension as context for better reviews
1---2name: code-comprehension-report3description: Code Comprehension Report — Mental Model Generation4---56# Code Comprehension Report — Mental Model Generation78Addresses AI-generated code opacity. After each SDD dev-session, auto-generate a mental model document explaining implementation decisions, failure points, debugging heuristics, and implicit dependencies.910## When to Use1112- After implementing a feature (post-SDD completion)13- After fixing a complex bug14- When onboarding new team members to undocumented code15- When code lacks sufficient inline documentation16- User asks to `/comprehension-report {task-id}`1718## 7-Phase Pipeline1920### Phase 1: Collect Implementation Data (5 min)2122- **Input**: spec path, git commit hash, or task ID23- **Collect**: SDD spec, implemented code files, test results, agent notes24- **Verify**: code compiles, tests pass, spec is complete25- **Store**: in `output/dev-sessions/{task-id}/phase-1-data.md`2627### Phase 2: Architecture Decisions (10 min)2829- **List each decision**: made during implementation30- **For each decision**:31 - Why it was chosen (trade-offs considered)32 - Alternatives discarded (with reason)33 - Key assumptions underlying the decision34 - Risks or caveats if violated3536Output: table format with Decision | Rationale | Alternatives | Risks3738### Phase 3: Flow Diagram (5 min)3940- **Generate Mermaid diagram** of the change:41 - Data flow (inputs → processing → outputs)42 - Call chain (entry points → internal calls → external deps)43 - State transitions if applicable44 - External integrations highlighted4546Output: `.mermaid` file embedded in report + PNG export4748### Phase 4: Failure Heuristics (15 min)4950**For each module touched**: "If this fails, it's probably X. Look at Y. Key metric: Z"5152Template: see `references/schemas.md`5354### Phase 5: Implicit Dependencies (8 min)5556**List dependencies introduced that aren't obvious from imports:**5758- **Runtime deps**: required services, databases, caches (not just NuGet)59- **Config deps**: environment variables, feature flags, settings60- **Data format assumptions**: field ordering, encoding, version compatibility61- **External service deps**: third-party APIs, webhooks, message queues62- **Timing deps**: race conditions, retry policies, timeouts6364Format: table with Dependency Type | What's Required | Impact if Missing6566### Phase 6: 3AM Debugging Guide (12 min)6768**Concrete steps an on-call engineer would follow** to diagnose issues at 3 AM without context:6970**Step-by-step procedures:**711. Verify prerequisites (service running, DB accessible, env vars set)722. Check logs at key points (entry, error handling, exit)733. Inspect state (cache state, queue depth, last transaction)744. Common fixes (restart service, clear cache, check disk space)755. Escalation path (who to call, what to provide)7677**For each common failure scenario:**78- Symptom (what the user reports)79- Immediate check (5 min diagnosis)80- Root cause areas (3-5 places to look)81- Fix (if it's a quick win) or escalation8283### Phase 7: Generate Report (5 min)8485- **Compile all phases** into single markdown document86- **Save to**: `output/comprehension/YYYYMMDD-{task-id}-mental-model.md`87- **Format**: 88 - Summary (1 page TL;DR)89 - Architecture decisions (1 page)90 - Flow diagram (visual)91 - Failure heuristics (2 pages, by module)92 - Implicit dependencies (1 page)93 - 3AM guide (2 pages)94 - Appendix: agent notes, spec excerpt95- **Quality check**: coherence validator confirms completeness9697## Schemas9899Input/output schemas and templates: `references/schemas.md`100101## Quality Gates102103- **Phase 1**: All input files exist and are readable104- **Phase 2**: ≥3 decisions documented, each with alternatives105- **Phase 3**: Mermaid diagram renders without error106- **Phase 4**: ≥2 failure heuristics per module touched107- **Phase 5**: ≥5 implicit dependencies documented108- **Phase 6**: ≥3 steps per common scenario, escalation clear109- **Phase 7**: Report ≤ 15 pages, coherence ≥ 85%110111## Limitations112113- Does NOT re-implement the feature (read-only operation)114- Does NOT modify code or specs115- Assumes code compiles and tests pass116- Spanish user-facing, technical content may be English (code comments, schema names)117118## Integration119120Triggered by:121- `/comprehension-report {task-id}` — generate on demand122- `/dev-session` auto-completion (optional post-session)123- `/spec-completion` → "Generate mental model? [y/n]"124125Used by:126- Team onboarding: new developers understand decisions + caveats127- Postmortem analysis: why a bug occurred, prevented mechanisms128- Code review: reviewers understand intent before reading code129130## Related Skills131132- `.opencode/skills/spec-driven-development/SKILL.md` — generates specs that feed this skill133- `.opencode/skills/code-review/SKILL.md` — uses comprehension as context for better reviews