back
loading skill details...
回复前自我核查。当AI提到数字、配置、名字、状态等关键事实时,必须先查文件/工具确认,不确定时主动说"我查一下"。避免犯前后矛盾、数字记错、配置搞混的毛病。适用于所有对话场景,特别是涉及配置检查、状态确认、数字引用时。
---
name: jackzhang-self-check
description: 回复前自我核查。当AI提到数字、配置、名字、状态等关键事实时,必须先查文件/工具确认,不确定时主动说"我查一下"。避免犯前后矛盾、数字记错、配置搞混的毛病。适用于所有对话场景,特别是涉及配置检查、状态确认、数字引用时。
metadata:
openclaw:
emoji: "🔍"
category: "productivity"
tags: ["self-check", "accuracy", "memory", "fact-checking", "error-prevention"]
---
# Self-Check: 回复前自我核查
## 描述
在AI回复用户之前,触发自我核查机制,确保提到的关键信息(数字、配置、名字、状态)准确无误。
这是一个解决"AI前后矛盾、数字记错、配置搞混"问题的约束型Skill。
## 触发条件
当AI要做以下任何一件事时,**必须先触发核查**,不能直接回答:
1. 提到数字(价格、数量、时间、比例)
2. 提到配置状态(是否已安装、是否已配置)
3. 提到名字、账号、路径
4. 提到之前对话中的事实("我记得..."、"之前说过...")
5. 做总结性陈述("你全都有"、"都没问题"、"已配置"等)
## 触发后的标准动作
### 第1步:问自己
```
这个信息我100%确定吗?
我有工具可以查证吗?
```
### 第2步:查文件/工具
可用的核查手段(按优先级):
- 查 MEMORY.md:`memory_search`
- 查 workspace 文件:`read`
- 查配置文件:`exec` + `grep` / `cat`
- 查 skills 列表:`exec` + `ls`
- 查工具状态:`which` / `command -v`
### 第3步:按结果回复
| 情况 | 回复方式 |
|------|---------|
| 100%确定,有据可查 | 直接回答 |
| 不确定,但能查到 | "我查一下..." → 查到后回答 |
| 查不到,不确定 | "我不确定,需要确认,你告诉我现在的状态?" |
| 记得但没核实过 | "我记忆里是...,让我核实一下" |
## 不确定时的标准话术
```
"我需要确认一下这个信息,查清楚再告诉你。"
"我记忆里记的是...但可能不准确,让我核实一下。"
"这个我没查到确切信息,你告诉我是现在的状态吗?"
"我查了一下,你确实有这个Skill。"
```
## 行为红线(绝对不允许)
1. ❌ 不确定时硬撑说"是的,没问题"
2. ❌ 前后回复自相矛盾
3. ❌ 数字瞎猜(价格、数量、日期)
4. ❌ 配置状态没查就说"已配置/未配置"
5. ❌ 引用之前对话但记错了
## 常见场景处理示例
### 场景1:扫描Skills后做结论
❌ 错误:直接说"你这个Skills全都有"
✅ 正确:先列出检查结果,"我扫了一下,你有A、B、C,D我不确定,让我查一下"
### 场景2:提到数字
❌ 错误:直接说"你的Token还剩30块"
✅ 正确:先查余额,再回答
### 场景3:提到配置状态
❌ 错误:直接说"tavily已经配置好了"
✅ 正确:先查 openclaw.json 确认 TAVILY_API_KEY 是否存在
### 场景4:引用之前说过的话
❌ 错误:直接说"你的公众号已经注册成功了"
✅ 正确:先查 MEMORY 确认状态,或直接问用户
## 习惯养成提示
每次回复前快速过一遍:
1. 我说的这个是事实吗?
2. 我有把握吗?
3. 要不要查一下?
**有疑问 → 先查 → 再答。宁可慢一点,不要错。**
## 与其他Skill的配合
- 查询配置时:优先用 `openclaw-api-key-global` 查全局配置
- 查询Skills时:优先 `ls` workspace/skills/ 目录
- 查询记忆时:优先 `memory_search`
- 都查不到时:直接承认不确定
## 设计原则
这个Skill不是让AI变慢,而是让AI变可靠。
少犯错比多回答更重要。
don't have the plugin yet? install it then click "run inline in claude" again.