migrate-to-shoehorn
Installation
SKILL.md
Before repository-facing work, read ../../WORK-ROUTING.md. It is the shared routing source for project documents, lane selection, plan ownership, and closeout.
Migrate to Shoehorn
Why shoehorn?
shoehorn lets you pass partial data in tests while keeping TypeScript happy. It replaces as assertions with type-safe alternatives.
Test code only. Never use shoehorn in production code.
Problems with as in tests:
- Trained not to use it
- Must manually specify target type
- Double-as (
as unknown as Type) for intentionally wrong data