What problem does it solve? It turns subjective opinions about class and module design into evidence-backed findings by grading abstractions against Arthur Riel's 61 design heuristics, cohesion matrices, and a domain vocabulary diff. ## Core Features & Use Cases - Abstraction review: Inventories types, fields, methods, and relationships (containment, association, inheritance), then builds method×field cohesion matrices and function×parameter matrices to detect god classes, anemic types, and missing abstractions. - Naming and vocabulary audit: Diffs the code's glossary against the domain's own words to find one-word-two-concepts collisions, split vocabularies, and domain concepts with no home in the code. - Design mode: Proposes abstractions, responsibilities, and relationships for new modules, with a self-review pass and rejected alternatives. - Use Case: Ask it to review a Go package where a Manager type keeps growing; it measures cohesion, cites file:line evidence, names the concrete cost of each finding, and proposes an incremental redesign with blast radius and effort estimates. ## Quick Start Ask the AI to review the object-oriented design of the package at ./internal/orders using the review-oo-design skill.