用途:帮助把散落在各处的 Zod 内联 schema 集中到 validations/ 目录,便于复用和维护。
主要能力:搜索 validations/ 之外的 Zod 用法,包括内联定义(如 const schema = z.object({ ... }))、函数调用中的内联(如 .input(z.object({ ... }))、zodResolver(z.object({ ... })))以及 partial/extend/pick/omit 等衍生 schema。对每个内联 schema,判断适合放入已有还是新建的校验文件,生成带命名的导出、对应的推断类型导出,更新原文件改为从 validations/ 导入,并更新 validations/index.ts 的 barrel 导出。
命名约定:创建表单用 createUserSchema / CreateUserInput,更新表单用 updateUserSchema / UpdateUserInput,查询参数用 userQuerySchema / UserQuery,过滤搜索用 userFilterSchema / UserFilter,tRPC 输入用 [action][Entity]Schema / [Action][Entity]Input。
使用方式:由技能执行搜索并按上述流程迁移。常见场景覆盖 tRPC Router 输入、React Hook Form 的 zodResolver 内联、查询参数解析等,迁移后统一从 @/validations 导入。
限制与例外:测试文件中的一次性校验、真正局部且不会复用的校验、以及在同文件中对已集中 schema 做 extend/pick 的情况,保持内联不迁移。输出为 Zod Extract Report,列出发现的 schema、建议命名与目标文件以及新建或添加的操作,并询问是否直接执行修改或先审阅。资料未提供安装命令、收费信息与更多平台细节。