What problem does it solve? Codebases accumulate ad-hoc unexported structs and repeated raw generic instantiations (ResultSlice[T], ResultMap[K, V], Wrap[T]) scattered across implementation files, making types hard to reuse, audit, and maintain consistently. ## Core Features & Use Cases - Autonomous Type Auditing: Uses ripgrep and fast Python discovery scripts to inventory unexported domain structs and raw generic returns across the codebase, building a grouped violation ledger. - Centralized Type Extraction: Moves domain models into dedicated types.go files with exported PascalCase names and creates single reusable type aliases for repeated generic Result envelopes. - Naming & Safety Enforcement: Applies affirmative boolean field naming (isDefined, hasRecords), pointer-safe fluent predicates, and clean package boundaries with zero dependency cycles. - Use Case: A Go service has scheduleExportBundle structs declared inline in importer.go and ResultSlice[...] repeated in five files. This Skill extracts them into schedule/types.go with canonical aliases and refactors all call sites. ## Quick Start Audit this repository for inline structs and raw generic Result types, then extract them into dedicated types.go files with reusable named aliases.