skills/pr-proof-chain/SKILL.md
当用户准备给开源项目提交 bugfix PR,并需要新增回归测试证明“旧代码失败、修复后通过”时使用;重点是先证明测试用例有效,再修复代码,并把红绿证据写进 PR,降低 reviewer 的决策成本。
npx skillsauth add dcjanus/prompts pr-proof-chainInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
用于开源项目 bugfix PR:先补回归测试,确认旧代码在这个测试下失败;再修复代码,确认同一个测试通过;最后把失败和通过的证据写进 PR,说明这个测试确实覆盖了要修的 bug。
这套流程不是为了机械遵守“先写测试再写代码”的规范,而是为了降低 reviewer 的决策成本:让 reviewer 能直接看懂这个 bug 如何被测试复现、修复后为什么有效,以及最终 PR 为什么只保留必要改动。
用户要给开源项目或上游项目修 bug,并且出现这些需求时使用:
普通小修复不需要使用这个 skill;如果不需要向 reviewer 证明测试有效,本地先跑失败测试、修复后再跑通过就够了。
复现阶段
修复阶段
清理阶段
不要一次性推送所有阶段;否则远端只会给最终 head 留下 CI 证据。
--force-with-lease。git-workflow,不要把无关本地修改带进 PR。github-cli 或 gitlab-cli 获取当前 PR/MR 状态和 job 链接。不要求固定格式,但必须让 reviewer 看懂两件事:
描述保持简短,使用 Markdown link,不要贴裸 URL。目标是降低 reviewer 的决策成本,而不是堆叠过程细节。
data-ai
用干净的独立 subagent 反复做代码审查、由主 agent 判断审查意见价值、修复有效问题并提交推送,直到连续三轮没有有价值审查意见。适用于用户要求 review/fix loop、clean review cycle、创建新 subagent 审查当前修改、反复 review 到没有问题、或“连续三次没有有价值建议”这类任务。
tools
使用 Python CLI 与 Google Sheets API 交互以读取、更新、批量写入、追加或清空 Google Sheets 在线表格;适用于需要通过 OAuth 授权操作 Google Workspace 表格的场景。
development
为当前 Codex thread 设置名称;仅当用户手动调用或明确要求命名、重命名、整理当前 Codex 会话标题时使用,永远不要自动调用。
testing
编写或更新 GitHub/GitLab Issue、PR、MR 的标题与正文;适用于创建、修改、重写 reviewer-facing 描述、Risks、Breaking Change、避免低价值验证噪声与本地路径泄露等场景。PR/MR 正文默认禁止 Validation;只有 CI/diff 看不到的高信噪比行为证据才允许写。