设计类型先分合法状态的Skill

设计类型系统使非法状态无法表示。

principle-type-system-discipline 是用类型减少错误组合的 Skill。它把状态分支、语义 ID 和输入解析组织起来,让调用者更难构造不合法数据。

比如“已完成”状态应同时带完成时间,开放状态则没有它,比分散布尔值和可选字段更清楚。用户 ID 与订单 ID 即使底层同为字符串,也不应随意互换。

外部 JSON 和配置仍需解析验证,类型断言不会自动证明内容正确。穷尽分支可提示新增状态的遗漏,权威结构能派生时也尽量避免再手抄一套。

适合设计接口或整理复杂状态。本文未改类型;精度只应增加到有实际收益的地方,编译器能证明的范围仍取决于语言和模型,类型通过不等于业务规则、并发或外部数据都无误。

分类:编程开发

来源仓库:cursor/plugins

适合用来做什么

  • 在类型系统中设计一个不可为空的字符串类型。
  • 审查函数签名以确保非法状态不可表示。

安装 principle-type-system-discipline

npx skills add https://www.iskills.cc/skills/cursor/plugins/principle-type-system-discipline/SKILL.md

在本机终端执行安装命令。安装前请阅读原始说明,确认所需工具、账号和权限。

查看安装步骤 · 查看常见问题

查看 principle-type-system-discipline 的用途与原始说明

浏览全部 Skill 指南