What problem does it solve? Duplicated TypeScript type definitions drift out of sync, causing inconsistency, maintenance burden, and bugs when shared fields are updated in one place but forgotten in another. ## Core Features & Use Cases - Type Derivation Guidance: Shows how to use extends, Pick, Omit, Partial, Required, keyof, and typeof to derive types from a single source of truth instead of copy-pasting fields. - Advanced Type Patterns: Covers mapped types, key remapping with as, ReturnType, Parameters, and indexing into union types for discriminated unions. - Boundary Detection: Explains when NOT to apply DRY, distinguishing semantically related types from coincidentally similar ones to avoid premature abstraction. - Use Case: When you have a User interface and need CreateUserInput and UpdateUserInput variants, derive them with Pick and Partial so they stay in sync automatically. ## Quick Start Ask the AI to review your TypeScript interfaces for duplicated fields and refactor them using Pick, Omit, Partial, or extends.