关于 specsfy-specialist-typescript
面向现有代码库和库开发者的 TypeScript 技能,强调可靠的类型建模、外部数据的运行时验证,以及针对实际构建目标的检查。
主要功能
- 01检查项目配置和运行时
- 02用联合类型建模有效状态
- 03在运行时验证不可信数据
- 04避免无依据的断言和 any
- 05运行类型、测试、lint 与构建检查
适用场景
- 01审查公共 API 边界的类型
- 02验证来自外部来源的数据
- 03检查不同构建目标的兼容性
- 04排查类型推断回归
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ promovaweb/ specsfy --skill specsfy-specialist-typescript安装后在 Claude Code 中输入/specsfy-specialist-typescript确认已加载。
附带文件agents/openai.yamlreferences/standards.md
详细介绍
TypeScript
流程
- 检查
tsconfig、package 类型、打包器、运行时和版本。 - 识别不可信边界和公共类型。
- 使用联合类型、类型收窄和不变量来建模有效状态。
- 在内部进行类型推断,并在需要稳定契约的 API 处添加类型注解。
- 消除修改区域中没有充分理由的
any、类型断言和!。 - 在为外部数据指定类型前,先在运行时验证。
- 在实际目标上运行类型检查、测试、lint 和构建。
模式
- 启用兼容的 strict 选项,并在不使用表面化类型转换的情况下修复错误。
- 优先使用判别联合,而不是可能产生无效组合的布尔值。
- 在边界处使用
unknown,并进行显式类型收窄。 - 仅在值之间存在真实关系时使用泛型,并尽量减少泛型。
- 如果对象字面量或联合类型能保留互操作性,则避免使用枚举。
- 分离仅用于类型的导入,并遵循项目的 ESM/CJS 配置。
- 当类型推断回归可能造成影响时,测试公共类型。
验证
- 以不生成输出的方式进行类型检查,并构建所有目标。
- 对运行时验证和序列化进行测试。
- 对于库,检查 API 声明和使用者兼容性。
- 定向搜索 suppressions、双重类型转换和重复类型。
阅读 references/standards.md,了解建模、 配置、模块、库和运行时验证。
评论
支持 Markdown