关于 prepare-for-review
面向代码作者的技能,将决策记录、ADR 和规格中的理由整理为 PR 正文及行内评论草稿。它会先展示内容和推送计划,获得明确批准后才创建 PR。
主要功能
- 01从项目记录收集决策依据
- 02按模板整理 PR 正文
- 03根据决策记录生成行内评论
- 04处理前端截图
- 05推送并创建 PR 前征求批准
适用场景
- 01为评审者整理变更理由
- 02从决策记录准备行内评论
- 03发布前检查 PR 材料
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ opengovsg/ formsg-ai --skill prepare-for-review安装后在 Claude Code 中输入/prepare-for-review确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
SCREENSHOTS.mdTEMPLATE.mdagents/openai.yaml详细介绍
准备评审
与 review 配套的作者侧流程。将理由从记录它们的位置(决策线索、ADR、规范)移到评审者查看的位置(PR 正文、行内评论)。不会生成理由——来源为空时会省略相应部分。
需要 docs/agents/ticket-tracker.md 和 docs/agents/decisions-breadcrumb.md。如果缺少,请运行 /setup-formsg-ai-skills。
工作流
-
确定基准点 — 使用用户提供的 ref,否则使用
main。获取git diff <fixed-point>...HEAD和git log <fixed-point>..HEAD --oneline。 -
收集理由来源
- 决策线索:
.scratch/<feature>/decisions.md(可选) - ADR:
docs/adr/中涉及 diff 所含路径的文件 - 规范/工单:通过
docs/agents/ticket-tracker.md从提交消息引用中获取,否则使用.scratch/<feature>/SPEC.md。如果两者都没有,请询问用户。
- 决策线索:
-
整理 PR 正文 — 按照 TEMPLATE.md。省略来源为空的子部分。
-
截图(仅限前端) — 如果 diff 涉及前端文件,请按照 SCREENSHOTS.md。
-
生成行内评论 — 每条
kind: inline决策线索对应一条评论:{ file, line, body }。将格式错误的条目(缺少file/line)告知用户。 -
预览 — 展示整理好的正文、行内评论列表和推送计划。等待用户明确批准。
-
创建 PR — 获得批准后:
- 如果没有上游分支,运行
git push -u origin <branch>;否则运行git push - 运行
gh pr create --title "<title>" --body-file <tmp> - 通过
gh api repos/{owner}/{repo}/pulls/{n}/comments发布每条行内评论 - 输出 PR URL
- 如果没有上游分支,运行
评论
支持 Markdown