What problem does it solve? Software systems decay through duplicated knowledge, tight coupling, irreversible vendor decisions, and unreliable estimates. This Skill provides a structured framework of seven meta-principles from The Pragmatic Programmer to diagnose these issues and prescribe concrete fixes during architecture reviews, code design, and engineering culture discussions. ## Core Features & Use Cases - Seven Meta-Principles: DRY, orthogonality, tracer bullets vs. prototypes, design by contract, broken windows theory, reversibility, and estimation with knowledge portfolio management. - Scored Diagnostics: A seven-row quick diagnostic with a 10-point scoring rubric that names failing rows and maps each to a specific corrective action. - Deep Reference Guides: Five reference documents covering duplication types, contract patterns, tracer-vs-prototype decisions, reversibility patterns by layer, and PERT estimation with calibration. - Use Case: When reviewing whether a service can swap databases without touching business logic, use the orthogonality and reversibility diagnostics to identify coupling and prescribe the repository or adapter pattern. ## Quick Start Ask the assistant to evaluate your system architecture against the pragmatic programmer principles and score it using the quick diagnostic.