What problem does it solve? TypeScript tests often rely on as type assertions to fake large objects, which bypasses type safety, requires manually specifying target types, and forces awkward double-assertions (as unknown as Type) for intentionally wrong data. This Skill replaces those assertions with type-safe partial test data using @total-typescript/shoehorn. ## Core Features & Use Cases - Pattern-based migration: Converts as Type assertions to fromPartial() and as unknown as Type to fromAny(), with fromExact() available for full-object enforcement. - Guided workflow: Walks through requirement gathering, package installation, grep-based discovery of as assertions in test files, replacement, and type-check verification. - Use Case: A test needs only body.id from a 20-property Request type. Instead of faking every property or casting with as Request, the migration rewrites it as getUser(fromPartial({ body: { id: "123" } })), keeping autocomplete and type checking intact. ## Quick Start Ask the assistant to migrate the as type assertions in your test files to @total-typescript/shoehorn using fromPartial and fromAny.