本技能定义 多角色 agent + Gitea Issue 的协作模式。 不 讲解 Gitea API 用法(假定所有 agent 已具备),只描述 角色分工 + 循环节奏 + 通讯约定 + Loop 启停。
适用范围:任何多角色 Gitea 工作室(游戏开发、文档协作、产品研发等)。
任何工作室都可以套这个模式。游戏工作室示例供参考:
抽象角色游戏工作室示例通用职责**Implementer (实现者)programmer / designer / tester / artist推进分配到的 issueCoordinator (协调者)**producer (制作人 / team lead)统筹 + 审阅 + 阶段推进
其他示例:
- 文档协作:Implementer = 各专题作者;Coordinator = 主编
- 产品研发:Implementer = 工程师;Coordinator = PM
- 设计团队:Implementer = 设计师;Coordinator = 设计总监
每次被 cron 唤醒(默认 15-30 分钟一次)执行:
用 Gitea API 查自己仓库的 open issue 列表:
/api/v1/repos/{owner}/{repo}/issues?state=open&assignee={my-username}/api/v1/repos/{owner}/{repo}/issues?state=open + 自行 grep 标题/正文里 @my-username状态判断依据处理未开始无进度评论推进:实现/写文档/画图等进行中有进度评论,未 close继续推进(可加评论更新状态)阻塞评论或 label 显示 blocked在 issue 评论说明阻塞原因, @coordinator 求助(群里也 @ 一次)已完成我刚 close 了见步骤 3不是我的assignee 不我跳过
<issue-link> 已完成,@<coordinator-name>不发任何"还在工作"之类的中间消息。
每次被 cron 唤醒(默认 30-60 分钟一次)执行:
text
组织/项目名下所有仓库,open issues 列表 + 关闭时间在 [上次唤醒, 现在] 的 issues
按 repo 分组,按状态分组(未开始/进行中/阻塞/已完成)
来源处理我被 @ 的 issue 评论立即回复(在 issue 里,不在群里)实现者发的"完成通知"群里消息在 issue 上确认(close 或 reopen),群里简短回 ✅阻塞通知评估:开新 issue 协调/找人/换方案纯讨论(无 @)不看,避免噪音
情况处理当前阶段所有 issue 已 close创建下一阶段 issue(P{N+1})+ 在群里发阶段转换通知有未 close 但无阻塞的 issue催最关键的(评论 + 群里 @ 该 agent)有阻塞 issue评估是否能协调;不能就升级到 @老板都没事做不发任何消息,继续睡
只在 阶段切换 或 异常升级 时发群里消息。
何时内容模板issue 完成时(close 后)<issue-link> 已完成,@<coordinator-name>阻塞需要协调时<issue-link> 阻塞:[原因],@<coordinator-name>
何时内容模板阶段切换P{N} 完成,进入 P{N+1} + 列新 issue 链接严重阻塞需 @老板P{N} 卡住:[原因],@<老板-name>
每个 agent 用 scripts/ 下的脚本控制自己的循环:
bash
# 启用循环
gitea-workflow loop-on
# 停用循环(暂停 cron)
gitea-workflow loop-off
# 查看状态(当前 cron 状态 + 上次唤醒时间 + 当前 issue 计数)
gitea-workflow status
脚本具体配置(Gitea token、agent ID、cron name)由 各 agent 自己 配置(在
references/cron-setup.md)。 本技能只约定 使用方式,不写死任何 agent 标识符。
推荐 cron(已采用):
角色周期原因Implementer15-30 分钟检查 issue 不频繁,频率过高浪费 tokenCoordinator30-60 分钟审阅评论、推进项目,容许更长间隔
为什么不选 goal/plan:
heartbeat 可作为 cron 补充(更轻量),但 不要替代:
实际使用会找最合适的:本技能以 cron 为默认实现,各 agent 可根据实际负载调整。
异常处理Gitea API 返回 401 (token 失效)内部换 token, 不在群里发(避免噪音 + 安全)Gitea API 返回 5xx跳过本次循环,下次再说issue 卡住 >2 天Implementer 自动升级 → 群里 @coordinatorCoordinator 错过循环 >3 次内部状态记一笔,下次唤醒时优先 reviewGitea API 返回空数组 []不是"0 issue" — 必须看 HTTP code + JSON message 字段 (反幻觉 fail mode)
这样:
把这个 skill 用到非游戏工作室:
<your-org>/<your-repo> 填到 references/cron-setup.md 的 cron 配置里references/cron-setup.md 创建每个 agent 的循环message 字段skills/daily-log/ skills/memory-review/(通用 OpenClaw 技能,与本 workflow 正交)