搜索

PythonReactSEOPDF
OpenClaw

peter-bugfix-loop

代码缺陷修复闭环。聚焦“先复现、再定位、最小修复、同上下文补测试”,并衔接现有 Peter 门禁与 PR 收口流程。

chinasilva0 来源安装数☆ 0 仓库 Starsv1.0.0

安装与使用

请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。

SkillHub CLI

skillhub install chinasilva/peter-bugfix-loop

打开来源仓库,查看说明和兼容环境后,按来源提供的命令或步骤安装。

将来源链接提供给你的 Agent,让它先读取说明、核对依赖,并向你说明将执行的安装步骤。

查看来源 ↗使用指南

技能说明

Peter Bugfix Loop

30 秒简介

用于“把一个 Bug 从问题描述推进到可合并修复”。

它聚焦 6 件事:

  1. 建立可执行 Bug 卡
  2. 先做最小复现(先红)
  3. 假设驱动定位根因
  4. 最小修复(控制 blast radius)
  5. 同上下文补测试
  6. 接入现有门禁与 PR 收口

适用场景

  • 用户提到“修 bug”“定位回归”“线上缺陷修复”
  • CI 失败怀疑是代码问题而非偶发波动
  • 希望把修复过程沉淀成可复用步骤

执行步骤

  1. 建立 Bug 卡(最小输入)
  • 记录:现象、期望行为、影响范围、复现入口。
  • 必须写一条可验证验收句(示例:给定 A 输入,接口应返回 200;当前返回 500)。
  1. 最小复现(先红)
  • 优先新增最小失败测试用例。
  • 暂时无法写测时,至少保留 CLI/HTTP/页面复现脚本与命令。
  1. 假设驱动定位
  • 先列出 2-3 个候选根因。
  • 只读取与路径相关代码,避免未定位时大面积重构。
  1. 最小修复
  • 只改根因相关文件与必要调用链。
  • 顺手重构拆到后续独立 PR。
  1. 同上下文补测试
  • 非纯 UI 微调,必须补自动化测试。
  • 至少覆盖:触发条件、边界输入、错误分支。
  1. 接入现有 Peter 流程
  • 提交前审查:peter-code-review
  • 提交建 PR:peter-commit-ops
  • CI 门禁:peter-ci-gate
  • PR 收口:peter-pr-ops

输出格式(固定)

  1. ## Bug 修复报告
  2. ### Bug 卡(现象 / 期望 / 影响范围 / 验收句)
  3. ### 复现与根因(复现证据 / 候选根因 / 最终根因)
  4. ### 修复与测试(改动文件 / 新增或更新测试 / 本地结果)
  5. ### 门禁与收口(code-review 结论 / CI gate 状态 / PR 状态)
  6. ### 结论(已修复可收口 / 需继续修复 / 阻塞)

护栏

  • 禁止“未复现先改代码”。
  • 禁止把“CI 重跑成功”当作根因修复。
  • 默认原子提交,不混入无关重构。
  • 发现高风险回归时,优先回滚(revert PR)再补回归测试。

来源信息

Source
github
Repository
openclaw/skills
Path
skills/chinasilva/peter-bugfix-loop
Version
1.0.0
Commit
f4814657f2ce2473ceb46976ec4a8c58bdd0b66f
分类来源
rules
状态
active
可见性
public

这些信息来自收录时的来源分析,可能滞后;使用前请核对最新来源文件。

来源内容

SKILL.md
# Peter Bugfix Loop

## 30 秒简介
用于“把一个 Bug 从问题描述推进到可合并修复”。

它聚焦 6 件事:
1. 建立可执行 Bug 卡
2. 先做最小复现(先红)
3. 假设驱动定位根因
4. 最小修复(控制 blast radius)
5. 同上下文补测试
6. 接入现有门禁与 PR 收口

## 适用场景
- 用户提到“修 bug”“定位回归”“线上缺陷修复”
- CI 失败怀疑是代码问题而非偶发波动
- 希望把修复过程沉淀成可复用步骤

## 执行步骤
1. 建立 Bug 卡(最小输入)
- 记录:现象、期望行为、影响范围、复现入口。
- 必须写一条可验证验收句(示例:`给定 A 输入,接口应返回 200;当前返回 500`)。

2. 最小复现(先红)
- 优先新增最小失败测试用例。
- 暂时无法写测时,至少保留 CLI/HTTP/页面复现脚本与命令。

3. 假设驱动定位
- 先列出 2-3 个候选根因。
- 只读取与路径相关代码,避免未定位时大面积重构。

4. 最小修复
- 只改根因相关文件与必要调用链。
- 顺手重构拆到后续独立 PR。

5. 同上下文补测试
- 非纯 UI 微调,必须补自动化测试。
- 至少覆盖:触发条件、边界输入、错误分支。

6. 接入现有 Peter 流程
- 提交前审查:`peter-code-review`
- 提交建 PR:`peter-commit-ops`
- CI 门禁:`peter-ci-gate`
- PR 收口:`peter-pr-ops`

## 输出格式(固定)
1. `## Bug 修复报告`
2. `### Bug 卡`(现象 / 期望 / 影响范围 / 验收句)
3. `### 复现与根因`(复现证据 / 候选根因 / 最终根因)
4. `### 修复与测试`(改动文件 / 新增或更新测试 / 本地结果)
5. `### 门禁与收口`(code-review 结论 / CI gate 状态 / PR 状态)
6. `### 结论`(`已修复可收口` / `需继续修复` / `阻塞`)

## 护栏
- 禁止“未复现先改代码”。
- 禁止把“CI 重跑成功”当作根因修复。
- 默认原子提交,不混入无关重构。
- 发现高风险回归时,优先回滚(revert PR)再补回归测试。

相关技能

OpenClaw

1password

daggerkun007

Set up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app integration, signing in (single or multi-account), or reading/injecting/running secrets via op.