关于 explain-pr
根据已验证的验证包生成 PR 正文的 Skill,适用于需要关联证据描述变更并验证正文的工作流;代码审查、合并决策和提供方操作不在其职责范围内。
主要功能
- 01生成规定的 PR 正文部分
- 02加入变更前后的 Mermaid 图
- 03使用证据中的原始 ID 和判定
- 04验证生成的正文
- 05按请求更新并回读 PR 正文
适用场景
- 01根据已验证证据准备 PR 描述
- 02检查 PR 正文是否符合契约
- 03发布并重新验证所请求的 PR 正文更新
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ carlitose/ agent-skills --skill explain-pr安装后在 Claude Code 中输入/explain-pr确认已加载。
附带文件agents/openai.yaml
详细介绍
解释 PR
职责:根据已验证的证据包渲染 PR 正文。不负责审查代码、重新解读证据、提高声明上限、授权合并或决定集成。
必需章节、可见性规则和措辞上限均来自规范的 Verification Record 及其 验证器。
输入
要求提供:
- PR 标识符,或已准备好的分支/base/head 上下文;
- 规范化的工单摘要;
- 已冻结的 CandidateRef 和观察到的提供方 PR head SHA;
- 已验证的验证证据包;
- 简明的代码映射或差异事实。
拒绝缺失或过时的证据包。绝不将模拟、跳过或受门控的证据描述得更有力。
由 ticket-autopilot 调用时,还要求提供运行器完整的 render-required
请求。原样保留其 render_request_hash 和 expected_head_sha;不要重新计算或替换任一标识。
渲染
生成契约要求的标题,包括:
- 改了什么以及原因;
- 修改前后的行为;
- 代码映射;
- 测试和分类后的证据;
- 尚未通过或失败的门控及剩余限制;
- 审阅者检查清单;
- 恰好一张修改前/后的 Mermaid 图。
使用证据包中的原样 ID 和处置结果,确保机器和审阅者能够追溯每项陈述。不要添加禁止使用的措辞,也不要推断提供方能力。
使用以下内容验证渲染后的正文:
VERIFICATION_AUDIT_ROOT 是从技能目录解析出的 verification-audit 技能根目录的绝对路径,绝不能从仓库 cwd 获取。
python3 -B "$VERIFICATION_AUDIT_ROOT/scripts/verification_contract.py" \
validate-pr <bundle.json> <body.md> --pr-head-sha <observed-sha>
如果验证失败,只修正渲染内容。语义上的证据包问题应退回 verification-audit;head 发生变化则需要重新获取上游证据。
用户或调度器要求发布时,只能通过所选提供方适配器更新 PR 正文,读取更新后的正文,并重新验证观察到的正文/head。返回正文、验证结果、提供方观察结果以及任何发布错误。绝不合并。
向运行器交接时,返回 render_request_hash、expected_head_sha、
rendered_body、同一份已验证的 verification_bundle,以及绝对路径
verification_audit_root。内容寻址工件的持久化、提供方变更与回读,以及决定是否可进入 pr-open,均由运行器负责,而非此技能负责。