What problem does it solve? Engineers often face cross-cutting decisions and judgment calls that no single methodology or pattern covers, leading to duplicated knowledge, fragile code, and analysis paralysis. This Skill provides the heuristics from Hunt and Thomas's "The Pragmatic Programmer" as a shared vocabulary for everyday engineering judgment. ## Core Features & Use Cases - Core Heuristics: Applies DRY, orthogonality, reversibility, tracer bullets, design by contract, broken windows, and good-enough software to design and coding decisions. - Debugging & Craft Habits: Guides deliberate programming, rubber-duck debugging, crash-early assertions, and avoiding programming by coincidence. - Career & Communication Guidance: Covers knowledge portfolio investing, estimation, plain-text defaults, and audience-aware communication. - Use Case: When deciding whether to build a full subsystem or a thin end-to-end slice for a new feature, the Skill steers you toward a tracer bullet that reveals integration risk early. ## Quick Start Ask Claude to review your design decision or debugging approach using pragmatic programmer heuristics such as DRY, orthogonality, and reversibility.