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 mocks from @total-typescript/shoehorn. ## Core Features & Use Cases - Assertion Migration: Converts as Type assertions to fromPartial() and as unknown as Type to fromAny() in test files. - Partial Test Data: Lets you pass only the properties a test cares about while keeping TypeScript satisfied, even for objects with dozens of fields. - Guided Workflow: Provides a checklist covering installation, finding assertions via grep, replacing patterns, adding imports, and verifying with a type check. - Use Case: A test for getUser only needs body.id, but the Request type has 20+ properties. Instead of faking every field or using as Request, migrate to fromPartial({ body: { id: "123" } }) for a type-safe partial. ## Quick Start Ask the agent to migrate the as type assertions in your test files to @total-typescript/shoehorn using fromPartial and fromAny.