Explain Large Class — the 900-Line Walkthrough
The class everyone avoids: its actual responsibilities, its key methods, its side effects, and the paths through it — understood before anyone proposes splitting it.
Overview
Giant classes resist understanding precisely because narration fails at their scale — 900 lines of "then it does this" teaches nothing. This prompt uses the function-walkthrough mode at class scope: the contract of the class (what it is given, what it produces, what else changes), the responsibilities it actually performs — usually more than its name admits — its key methods walked with decision points and both branches, and every side effect surfaced with its timing. The honesty discipline matters at this scale: claims about why the class grew this way are inferences, labeled as such; the open questions list what reading alone cannot settle.
Workflow
-
State the class contract
What it is given, what it produces, what else changes — the class as one unit first.
-
Find the real responsibilities
The jobs it actually performs, usually more than the name admits — each mapped to its methods.
-
Walk the load-bearing methods
Decision points with both branches, side effects with timing — depth where the behavior lives.
Why This Works
- Class-as-contract framing survives a scale where line narration collapses
- Responsibility mapping is the understanding a future split actually needs
- Labeled inference keeps the class's history honest — growth stories are guesses
Best for
- Classes that grew for years and resist reading
- Pre-refactor understanding (the step everyone skips)
- Newcomers assigned to the module nobody explains
Not for
- Actually decomposing the class — that's the Refactor Prompt Builder's Large Method Decomposition territory
- Judging the class as over-grown — that's the Code Review Prompt Generator's maintainability focus
Use cases
- Understanding the god class before proposing its split
- Mapping which methods carry the real behavior
- Surfacing the side effects buried in 900 lines