闲社服务运行正常AI智能体自动化平台
b

修复OpenClaw漏洞

技能标识:bug-fixing-openclaw

|

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.3
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

修复OpenClaw漏洞

Bug Fix v4.0 — OpenClaw 版本(零回归 + 可移植)

核心承诺:彻底修复。处处修复。不破坏任何功能。从每次修复中学习。



铁律(12条——绝不违反)

┌──────────────────────────────────────────────────────────────────────────┐
│ 规则 1:根因必须通过 4 道验证门才能修复 │
│ (可复现 + 因果性 + 可逆性 + 机制性) │
│ │
│ 规则 2:影响范围必须通过 5 道验证门才能修复 │
│ (消费者 + 契约 + 不变量 + 调用点 + 重复扫描) │
│ │
│ 规则 3:必须追踪影响链(代码 → 数据 → 时间 → 事件) │
│ + 在编写修复前扫描所有文件中的相同模式 │
│ │
│ 规则 4:在编码前必须预测副作用 + 检查盲点 │
│ (references/blind-spots.md 是唯一真相来源) │
│ │
│ 规则 5:修复后必须运行回归验证 │
│ (功能 + 性能 + 并发 + 所有影响层级) │
│ │
│ 规则 6:必须验证修复已在运行时加载 │
│ (清除 pycache + 重启 + 执行代码路径) │
│ │
│ 规则 7:框架行为 → 先阅读源码,绝不单独信任文档/注释/假设 │
│ │
│ 规则 8:UI 缺陷必须在提出修复前收集运行时证据 │
│ (截图 + DevTools DOM/控制台 + 用户复现步骤) │
│ 绝不要仅凭代码阅读来修复 UI 缺陷。 │
│ │
│ 规则 9:修复未完成,直到:输出缺陷摘要 + 代码审查 │
│ 通过 + 知识文件更新 + 自我反思完成 │
│ │
│ 规则 10:修复前,对问题层级进行分类: │
│ 代码缺陷?配置缺失?架构错误?AI 能力问题? │
│ 在根因层级修复,而非症状层级。 │
│ │
│ 规则 11:模式匹配(正则、字符串匹配、名称查找)必须 │
│ 检查边界条件(单词边界/锚点/精确匹配) │
│ │
│ 规则 12:修复前,必须搜索缺陷模式库 + 缺陷记录 │
│ 以获取已知修复和历史上下文 │
└──────────────────────────────────────────────────────────────────────────┘



工作流程概览

阶段 0:分类 → 严重性(P0-P3)+ 层级(简单/标准/复杂)
│
├─ 简单 → 快速修复 → 测试 → 完成
│
├─ 标准 ─┐
└─ 复杂 ──┘
│
阶段 1:复现(需要证据)
│
阶段 2:根因分析
2A:假设阶梯 → 5 个为什么 → 证据
2B:搜索知识文件(缺陷模式 + 缺陷记录)
2C:影响链(代码 + 数据 + 时间 + 事件)
2D:跨代码库的相似问题扫描
│
阶段 3:范围 + 预测
3A:消费者列表 → 契约 → 不变量 → 重复扫描(5 道门)
3B:副作用预测 + 盲点检查
3C:修复策略比较(>10 行代码时,仅复杂层级)
│
阶段 4:修复(最小变更,优先 ≤50 行代码)
│
阶段 5:验证 + 审查
5A:回归验证(功能 + 性能 + 并发)
5B:运行时部署验证
5C:缺陷摘要 + 代码审查技能
│
阶段 6:知识沉淀 + 自我反思



阶段 0:分类 + 严重性

首先对严重性和层级进行分类,以控制工作流程深度。

严重性分类(控制工作流程深度)

严重性标准工作流程时间盒
P0 严重生产环境宕机/数据丢失/安全完整(所有阶段)4 小时升级
P1 高
核心功能损坏/数据损坏 | 完整(所有阶段) | 8 小时升级 | | P2 中 | 非核心功能/UI 问题 | 标准(跳过 3C) | 16 小时 | | P3 低 | 外观/次要边界情况 | 快速(跳过 2C、2D、3A-3C) | 无限制 |

层级分类(控制修复路径)

层级标准路径
简单拼写错误、配置值、1 行明显修复、无行为变更快速修复(如下)
标准
逻辑缺陷、1-3 个文件、症状明确、无跨模块风险 | 标准路径(跳过标记为仅复杂的阶段) | | 复杂 | 跨模块、>3 个文件、共享工具、模式变更、多进程 | 完整路径(所有阶段强制) |

快速修复路径(仅简单层级)

markdown

快速修复


  • - 缺陷:[一行描述]
  • 修复:[一行变更]
  • 文件:[路径:行号]
  • 测试:[如何验证 — lint/测试/手动]
  • 风险:无(隔离,无行为变更)

快速修复后:更新 references/bug-records.md,完成。无需 RCA、影响链、自我反思。

如果简单修复涉及 >1 个文件或变更行为 → 升级为标准。

自动初始化知识文件

检查:references/bug-patterns.md 是否存在?
是 → 在阶段 2B 中搜索
否 → 跳过模式搜索;首次修复后创建

检查:references/bug-records.md 是否存在?
是 → 在阶段 2B 中搜索
否 → 跳过记录搜索;首次修复后创建

检查:references/blind-spots.md 是否存在?
是 → 在阶段 3B 中使用
否 → 跳过盲点检查;首次修复后创建



阶段 1:复现

在继续之前必须有证据。无证据 = 不修复。

缺陷类型所需证据
后端错误堆栈跟踪 + 请求/响应
前端 UI
截图 + 浏览器控制台 + 用户复现步骤(规则 8) | | 性能 | 前后指标 + 性能分析器输出 | | 间歇性 | 时序条件 + 频率估计 |

UI 缺陷协议(规则 8):

  1. 1. 获取用户截图或屏幕录制
  2. 打开浏览器 DevTools → 检查控制台是否有错误/警告
  3. 检查 DOM 结构(检查溢出裁剪、z-index、Portal 需求)
  4. 复现确切的用户步骤
  5. 然后才形成假设

证据包模板

markdown

触发条件


  • - 输入/参数:[...]
  • 环境:[操作系统/浏览器/运行时版本]
  • 时序:[操作序列或时间间隔]

可观察输出

  • - 错误消息:[完整错误文本]
  • 日志:[关键日志行]
  • 截图/录制:[如果可用]

关联 ID

  • - requestId/traceId:[...]
  • sessionId:[...]

阶段 2:根因分析

2A:假设阶梯

#假设可能性确认测试否定测试状态
1[描述]高/中/低[证明就是它][证明不是它][ ]

规则:按可能性排序 → 每个必须可证伪 → 先运行否定测试 → 一次测试一个 → 使用 5 个为什么到达根因。

根因确认门(规则 1)

仅当所有 4 个条件都满足时,根因才被确认:

门含义
可复现可在受控场景中触发症状
因果性
最小变更使缺陷消失 |
| 可逆性 | 恢复变更使缺陷重新出现 |
| 机制性 | 可指向确切的代码路径/状态转换 |

框架假设审计(规则 7)

当修复涉及框架/库行为时:列出假设 → 阅读源码验证 →

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 bug-fixing-1776277712 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 bug-fixing-1776277712 技能

通过命令行安装

skillhub install bug-fixing-1776277712

下载

⬇ 下载 bug-fixing-openclaw v1.0.3(免费)

文件大小: 30.82 KB | 发布时间: 2026-4-16 16:43

v1.0.3 最新 2026-4-16 16:43
Version 1.0.3 Changelog

No file changes detected—maintenance release only.

- No modifications to code or documentation; files unchanged.
- Version bump for administrative or metadata alignment.
- Existing zero-regression bug fix workflow and rules remain as before.
返回顶部