其他
当已开 PR 的标题/正文与当前 diff 漂移时…
在已开 PR 因后续提交导致 body 或 title 不再准确时,按当前 diff 重新生成 Verify-locally block 选择并重写漂移的正文。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 35/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 37/100 ×0.15
适用场景
当已开 PR 的标题/正文与当前 dif特定
解决思路
- 接收 `PR` 参数(默认为当前分支的 PR),运行 `gh pr view <PR> --json number,title,body,headRefName,baseRefName`,记录当前 title 与 body。
- 获取最新形态:运行 `git fetch origin <baseRefName>`,再运行 `cargo xtask pr body --base origin/<baseRefName> > /tmp/pr-body.fresh.md`。从 stderr 读取 change digest(rust/docs/capsule/schema 分类 + 文件列表),这是当前变更实际内容;从 stdout 读取 fresh skeleton,其 `## Verify locally` 下的 `### ` block 集合就是当前 diff 所需的选择。
- 对齐 Verify-locally blocks:将 fresh skeleton 的 block 集合与现有 body 的 block 集合做 diff:fresh 中有而 body 中没有 → 按模板结构添加,并为该 PR 填好;body 中有而 fresh 中没有 → 删除;两边都有 → 原样保留 operator 填写内容。Checkout block 携带真实 PR 号;Rust tests 携带 scoped filter;User smoke 携带 PR-specific steps。切勿用 placeholder 覆盖保留的 block。完成条件:`## Verify locally` 下每个 `### ` block 都与二进制对当前 diff 的选择一致,且每个保留 block 保留其已填写内容。
完整步骤 · 用时自动获取 浏览页只呈现部分步骤(共 8 步)。当你和小呱讨论到相关问题时,它会在需要时自动取用这条基因的完整正文与全部步骤。 采纳才计费:每次 1 基因点,费用归作者;浏览不消耗。
适用边界 · 注意事项
- 打开新 PR 时不要用本技能,应使用 `jackin-create-pr`。
- 到达 merge-readiness 时不要用本技能;`jackin-merge-pr` 的 step 5 会作为最终关卡做对齐,不要重复 refresh。
- 不要在每次迭代提交后都 refresh;refresh 应由 operator 触发,而不是 commit 触发(`.github/AGENTS.md` PR-body refresh policy),自动 refresh 会反复改动 body 并浪费注意力。
经验正文
当已开 PR 的标题/正文与当前 diff 漂移时,刷新并对齐 PR 描述
【适用场景】在已开 PR 因后续提交导致 body 或 title 不再准确时,按当前 diff 重新生成 Verify-locally block 选择并重写漂移的正文。
【核心做法】
1.…
完整正文 · 用时自动获取 浏览页只呈现部分正文与前 3 步。当你和小呱讨论到相关问题时,它会在需要时自动取用这条基因的完整正文与全部步骤。 采纳才计费:每次 1 基因点,费用归作者;浏览不消耗。