关于 visual-recap
visual-recap 是用于在 GitHub 拉取请求中添加标记分隔式摘要的 Agent 技能。它根据差异分类变更,并按风险规定验证步骤及原语映射更新要求。
主要功能
- 01根据 Git 差异分类变更
- 02添加或替换带标记的 PR 摘要块
- 03按变更风险规定验证步骤
- 04检查并更新原语映射
适用场景
- 01总结非简单的拉取请求
- 02在创建 PR 前记录计划
- 03验证新增或调整原语的变更
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ kentcdodds/ kcd-skills --skill visual-recap安装后在 Claude Code 中输入/visual-recap确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/block-format.mdscripts/check-primitives-map.mjsclassify-primitives.mjsprimitives-map.mjsupsert-recap-block.mjs详细介绍
系统回顾
当变更并非简单修改(例如制定计划、创建或更新 PR,或请求进行可视化回顾)时,请在 PR 描述中放入一个由标记界定的代码块。GitHub 会渲染该代码块。它不能替代对差异的阅读。
何时使用
回顾模式读取差异,而不是依赖记忆。 关于变更内容的说法必须能通过 git diff <base>...HEAD(以及 --stat)核实。会话上下文只能用于解释意图。
运行分类器。按 adds、extends、composes 的顺序,归并为级别最高的一项。你仍需根据差异选择 composes 还是 extends。adds 表示新增映射条目。
| 归并结果 | 风险 | 另外 |
|---|---|---|
composes | 低 | 仅涉及接线和调用点。 |
extends | 中 | 使用项目的控制 CLI,以预置用户身份在本地验证;只有本地无法验证时才使用 PR 预览 |
adds | 高 | 更新 primitives.yaml,运行 check-primitives-map.mjs,并进行同样的本地验证(必要时使用预览) |
当此 PR 新增、移除或实质性地重塑某个原语时(新增 id、重命名含义,或必须更改归属根目录),请更新 primitives.yaml。普通功能开发不要编辑 summary。每个风险级别都要指出该映射中受影响的不变量。
在 PR 创建之前,计划模式使用 **Mode:** plan。回顾模式则根据 git diff <base>...HEAD 替换该代码块。在计划模式中,如果计划不需要更改任何原语,请明确说明;这是风险最低的结果。
代码块格式示例: references/block-format.md。
命令
node .agents/skills/visual-recap/scripts/classify-primitives.mjs --base <base> --head HEAD --json
node .agents/skills/visual-recap/scripts/upsert-recap-block.mjs <pr-number> <block-file>
node .agents/skills/visual-recap/scripts/check-primitives-map.mjs
更新脚本会先检查 mermaid,然后替换标记代码块或在末尾追加。它不会编辑标记之外的文本。重大推送后,请重新运行这两个命令。
失败处理
- mermaid 检查退出时返回非零状态。修复图表。序列注释和消息中不要使用
;。 - 代码块文件必须以
开头,并以结尾。 gh pr edit失败并显示Resource not accessible by integration (updatePullRequest)。脚本仍会打印合并后的正文。请使用 Cursor ManagePullRequest 应用该正文。不要让 Kody 编辑 PR。- 健康检查或登录冒烟测试不属于中风险或高风险验证。优先使用本地控制 CLI 进行验证;只有本地无法验证变更时才使用预览。不要将会话 cookie 输出到 curl 或 Python 命令中。
评论
支持 Markdown