# 模块 6:Skill 如何组合 Rule、Prompt 与检查单
Skill 的难点不是写步骤,而是把每一步需要的判断、材料和停止条件拆开。
一次状态变更审查,至少要完成“事实、方案、验证、边界”四类判断。
---
# 状态变更 Skill 的四个决策阶段
```text
1. 事实提取
读取入口、状态、写入顺序、权限、审计和已有验证。
2. 方案比较
用 Rule 判断最终保护边界;排除范围越界方案。
3. 验证设计
用检查单覆盖无效输入、正常路径和关键副作用。
4. 结论输出
区分已确认、待执行和待确认;证据不足时停止。
```
---
# 每一步应加载什么资产?
| 阶段 | 使用的资产 | 作用 |
|---|---|---|
| 事实提取 | 影响分析 Prompt、项目约束 | 防止遗漏入口和把猜测写成事实 |
| 方案比较 | 状态变更 Rule、反例 | 判断保护位置与禁止范围 |
| 验证设计 | 状态流转检查单、测试模板 | 覆盖正常、异常与副作用 |
| 结论输出 | 报告模板、输出契约 | 使后续 Review 或 PR 能继续使用 |
Skill 的每一步都应能指出“为什么读这个资产、产出交给谁”。
---
# Output Contract 决定 Skill 是否可用
```md
## 已确认事实
<来源路径 / 记录 / 证据>
## 方案比较
<候选方案、覆盖范围、取舍理由>
## 验证清单
<已覆盖、待执行、阻断条件>
## 待确认事项
<证据缺口与不能下结论的原因>
## 资产建议
```
---
# Stop Conditions 比步骤更重要
| 停止信号 | Skill 应做什么 | 不应做什么 |
|---|---|---|
| 缺少入口或状态源码 | 列出缺失材料并停止结论 | 自行补全调用链 |
| 业务规则互相矛盾 | 标记待确认并列出冲突来源 | 擅自选一个规则执行 |
| 方案超出允许范围 | 明确指出越界位置 | 顺手改数据库、权限或页面 |
| 关键验证没有证据 | 输出待执行项 | 写成“已验证” |
能在证据不足时停下来的 Skill,比能不断生成内容的 Skill 更可靠。