formal-guard
Installation
SKILL.md
形式化守护
靠测试守不住的性质交给证明与模型检查,测试仍负责找出缺陷,两者不互相替代。每个结论带证据,证据要真的检验了它声称检验的东西。做法加载技能 think-evidence。形式化定义的是实现的形状,所以放在实施之前;这一步的产出就是思维模型 think-model-first 的模型。
本技能分两档。偏函数定义与全化表便宜,碰到状态与操作就做,不需要人确认。模型检查与证明贵,按下面四类触发,代理建议、人确认后才做。
触发条件
出现下面任何一项,先判断要不要模型检查与证明,再实施:
| 类别 | 典型位置 | 靠测试守不住的原因 |
|---|---|---|
| 较高的性能要求 | 热路径、仓储的写入与查询、池 | 测试只量样本输入,上界要靠模型或论证 |
| 数据生命周期、状态机、状态转移 | 会话、任务、连接、资源的生灭 | 坏顺序的组合数远超用例数 |
| 并发、多线程、协程、池化 | 共享状态、取消、超时、重试 | 交错不可穷举,偶发失败复现不了 |
| 跨领域协调边界上要守住的性质 | 接缝上的组合保证 | 几个局部成功不等于整体成立 |