migrate-to-shoehorn

用途概括将测试文件中的 `as` 类型断言迁移到 @total-typescript/shoehorn,提供类型安全的局部数据替代方案。

业务领域

Coding

技能形态

Workflow
所需工具
grep
语言环境
nodejs
包管理器
npm

Agent Skill 规格描述

Migrate test files from `as` type assertions to @total-typescript/shoehorn. Use when user mentions shoehorn, wants to replace `as` in tests, or needs partial test data.

使用场景

两种典型用法

场景 01

重构测试中的类型断言

开发者在编写或维护 TypeScript 测试时,经常使用 `as` 断言来伪造大型对象,导致类型不安全。通过使用该技能,Agent 可以自动识别并替换 `as Type` 为 `fromPartial()`,`as unknown as Type` 为 `fromAny()`,并安装 shoehorn 包,提升测试代码的类型安全性。

场景 02

处理测试中的部分数据

当测试需要传递只有少数属性的大型对象时,开发者需要手动填充所有属性,代码冗余且易出错。Agent 使用该技能指导用户使用 `fromPartial()` 仅提供必要字段,减少样板代码,同时保持类型检查,提高测试编写效率。

技能关系

我用了哪些 Skills · 哪些 skills 用了我

依赖关系读作“上一格指向下一格”。当前 Skill 位于第二格,上下分别是影响它与被它影响的 Skill。

第一层 · 这些 Skills 用了我

  • 无显式依赖

第二层 · 当前 Skill

  • migrate-to-shoehornWorkflow

第三层 · 我用了这些 Skills

  • 无其他 Skill 显式依赖此项

技能文件

SKILL.md

在 GitHub 打开 ↗
SKILL.md从 GitHub 加载中…

目录结构

技能结构

在 GitHub 打开 ↗
  • skills/migrate-to-shoehorn/
  • root
    • ·SKILL.md

按 Agent Skills 规范,必需项仅 SKILL.md;其余目录均为可选的脚本 / 引用 / 资源扩展。