mcpField
C
copilot

copilot

github.com/mlflowAgent 工作流28.6k40 次安装今天更新
代码仓库

关于 copilot

通过 `gh agent-task` 和 GitHub Pull Request API 管理 GitHub Copilot Agent 任务的技能。内容涵盖创建任务、轮询会话、批量提交评审反馈及批准工作流。

主要功能

  1. 01从文本或 Markdown 创建 Agent 任务
  2. 02轮询 Copilot 会话直至完成
  3. 03批量发送评审反馈
  4. 04批准 Copilot 提交触发的工作流

适用场景

  1. 01根据 PR 描述启动 Copilot 任务
  2. 02跟踪 Agent 会话直至结束
  3. 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/... 部分)。

示例:

轮询完成状态

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