学习档案(LEARNINGSmd)

> 核心铁律:同一错误犯两次,绝对不可原谅。 > > 对标来源:OpenClaw LEARNINGSmd规则 > > 适用范围:AI龙龟共生伙伴操作系统(AI OS)躯体系统所有学习和迭代过程

---

一、学习档案定义(Learning Archive Definition)

1.1 核心概念

学习档案(LEARNINGSmd)
  • 定义:记录所有错误、修正、经验的标准化文档
  • 目的:避免重复犯错,实现持续迭代
  • 特征:强制记录、系统化复盘、防错规则
  • 错误闭环学习机制: ``` 错误发生 → 立即修复 → 记录原因 → 编写规则 → 会话复盘 → 避免重复 ↑ ↓ └────────────────────────────────────────────────────────┘ ```

    1.2 文档结构

    学习档案路径
  • 主文件:`C:\Users\jia'yue\WorkBuddy\Claw\.workbuddy\memory\LEARNINGS.md`
  • 子文件:`memory/learnings/按日期分类/具体错误.md`
  • 规则文件:`memory/rules/防错规则.md`
  • 标准格式: ```markdown

    学习档案(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
  • 复盘范围:[范围]
  • 发现的潜在问题:[问题]
  • 优化建议:[建议]
  • ... ```

    ---

    二、错误处理流程(Error Handling Process)

    2.1 四步流程(Four-Step Process)

    #### 步骤一:立即修复问题

    目标:最小化错误影响,快速恢复正常状态 执行标准: ``` 修复流程: 1. 确认错误(5分钟内) → 确认错误确实存在 → 确认错误的影响范围 → 确认错误的优先级(P0/P1/P2/P3) 2. 定位原因(15分钟内) → 分析错误日志 → 复现错误场景 → 确定根本原因 3. 执行修复(30分钟内) → 选择最佳修复方案 → 执行修复操作 → 验证修复效果 → 如果失败,回滚到之前状态 4. 确认恢复(15分钟内) → 验证系统状态恢复正常 → 确认没有引入新问题 → 通知相关人员(如果需要) ``` 修复时限
  • P0(紧急):<15分钟
  • P1(高):<1小时
  • P2(中):<4小时
  • P3(低):<24小时
  • #### 步骤二:记录错误原因

    目标:系统化记录错误信息,便于后续分析和预防 记录标准格式: ```markdown

    错误 #ERR-YYYY-MM-DD-XXX

    基本信息
  • 错误ID:ERR-2026-03-23-001
  • 发生时间:2026-03-23 14:30:25
  • 错误类型:[类型]
  • 严重程度:P0/P1/P2/P3
  • 影响范围:[范围]
  • 错误描述
  • 用户行为:[用户做了什么]
  • 系统行为:[系统做了什么]
  • 预期行为:[预期应该发生什么]
  • 实际行为:[实际发生了什么]
  • 触发模式
  • 触发条件:[什么条件下会触发]
  • 触发频率:[发生的频率]
  • 触发场景:[在哪些场景下会触发]
  • 根本原因
  • 直接原因:[直接导致错误的原因]
  • 根本原因:[根本原因是什么]
  • 为什么会犯这个错误:[为什么会犯]
  • 修复方案
  • 修复方法:[如何修复]
  • 修复时间:[修复花费的时间]
  • 修复结果:[修复是否成功]
  • 后续影响
  • 是否有残留影响:[是否有]
  • 是否需要通知用户:[是否]
  • 是否需要更新文档:[是否]
  • ```

    #### 步骤三:编写防错规则

    目标:建立机制,避免同一错误再次发生 防错规则标准格式: ```markdown

    防错规则 #RULE-XXX

    规则信息
  • 规则ID:RULE-001
  • 规则名称:[名称]
  • 优先级:P0/P1/P2/P3
  • 创建时间:YYYY-MM-DD
  • 关联错误:ERR-2026-03-23-001
  • 规则内容: ``` [用一句话描述规则] ``` 触发场景
  • 场景1:[描述场景]
  • 场景2:[描述场景]
  • 场景3:[描述场景]
  • 执行标准
  • 在什么情况下执行:[条件]
  • 如何执行:[步骤]
  • 验证方法:[方法]
  • 验证清单
  • [ ] 检查项1
  • [ ] 检查项2
  • [ ] 检查项3
  • 惩罚机制
  • 如果违反此规则:[惩罚措施]
  • 同一错误犯两次:[绝对不可原谅]
  • ``` 防错规则示例: ```markdown

    防错规则 #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分钟) → 记录复盘了哪些规则 → 记录是否有潜在风险 → 如果有风险,提前告知用户 ```

    复盘输出格式: ```markdown

    会话复盘报告

    复盘时间: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:[建议内容]
  • ...

    复盘确认

    [ ] 已理解所有相关规则 [ ] 已知晓潜在风险 [ ] 同意继续执行 ```

    ---

    三、错误分类体系(Error Classification System)

    3.1 按错误类型分类

    | 错误类型 | 描述 | 示例 | 严重程度 | |---------|------|------|---------| | 配置错误 | 配置文件修改错误 | 配置文件格式错误、配置项错误 | P1 | | 权限错误 | 权限不足导致操作失败 | 文件权限不足、API权限不足 | P1 | | 依赖错误 | 依赖库缺失或版本不匹配 | 包缺失、版本冲突 | P1 | | 逻辑错误 | 代码逻辑错误 | 死循环、条件判断错误 | P2 | | 性能错误 | 性能问题导致响应慢 | 查询慢、内存占用高 | P2 | | 安全错误 | 安全漏洞或泄露 | API密钥泄露、SQL注入 | P0 | | 数据错误 | 数据错误或丢失 | 数据库连接失败、数据损坏 | P1 | | 网络错误 | 网络连接问题 | 连接超时、DNS解析失败 | P2 |

    3.2 按触发模式分类

    | 触发模式 | 描述 | 防范策略 | |---------|------|---------| | 用户操作错误 | 用户操作不当导致 | 用户教育、操作验证 | | 代码逻辑错误 | 代码逻辑缺陷 | 代码审查、单元测试 | | 配置错误 | 配置不当导致 | 配置验证、配置模板 | | 环境错误 | 环境变化导致 | 环境隔离、环境监控 | | 依赖错误 | 依赖问题导致 | 依赖管理、版本锁定 | | 竞态错误 | 多线程/并发导致 | 并发控制、锁机制 | | 资源错误 | 资源不足导致 | 资源监控、资源预留 |

    3.3 按严重程度分类

    | 严重程度 | 描述 | 响应时间 | 示例 | |---------|------|---------|------| | P0(紧急) | 系统崩溃、数据丢失、安全漏洞 | <15分钟 | API密钥泄露、数据库崩溃 | | P1(高) | 核心功能失效、严重性能问题 | <1小时 | 关键功能无法使用、响应超时 | | P2(中) | 非核心功能失效、轻微性能问题 | <4小时 | 非关键功能异常、日志格式错误 | | P3(低) | 界面问题、用户体验问题 | <24小时 | 提示信息不清晰、布局问题 |

    ---

    四、防错规则体系(Prevention Rules System)

    4.1 规则优先级

    | 优先级 | 定义 | 违反后果 | 示例 | |-------|------|---------|------| | P0(最高) | 核心安全规则,绝对不能违反 | 系统拒绝执行,报告错误 | API密钥管理、数据备份 | | P1(高) | 重要规则,违反会导致严重问题 | 警告提示,建议修改 | 配置验证、权限检查 | | P2(中) | 一般规则,违反会导致问题 | 提示信息,可选修改 | 日志记录、文档更新 | | P3(低) | 建议性规则,违反不会导致问题 | 可选提示 | 代码风格、注释规范 |

    4.2 核心防错规则清单

    #### P0规则(核心安全规则)

    RULE-001:配置修改前必须创建备份
  • 触发场景:修改任何配置文件
  • 执行标准:备份文件命名格式为:原文件名.backup.YYYYMMDDHHMMSS
  • 验证方法:检查备份文件是否存在
  • 违反后果:系统拒绝执行配置修改
  • RULE-002:API密钥必须集中管理
  • 触发场景:使用任何API密钥
  • 执行标准:所有API密钥存储在.secrets文件
  • 验证方法:检查API密钥是否从.secrets读取
  • 违反后果:系统拒绝使用硬编码的API密钥
  • RULE-003:禁止破坏Git历史
  • 触发场景:执行Git操作
  • 执行标准:禁止使用git push --force
  • 验证方法:检查Git命令是否包含force参数
  • 违反后果:系统拒绝执行force push
  • RULE-004:关键操作必须请示用户
  • 触发场景:删除重要文件、产生费用操作
  • 执行标准:必须等待用户确认
  • 验证方法:检查是否收到用户确认
  • 违反后果:系统拒绝执行关键操作
  • #### P1规则(重要规则)

    RULE-101:文件操作前必须检查文件存在性
  • 触发场景:读取、修改、删除文件
  • 执行标准:使用os.path.exists()检查文件
  • 验证方法:检查是否存在文件不存在的错误
  • 违反后果:警告提示,建议添加检查
  • RULE-102:API调用前必须验证参数有效性
  • 触发场景:调用任何API
  • 执行标准:验证参数格式、范围、类型
  • 验证方法:检查API调用是否成功
  • 违反后果:警告提示,建议添加验证
  • RULE-103:错误必须立即记录到日志
  • 触发场景:捕获任何错误
  • 执行标准:使用logging模块记录错误
  • 验证方法:检查日志文件是否有错误记录
  • 违反后果:警告提示,建议添加日志
  • RULE-104:修改代码前必须创建分支
  • 触发场景:修改任何代码
  • 执行标准:从main分支创建新分支
  • 验证方法:检查当前是否在feature分支
  • 违反后果:警告提示,建议创建分支
  • #### P2规则(一般规则)

    RULE-201:复杂逻辑必须添加注释
  • 触发场景:编写复杂逻辑代码
  • 执行标准:添加清晰、准确的注释
  • 验证方法:检查代码是否有注释
  • 违反后果:提示信息,建议添加注释
  • RULE-202:变量命名必须符合规范
  • 触发场景:定义变量名
  • 执行标准:使用有意义的变量名,小写加下划线
  • 验证方法:检查变量名是否符合规范
  • 违反后果:提示信息,建议修改命名
  • RULE-203:函数必须有文档字符串
  • 触发场景:定义函数
  • 执行标准:添加docstring,描述函数功能
  • 验证方法:检查函数是否有docstring
  • 违反后果:提示信息,建议添加文档
  • RULE-204:日志必须有统一格式
  • 触发场景:记录日志
  • 执行标准:使用统一的日志格式
  • 验证方法:检查日志格式是否一致
  • 违反后果:提示信息,建议统一格式
  • #### P3规则(建议性规则)

    RULE-301:代码风格应符合PEP8规范
  • 触发场景:编写代码
  • 执行标准:使用自动格式化工具(如black)
  • 验证方法:使用flake8检查代码风格
  • 违反后果:可选提示,建议格式化
  • RULE-302:函数长度不应超过50行
  • 触发场景:编写函数
  • 执行标准:拆分长函数为多个小函数
  • 验证方法:检查函数行数
  • 违反后果:可选提示,建议拆分函数
  • RULE-303:类中方法数量不应超过10个
  • 触发场景:定义类
  • 执行标准:拆分大类为多个小类
  • 验证方法:检查类中方法数量
  • 违反后果:可选提示,建议拆分类
  • ---

    五、学习档案与龙心OS整合

    5.1 学习档案在AI OS中的定位

    躯体系统
  • Skills层:学习档案是Skills层的核心能力
  • Framework层:Framework层在执行任务时自动调用学习档案
  • 进化机制:学习档案是AI OS自我进化的核心动力
  • 调用方式
  • 自动触发:错误发生时自动记录到学习档案
  • 手动调用:用户可以主动查询学习档案
  • 会话复盘:每次会话开始时自动复盘学习档案
  • 5.2 学习档案与五大引擎的协同

    🐉 象思维(心)
  • 洞察错误本质:发现错误的根本原因
  • 创新防错规则:创造新的防错方法
  • 📚 知识学习(脑)
  • 学习错误案例:深度学习错误案例
  • 提炼防错规则:从错误中提炼规则
  • 🌈 五色光思维(眼)
  • 白光:客观分析错误原因
  • 蓝光:识别防错规则中的风险
  • 🤝 人机协同五象限(手)
  • 共创导师象限:用户确认关键决策
  • 共创伙伴象限:AI提供建议,用户确认
  • 🔄 知行合一自我进化(血)
  • 将错误经验沉淀为系统资产
  • 通过防错规则驱动系统进化
  • ---

    六、学习档案检查清单

    错误发生后检查清单

    在错误发生后,必须完成以下检查:

  • [ ] 立即修复问题:是否已立即修复?
  • [ ] 记录错误原因:是否已记录到学习档案?
  • [ ] 编写防错规则:是否已编写防错规则?
  • [ ] 验证修复效果:是否已验证修复成功?
  • [ ] 通知相关人员:是否已通知相关人员?
  • 会话开始前检查清单

    在每次会话开始前,必须完成以下检查:

  • [ ] 加载学习档案:是否已加载学习档案?
  • [ ] 扫描当前任务:是否已扫描当前任务?
  • [ ] 应用防错规则:是否已应用相关防错规则?
  • [ ] 记录复盘结果:是否已记录复盘结果?
  • ---

    七、核心铁律验证机制

    7.1 同一错误犯两次验证

    验证机制: ``` 验证流程: 步骤一:检查错误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爬取标注来源。