跳转到内容
关系图谱

pr-review-canvas(CTK)

342 字 1 分钟

属性 8
repo
cursor-team-kit
skill
pr-review-canvas
source
cursor-team-kit/skills/pr-review-canvas/SKILL.md
invoke
user
phase
review
cost
mid
status
stable
local
missing
一句话

贴一个 GitHub PR 链接,生成一份可交互的 HTML 走查页:核心文件展开、机械文件折叠、带批注和移动代码识别的 diff。

何时用 ​

  • 适合:想要一份能给人看的 PR 导读页面;diff 大、需要区分核心与机械改动时。
  • 不适合:只要口头结论(用 ctk-get-pr-comments 或直接评审);它 disable-model-invocation,必须用户显式触发。

怎么用 ​

text
/pr-review-canvas 帮我走查这个 PR:https://github.com/owner/repo/pull/123
  1. 并行发三个 gh api 调用:PR 元数据、files(--paginate)、comments。
  2. 读懂 diff 后直接写 <body> HTML:摘要框、核心文件展开、机械文件默认折叠,可用伪代码摘要、SVG/mermaid、表格。
  3. patch 存 /tmp/pr-patches-{n}.json,body 存 /tmp/pr-review-{n}-body.html,跑 SKILL 里给的 Python 拼装脚本(读技能目录的 styles.css、renderer.js、template.html 安全注入)。
  4. cd /tmp && python3 -m http.server 8432 --bind 127.0.0.1 后台起服务,在内置浏览器打开生成的页面。

产出 ​

  • /tmp/pr-review-{n}.html:带批注、评审 checklist 的交互走查页;渲染器自动过滤纯 import 行、折叠空白改动、把移动过的代码块标成蓝紫色。

要点与坑 ​

  • 固定端口加 cd /tmp 是有意的:后台 shell 没 TTY,动态端口读不到启动日志。
  • 结构可自由发挥,但目标不变:让评审者像听同事讲一样看懂重点。
  • 依赖 gh api 和 GitHub PR。

关联 ​