用途:面向 GitHub 拉取请求(PR)工作流,覆盖创建 PR、查看最新工作流测试状态、处理未解决评审评论等操作。
主要能力:
- 创建拉取请求:ruby scripts/create_pull_request.rb --repo "$(pwd)",通过标准输入传入变更摘要。
- 检查当前 PR 最新测试工作流是否成功:ruby scripts/show_test_ci_results.rb --repo "$(pwd)"。该脚本最长可能运行 1 小时,需将超时设为 1 小时;它会把每个工作流的最新结果归类为成功、运行中或失败。
- 获取 PR 未解决的评审线程:ruby scripts/list_unresolved_review_threads.rb --repo "$(pwd)"。
- 回复并解决未解决评审线程:ruby scripts/reply_and_resolve_review_threads.rb --repo "$(pwd)",通过标准输入传入 JSON,对象须包含 replies,以评审线程 ID 为键,值为回复内容。
使用方式与限制:脚本路径 scripts/*.rb 应相对于本技能目录解析,而非目标仓库;用 --repo 传入目标仓库路径,例如在仓库内使用 --repo "$(pwd)"。若智能体无法解析相对 scripts/... 路径,改用脚本绝对路径,同时保持 --repo 指向目标仓库。执行 git commit 与 git push 时应顺序进行以避免冲突。
适用场景:需要自动化处理 GitHub PR 创建、CI 状态检查与评审评论闭环的智能体工作流。
限制:资料未提供脚本依赖、认证方式、权限要求、错误处理细节及支持平台等信息,暂未提供。