What problem does it solve? TypeScript projects accumulate copied tool configuration (tsconfig, eslint, vitest) that drifts out of sync across packages and repositories. This Skill manages Presetter, a configuration-as-code layer where a checked-in preset stack generates all tool configs from one durable source, eliminating hand-maintained duplicates and split ownership. ## Core Features & Use Cases - Ownership resolution: Locates the closest presetter.config.* for an exact target and follows only explicit imports and extends, never assuming ancestor composition. - Setup and migration: Adopts Presetter for standalone or monorepo projects, migrates handwritten configs into preset stacks without losing intent, and upgrades legacy Presetter consumers. - Customization and troubleshooting: Composes variables, scripts, assets, and late overrides; diagnoses wrong-target bootstrap, missing assets, shadowed scripts, and recurring generated diffs. - Use Case: A monorepo package's generated tsconfig.json keeps reappearing in git status. The Skill traces the closest config, moves the intent into the preset stack, adds the path to the Presetter-owned ignore asset, and verifies regeneration. ## Quick Start Ask the assistant to set up Presetter for this TypeScript project or to diagnose why a generated config keeps changing.