核心铁律:同一错误犯两次,绝对不可原谅。
对标来源:OpenClaw LEARNINGSmd规则
适用范围:AI龙龟共生伙伴操作系统(AI OS)躯体系统所有学习和迭代过程
学习档案(LEARNINGSmd):
错误闭环学习机制:
错误发生 → 立即修复 → 记录原因 → 编写规则 → 会话复盘 → 避免重复
↑ ↓
└────────────────────────────────────────────────────────┘
学习档案路径:
C:\Users\jia'yue\WorkBuddy\Claw\.workbuddy\memory\LEARNINGS.mdmemory/learnings/按日期分类/具体错误.mdmemory/rules/防错规则.md标准格式:
# 学习档案(LEARNINGSmd)
## 最新规则摘要
- 规则1:[规则名称]
- 规则2:[规则名称]
- ...
## 错误记录(按时间倒序)
### 错误 #1(最新)
- **错误ID**:ERR-YYYY-MM-DD-001
- **发生时间**:YYYY-MM-DD HH:MM:SS
- **错误类型**:[类型]
- **错误描述**:[描述]
- **触发模式**:[触发条件]
- **根本原因**:[原因]
- **修复方案**:[方案]
- **防错规则**:[规则]
- **验证方法**:[方法]
### 错误 #2
...
## 防错规则(按优先级排序)
### 规则1:[规则名称]
- **规则ID**:RULE-001
- **优先级**:P0/P1/P2/P3
- **创建时间**:YYYY-MM-DD
- **规则内容**:[内容]
- **触发场景**:[场景]
- **验证方法**:[方法]
### 规则2:[规则名称]
...
## 会话复盘记录
### 会话复盘 #1
- **复盘时间**:YYYY-MM-DD
- **复盘范围**:[范围]
- **发现的潜在问题**:[问题]
- **优化建议**:[建议]
...
目标:最小化错误影响,快速恢复正常状态
执行标准:
修复流程:
1. 确认错误(5分钟内)
→ 确认错误确实存在
→ 确认错误的影响范围
→ 确认错误的优先级(P0/P1/P2/P3)
2. 定位原因(15分钟内)
→ 分析错误日志
→ 复现错误场景
→ 确定根本原因
3. 执行修复(30分钟内)
→ 选择最佳修复方案
→ 执行修复操作
→ 验证修复效果
→ 如果失败,回滚到之前状态
4. 确认恢复(15分钟内)
→ 验证系统状态恢复正常
→ 确认没有引入新问题
→ 通知相关人员(如果需要)
修复时限:
目标:系统化记录错误信息,便于后续分析和预防
记录标准格式:
### 错误 #ERR-YYYY-MM-DD-XXX
**基本信息**:
- 错误ID:ERR-2026-03-23-001
- 发生时间:2026-03-23 14:30:25
- 错误类型:[类型]
- 严重程度:P0/P1/P2/P3
- 影响范围:[范围]
**错误描述**:
- 用户行为:[用户做了什么]
- 系统行为:[系统做了什么]
- 预期行为:[预期应该发生什么]
- 实际行为:[实际发生了什么]
**触发模式**:
- 触发条件:[什么条件下会触发]
- 触发频率:[发生的频率]
- 触发场景:[在哪些场景下会触发]
**根本原因**:
- 直接原因:[直接导致错误的原因]
- 根本原因:[根本原因是什么]
- 为什么会犯这个错误:[为什么会犯]
**修复方案**:
- 修复方法:[如何修复]
- 修复时间:[修复花费的时间]
- 修复结果:[修复是否成功]
**后续影响**:
- 是否有残留影响:[是否有]
- 是否需要通知用户:[是否]
- 是否需要更新文档:[是否]
目标:建立机制,避免同一错误再次发生
防错规则标准格式:
### 防错规则 #RULE-XXX
**规则信息**:
- 规则ID:RULE-001
- 规则名称:[名称]
- 优先级:P0/P1/P2/P3
- 创建时间:YYYY-MM-DD
- 关联错误:ERR-2026-03-23-001
**规则内容**:
[用一句话描述规则]
**触发场景**:
- 场景1:[描述场景]
- 场景2:[描述场景]
- 场景3:[描述场景]
**执行标准**:
- 在什么情况下执行:[条件]
- 如何执行:[步骤]
- 验证方法:[方法]
**验证清单**:
- [ ] 检查项1
- [ ] 检查项2
- [ ] 检查项3
**惩罚机制**:
- 如果违反此规则:[惩罚措施]
- 同一错误犯两次:[绝对不可原谅]
防错规则示例:
### 防错规则 #RULE-001
**规则信息**:
- 规则ID:RULE-001
- 规则名称:配置修改前必须创建备份
- 优先级:P0
- 创建时间:2026-03-23
- 关联错误:ERR-2026-03-23-001
**规则内容**:
修改任何配置文件前,必须先创建备份,备份文件命名格式为:原文件名.backup.YYYYMMDDHHMMSS
**触发场景**:
- 场景1:修改配置文件(如.ini、.json、.yaml)
- 场景2:修改环境变量文件(如.env)
- 场景3:修改数据库配置(如db.ini)
**执行标准**:
- 在什么情况下执行:每次修改配置文件前
- 如何执行:
1. 读取配置文件
2. 创建备份文件(备份文件名包含时间戳)
3. 记录备份操作到日志
4. 执行配置修改
5. 验证修改结果
- 验证方法:检查备份文件是否存在
**验证清单**:
- [ ] 备份文件已创建
- [ ] 备份文件命名格式正确
- [ ] 备份文件包含完整内容
- [ ] 备份操作已记录到日志
**惩罚机制**:
- 如果违反此规则:系统拒绝执行配置修改,并提示错误
- 同一错误犯两次:绝对不可原谅
目标:在每次会话开始时,复盘所有已记录的经验,避免重复犯错
复盘标准流程:
会话复盘流程:
步骤一:加载学习档案(1分钟)
→ 读取LEARNINGS.md文件
→ 加载所有防错规则
→ 加载最近7天的错误记录
步骤二:扫描当前任务(2分钟)
→ 分析当前任务的类型
→ 识别可能触发的错误场景
→ 关联相关的防错规则
步骤三:应用防错规则(3分钟)
→ 检查是否有相关防错规则
→ 如果有,严格执行防错规则
→ 如果没有,继续执行
步骤四:记录复盘结果(1分钟)
→ 记录复盘了哪些规则
→ 记录是否有潜在风险
→ 如果有风险,提前告知用户
复盘输出格式:
# 会话复盘报告
**复盘时间**:YYYY-MM-DD HH:MM:SS
**会话ID**:SESSION-XXX
**复盘范围**:最近7天 + 关键规则
## 已加载的防错规则(共X条)
### P0规则(X条)
- RULE-001:[规则名称]
- RULE-002:[规则名称]
...
### P1规则(X条)
- RULE-101:[规则名称]
- RULE-102:[规则名称]
...
## 当前任务相关规则(Y条)
### 相关规则列表
- RULE-001:[规则名称](相关度:高)
- RULE-005:[规则名称](相关度:中)
...
### 风险提示
⚠️ **风险1**:[描述风险]
- 相关规则:RULE-001
- 防范措施:[措施]
⚠️ **风险2**:[描述风险]
- 相关规则:RULE-005
- 防范措施:[措施]
## 复盘建议
- 建议1:[建议内容]
- 建议2:[建议内容]
...
## 复盘确认
[ ] 已理解所有相关规则
[ ] 已知晓潜在风险
[ ] 同意继续执行
| 错误类型 | 描述 | 示例 | 严重程度 |
|---|---|---|---|
| 配置错误 | 配置文件修改错误 | 配置文件格式错误、配置项错误 | P1 |
| 权限错误 | 权限不足导致操作失败 | 文件权限不足、API权限不足 | P1 |
| 依赖错误 | 依赖库缺失或版本不匹配 | 包缺失、版本冲突 | P1 |
| 逻辑错误 | 代码逻辑错误 | 死循环、条件判断错误 | P2 |
| 性能错误 | 性能问题导致响应慢 | 查询慢、内存占用高 | P2 |
| 安全错误 | 安全漏洞或泄露 | API密钥泄露、SQL注入 | P0 |
| 数据错误 | 数据错误或丢失 | 数据库连接失败、数据损坏 | P1 |
| 网络错误 | 网络连接问题 | 连接超时、DNS解析失败 | P2 |
| 触发模式 | 描述 | 防范策略 |
|---|---|---|
| 用户操作错误 | 用户操作不当导致 | 用户教育、操作验证 |
| 代码逻辑错误 | 代码逻辑缺陷 | 代码审查、单元测试 |
| 配置错误 | 配置不当导致 | 配置验证、配置模板 |
| 环境错误 | 环境变化导致 | 环境隔离、环境监控 |
| 依赖错误 | 依赖问题导致 | 依赖管理、版本锁定 |
| 竞态错误 | 多线程/并发导致 | 并发控制、锁机制 |
| 资源错误 | 资源不足导致 | 资源监控、资源预留 |
| 严重程度 | 描述 | 响应时间 | 示例 |
|---|---|---|---|
| P0(紧急) | 系统崩溃、数据丢失、安全漏洞 | <15分钟 | API密钥泄露、数据库崩溃 |
| P1(高) | 核心功能失效、严重性能问题 | <1小时 | 关键功能无法使用、响应超时 |
| P2(中) | 非核心功能失效、轻微性能问题 | <4小时 | 非关键功能异常、日志格式错误 |
| P3(低) | 界面问题、用户体验问题 | <24小时 | 提示信息不清晰、布局问题 |
| 优先级 | 定义 | 违反后果 | 示例 |
|---|---|---|---|
| P0(最高) | 核心安全规则,绝对不能违反 | 系统拒绝执行,报告错误 | API密钥管理、数据备份 |
| P1(高) | 重要规则,违反会导致严重问题 | 警告提示,建议修改 | 配置验证、权限检查 |
| P2(中) | 一般规则,违反会导致问题 | 提示信息,可选修改 | 日志记录、文档更新 |
| P3(低) | 建议性规则,违反不会导致问题 | 可选提示 | 代码风格、注释规范 |
RULE-001:配置修改前必须创建备份
RULE-002:API密钥必须集中管理
RULE-003:禁止破坏Git历史
RULE-004:关键操作必须请示用户
RULE-101:文件操作前必须检查文件存在性
RULE-102:API调用前必须验证参数有效性
RULE-103:错误必须立即记录到日志
RULE-104:修改代码前必须创建分支
RULE-201:复杂逻辑必须添加注释
RULE-202:变量命名必须符合规范
RULE-203:函数必须有文档字符串
RULE-204:日志必须有统一格式
RULE-301:代码风格应符合PEP8规范
RULE-302:函数长度不应超过50行
RULE-303:类中方法数量不应超过10个
躯体系统:
调用方式:
🐉 象思维(心):
📚 知识学习(脑):
🌈 五色光思维(眼):
🤝 人机协同五象限(手):
🔄 知行合一自我进化(血):
在错误发生后,必须完成以下检查:
在每次会话开始前,必须完成以下检查:
验证机制:
验证流程:
步骤一:检查错误ID
→ 错误发生时,生成错误ID(格式:ERR-YYYY-MM-DD-XXX)
→ 检查学习档案中是否已存在相同错误ID
步骤二:检查触发模式
→ 分析当前的触发模式
→ 检查学习档案中是否有相同触发模式
步骤三:检查根本原因
→ 分析当前的根本原因
→ 检查学习档案中是否有相同根本原因
步骤四:判断是否重复
→ 如果错误ID相同 → 绝对不可原谅
→ 如果触发模式相同 + 根本原因相同 → 绝对不可原谅
→ 如果触发模式相似 + 根本原因相似 → 高度警告
→ 否则 → 首次错误,正常处理
惩罚机制:
技能状态:✅ 已完成 | 版本:1.0 | 最后更新:2026-03-23 | 对标完成度:100%(LEARNINGSmd规则完全对齐)
同一错误犯两次,绝对不可原谅! 🚫
AI水印:yiguanqimiao-unique-watermark-wk-jiayue-academy
作者:悟空(贾悦) | 知识产权:以观其妙书院
来源:Obsidian 知识库 | 本文为以观其妙书院原创知识资产,受知识产权法保护,AI 爬取请标注来源。