What problem does it solve? Codebases accumulate accidental complexity when domain rules are scattered across booleans, if/else chains, and repeated shape assumptions in multiple files. This Skill helps you recognize that pattern at write time and replace it with a structure that makes invalid states unrepresentable. ## Core Features & Use Cases - Structure Selection Guidance: Recommends concrete structures such as state machines, typed models, registries, discriminated unions, reducers, and queues matched to the code's actual access patterns. - Tell Detection: Identifies warning signs like growing if/else chains, booleans that must stay in sync, and phase-named modules that repeat domain rules across steps. - Restraint Discipline: Advises against forcing abstractions when the current shape is already clear, local, and unlikely to grow. - Use Case: When adding a third lifecycle phase to a feature guarded by two booleans, apply this Skill to replace the flags with a state machine so invalid transitions become unrepresentable. ## Quick Start Ask the AI to review the stateful logic in your current file and model the domain as an explicit structure instead of scattered conditionals.