Issue 标签分派与 PR 自动化
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/dispatch-coding-agents-from-github-issue-labels-and-return-pull-requests-with-patchwork-agents。
技能介绍
要解决的问题
- Issue 分发靠人工:仓库里的 issue 越来越多,每次手动挑选、分派给合适的编码代理,操作繁琐且容易遗漏。
- 多代理缺统一入口:Claude Code、Codex、Aider 各自为政,没有一个能把 issue 自动 fan-out 出去的轻量调度层。
- PR 回流断层:代理写完代码后,拉取请求仍需手动创建,整个流程无法闭环。
工作原理
该技能以 GitHub issue 标签 作为轻量调度层(dispatch layer):
- 标签触发:给 issue 打上特定标签,编排器(
orchestrator)即视为分派指令。 - 容器化执行:在 Kubernetes 或 k3s 环境中,编排器把任务 fan-out 给对应的编码代理 worker 容器(如
worker-claude)。 - 代理编码:Claude Code、Codex 或 Aider 等 worker 在隔离容器内完成代码修改。
- PR 回流:通过 Patchwork Agents 将结果以拉取请求(PR)形式推送回仓库,形成完整闭环。
适用边界与注意点
- 依赖外部环境:需要 GitHub App 或 webhook 配置、Kubernetes/k3s 集群、Patchwork Agents 部署,并非即装即用的独立工具。
- 硬件门槛:官方测试环境为单节点 k3s,配置 4 vCPU / 8 GB RAM,低配机器可能跑不起来。
- 凭证与权限:需为目标 AI worker 提供 API keys,并确保编排器拥有仓库读写权限。
- 调度粒度有限:标签驱动意味着分派规则相对粗放,不适合需要复杂优先级或依赖关系的调度场景。
使用场景
- 仓库维护者给 issue 打上 `dispatch` 标签,编排器自动将编码任务 fan-out 给 Claude Code 容器执行
- 团队在 k3s 单节点上部署多个 worker 镜像,通过标签同时分派 Codex 与 Aider 处理不同语言的模块
- 集成 GitHub webhook 后,PR 创建动作由 Patchwork Agents 自动完成,无需手动打开编辑器
- 在隔离容器中运行编码代理,避免本地环境依赖差异,确保 CI 与开发环境代码一致
适合人员
- 开源仓库维护者需要自动处理积压 issue,并希望标签直接触发编码与 PR 创建流程
- 平台运维工程师管理 k3s 集群,希望将 Claude Code、Codex 等代理容器统一编排调度
- 团队技术负责人想通过 issue 标签简化任务分配,减少人工分派与进度追踪的沟通成本
- DevOps 工程师计划将编码代理集成进 CI 流水线,在隔离环境中完成代码修改并自动提 PR