What problem does it solve? Making structural changes across a large TypeScript monorepo by hand is slow, error-prone, and hard to review. This Skill provides a methodology for defining systematic transformations and constraints, then using automation to apply and enforce them. ## Core Features & Use Cases - ts-morph Codemods: Write resettable, reviewable transformation scripts for one-time changes like renaming symbols, migrating APIs, moving declarations, and rewriting imports across many files. - Lint Rule Enforcement: Enforce permanent architectural conventions using existing oxlint/eslint rules or custom oxlint JS plugins with domain-specific error messages. - Hybrid Workflow: Combine a codemod to fix existing violations with a lint rule to prevent regressions, with a decision checklist for choosing the right approach. - Use Case: Rename all getFoo functions to fetchFoo across a monorepo, then add a lint rule preventing direct sentry imports outside the service layer. ## Quick Start Ask the AI to refactor all tRPC procedures in the monorepo to include explicit input and output schemas using a ts-morph codemod.