SuperAPI AI 工具集

pattern-schema

编程与开发

查看项目

更新于 10-15 20:14

技能介绍

用途:在编写 pattern 代码之前,先完成 Schema 设计阶段,创建 schemas.tsx,定义所有数据类型与 Input/Output 类型。

主要能力与规则:始终使用 pattern<Input, Output>(),不要用单类型 pattern<State>(),因为单类型 pattern 无法通过 .send() 测试;Input 类型中每个可编辑字段都需要 Writable<> 以获得写权限;Output 类型不使用 Writable<>,只反映返回数据形状;初始可能为 undefined 的字段使用 Default<T, value>;Output 类型中的动作使用 Stream<T>,便于测试与链接;子 pattern 的 Output 类型需要 [NAME]: string 和 [UI]: VNode。

使用方式:运行命令前可参考 ct 技能或 skills/ct/SKILL.md 的 CLI 文档。先阅读 docs/common/concepts/types-and-schemas/default.md、docs/common/concepts/types-and-schemas/writable.md 以及 docs/common/concepts/pattern.md 的 Input/Output 部分。模板从 commontools 导入 Default、NAME、Stream、UI、VNode、Writable,并分别定义数据类型、Input 与 Output 接口。

完成标准:所有数据类型都带有正确的 Writable/Default 包装;每个子 pattern 都定义了 Input/Output 类型;无 TypeScript 错误,可用 deno task ct check schemas.tsx --no-run 检查。

限制:资料未提供更多平台、收费或效果信息。