What problem does it solve? TypeScript codebases drift toward unsafe patterns: any escapes, as casts that silence the compiler, enums with footguns, and raw strings passed where domain IDs belong. This Skill installs a strict typing discipline so the compiler catches these bug categories before they reach production. ## Core Features & Use Cases - Strict tsconfig baseline: Enforces strict, noUncheckedIndexedAccess, exactOptionalPropertyTypes, and related flags, with any deviation recorded as a deliberate ADR. - Zero any and restricted as budget: Requires unknown plus narrowing instead of any, and limits casts to as const, post-validation smart constructors, and Zod schema.parse() results. - Domain modeling patterns: Prescribes branded types for IDs and semantic primitives, discriminated unions over enums and boolean flags, and exhaustive switches verified via never. - Use Case: While editing a TypeScript service, you model a fetch state as a discriminated union, brand UserId and OrgId so they cannot be swapped, and the companion hooks block a commit that introduces as any outside test fixtures. ## Quick Start Ask the agent to review or write TypeScript code following the strict baseline, for example by requesting that a new domain module use branded IDs, discriminated unions, and exhaustive switches with no any or unchecked casts.