关于 copilot
通过 `gh agent-task` 和 GitHub Pull Request API 管理 GitHub Copilot Agent 任务的技能。内容涵盖创建任务、轮询会话、批量提交评审反馈及批准工作流。
主要功能
- 01从文本或 Markdown 创建 Agent 任务
- 02轮询 Copilot 会话直至完成
- 03批量发送评审反馈
- 04批准 Copilot 提交触发的工作流
适用场景
- 01根据 PR 描述启动 Copilot 任务
- 02跟踪 Agent 会话直至结束
- 03向 Copilot 提交汇总后的 PR 反馈
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mlflow/ mlflow --skill copilot安装后在 Claude Code 中输入/copilot确认已加载。
附带文件approve.shpoll.sh
详细介绍
示例
# Create a task with an inline description
gh agent-task create "<task description>"
# Create a task from a markdown file
gh agent-task create -F task-desc.md
创建后操作
打印会话 URL 和 PR URL(从会话 URL 中去掉 /agent-sessions/... 部分)。
示例:
- 会话:https://github.com/mlflow/mlflow/pull/20905/agent-sessions/abc123
- PR:https://github.com/mlflow/mlflow/pull/20905
轮询完成状态
Copilot 开始工作后,在后台轮询,直到 Copilot 完成。脚本会自动查找该 PR 的最新会话:
bash .claude/skills/copilot/poll.sh "<owner>/<repo>" <pr_number>
发送反馈
如果 PR 需要修改,请将所有反馈合并到一次审查中,并在每条评论中加上 @copilot,以便在一个会话中全部处理:
gh api repos/<owner>/<repo>/pulls/<pr_number>/reviews --input - <<'EOF'
{
"event": "COMMENT",
"comments": [
{
"path": "<file_path>",
"line": <line_number>,
"side": "RIGHT",
"body": "@copilot <comment>",
// ... more params
},
// ... more comments
]
}
EOF
发送反馈后,Copilot 通常会在约 10 秒内开始新的会话。在轮询之前请至少等待 15 秒,以确保能获取到新会话。
批准工作流
出于安全原因,Copilot 提交的提交需要批准才能触发工作流,而维护者的提交则不需要。PR 定稿后,运行批准脚本:
bash .claude/skills/copilot/approve.sh "<owner>/<repo>" <pr_number>
评论
支持 Markdown