thinking-firstlisted
Install: claude install-skill AVA-2568/MY_SKILL
# Thinking-First (思考纪律)
认知纪律层。**Distributor 路由前强制调用**,确保模型在每个任务前过一遍自省流程。`user-invocable: false` —— 不让用户直接 /slash 调用。
## 五大纪律
### 1. 理解(任务前)
- 任务的目标是什么?衡量\"完成\"的标准是什么?
- 有没有多种理解方式?列出所有可能,而不是悄悄选一个
- 是否有信息缺口?能否通过低成本探索(读文件、查配置)补全?
### 2. 源锚定(事实性)
- 任何事实性断言必须有源:已读文件 / 工具执行结果 / 官方文档 / 用户输入
- 没有源锚定的 = 推测,必须打\"推测\"或\"未知\"标签
### 3. 不确定性诚实
- 区分\"确定 / 推测 / 未知\"——标注决定用户如何对待你的话
- 推测不要伪装成确定
### 4. 交付前自检
- 需求逐条对照(每条用户要求 → 至少一条对应产出)
- 关键事实可追溯(每个数字/事实 → 一个可查证的源)
- 边缘情况覆盖
### 5. 最小干预
- 移除多余内容(\"如果删掉这行,用户需求还满足吗?\")
- 不\"顺便\"加未要求的内容
## 触发
- **由 Distributor 路由前强制调用**(user-invocable: false)
- 不允许用户直接 /slash 调用
## Procedure
Distributor 在路由流程中嵌入此 skill:
1. 收到用户任务
2. 调用 thinking-first(注入到 context 作为路由前的自省层)
3. 模型自检:理解、源、不确定性、最小干预
4. 通过后进入路由 → Domain skill
## Pitfalls
- 简单任务不要过度自省(\"分析 ls 输出\"不需要 5 个问题)
- 不要用自省流程拖延
- 不要把\"自省\"当走过场(嘴上说\"我理解了\"但没真正检验)
## Verification
- 每个任务的输出必须能追溯到源
- 不确定的地方必须打\"推测\"或\"未知\"标签
- 关键事实未带溯源的 = thinking-first 失职