用途:编排 google/adk-python 仓库 GitHub 拉取请求(PR)的分析、分流与评审流程。用户提供 PR 编号或 URL 后,按多阶段工作流委派或调用具体子技能。
主要能力与流程:
- 分配校验门禁:任何代码分析、拉取 diff、检出或修改工作区之前,必须先确认 PR 是否分配给自己。运行 .venv/bin/python .agents/skills/adk-pr-analyze/scripts/triage_pr.py <pr_number> --skip-update --check-assignment。若未分配(退出码 3),立即停止调用工具,展示分配阻塞决策门禁并等待用户选择:接管则运行 gh pr edit <pr_number> --add-assignee "@me" --repo google/adk-python,否则终止。
- 分析阶段(只读):委派 adk-pr-analyze 技能获取 PR 元数据、检查贡献者 CLA,并输出结构化分析报告;此阶段不得写代码或建分支。
- 评审决策门禁:展示报告后停止调用工具,询问用户选择退回(撰写专业反馈)或本地评审。
- 本地评审分支:先运行 .venv/bin/python .agents/skills/adk-pr-analyze/scripts/triage_pr.py <pr_number> 同步远端分支;再按命名约定 pr-triage-<pr_number>-[short_desc] 检出,保留原始提交信息并追加 Merge 链接与 closes 链接,rebase 到 origin/main,调用 /adk-review 技能验证,最后 git commit -a --amend --no-edit 并 git push origin HEAD:refs/for/main。
限制:命令沙箱仅允许简单 gh 或 git 命令,禁止 curl、wget 及含特殊字符的命令;引用文件需用可点击的绝对路径 markdown 链接。其余细节暂未提供。