Progressive Abstraction

Three-layer issue triage methodology for unfamiliar codebases — never dive into implementation details before judging the fix at the architecture layer. Layer 1 identifies the owning layer and classifies the problem (correctness vs completeness vs product decision), Layer 2 traces the real data flow with verified file:line evidence and surfaces boundary semantics, Layer 3 proposes bounded solutions that declare what they deliberately do not do. Use when analyzing or triaging an issue/bug in an unfamiliar repository, deciding where a fix belongs before writing code, preparing an OSS contribution (issue comment / PR) that must survive maintainer review, or evaluating third-party and AI-generated review opinions against code evidence. For vague greenfield ideas use idea-to-spec first; for concrete modification tasks in a familiar repo use task-intake instead.

HelloWorldU 52c2162 6.8 KB Updated

File contents

HelloWorldU/skill-collection/tree/main/skills/progressive-abstraction commit 52c2162c3f

Frequently asked questions

npx skillmds@latest add helloworldu/progressive-abstraction