What problem does it solve? Large monolithic source files and long functions are hard to read, test, and maintain. This Skill autonomously audits a codebase and decomposes any file exceeding 100 lines and any function exceeding 8–15 lines into small, single-responsibility units across Go, TypeScript, Python, PHP, Rust, and C# projects. ## Core Features & Use Cases - Two-Part Decomposition: First splits oversized functions into helpers of 8 lines or fewer, then extracts cohesive helper clusters into sibling files such as validators, converters, and helpers. - Strict Style Invariants: Enforces wrapper structs for multi-value returns, parameter structs for functions with more than two arguments, positive-only boolean naming, guard clauses with nesting depth of at most one, and mandatory blank lines around returns and block closings. - Exemption Awareness: Leaves data, schema, type definition, lookup table, and constants files untouched while refactoring all logic, services, handlers, and CLI commands. - Use Case: Point it at a Go service with a 400-line handler file; it decomposes the handlers, extracts validation and conversion helpers into sibling files, and finishes with a single atomic conventional commit pushed to the remote branch. ## Quick Start Ask the agent to audit the repository for files over 100 lines and functions over 15 lines and refactor them according to the decomposition rules.