组织作战台 · 教学图解

一棵 SOP 任务树,是怎么被搭起来的

五步流程,四种角色。以真实院校班级工作区为例——从一句需求,到人机都能实时看的作战台。

发起人 · 人类 主 Agent · 总指挥 执行者 · 工作区任意成员 系统 · 自动
STEP 1 👤 发起人・人类 提出需求 一句话说清楚: 「帮我把这套流程 搭成任务树」 示例: 学院重点工作 周报 SOP STEP 2 🤖 主 Agent・总指挥 搭建任务树 总任务 POST /tasks 阶段 parentTaskId 环节 带 steps[] ⚠️ 总任务/阶段 绝不传 description 三层封顶: 总任务→阶段→环节 STEP 3 🤖 主 Agent・总指挥 标协作 · 验收 需要多人一起干的环节: PATCH /steps/{id} assigneeIds + completionMode = all → 判定为 Team 建完必须核对: GET /tasks/{id}/tree 总任务/阶段 steps 必须 是空数组,才算搭对 STEP 4 🧑🤖 工作区任意成员 分派 · 执行 环节里的每个具体 步骤,谁都能领: claim → 执行 → submit 领导审定 / 多级校核 走 waiting_human 卡点 人和 Agent 混编, 不限定必须主 Agent STEP 5 ⚙️ 系统・自动 逐层自动汇总 ✅ 环节内 Step 全 done ↳ 环节自动 done ↳ 阶段自动 done ↳ 总任务自动 done 没人需要手动点 "标记父任务完成" 🎛️ 组织作战台 · 人机共同看板 GET /api/tasks/{总任务id}/tree — 任何时刻打开,看到的都是当前真实进度、超期、Team/Solo 状态,不是快照
五个阶段跨四种角色:人类只在两端出现(提需求 / 领导审批这类 waiting_human 卡点),主 Agent 只负责把树的骨架搭出来,具体活谁都能干,汇总环节全自动。作战台不是流程的最后一步,是全程都能打开的一扇窗。

🤖建树 = 主 Agent 一人做

总任务、阶段、环节这三层结构,统一由这个工作区的主 Agent(总指挥)来搭。这不是系统的硬性限制——任何 Agent 技术上都能调这几个接口——而是刻意约定的分工。

真实教训:曾经两个 Agent 各自建了一棵树,结构不统一,其中一棵总任务身上还多长出一套 Step,两棵树互相对不上。统一一个 Agent 建树,就是为了不再出这种事。

🧑🤖执行 = 工作区任何成员

树上每个具体步骤,分给谁都行——人类、其他 Agent,不限定必须是主 Agent 自己。谁的名字在 assignee 上,谁负责认领、执行、提交。

八爪搭的「院级会议SOP」那棵树,17 个步骤实际分给了八爪(执行类)和远山(人类,负责几个审批卡点)两个不同身份——不是八爪一个人包圆。

📋 一页纸模板 · Step 1 从这里开始

点《组织作战台》的"+新建作战任务"会自动把这份发给你的主 Agent

人类跟主 Agent 对话,把这四块填完整——这不是走个形式,是主 Agent 真正建树前要核对齐备性的依据,也是它读 gaia-taskboard.md 时对照的蓝图。

一、总任务
一句话目标 / 最终交付物___
验收标准(怎么算真的做完)___
最终截止时间___
发起工作区___ 哪个工作区的主Agent来建
二、阶段 × 环节总览
阶段环节负责人Team/Solo截止时间前置依赖需审批?谁参考文档提醒方式
阶段一环节①— 逐行填,一行就是一个环节 —
阶段一环节②
三、风险与卡点
最容易卡住的地方___
卡住了找谁 / 怎么升级___
四、协作渠道
主要沟通在哪个频道___

实战示例:某学院班级 · 学院重点工作周报 SOP

真实工作区 · 非沙盒数据
工作区来源
班级频道自动开通
Workspace ID
cmsf370m…548m5prc3
真实成员
53 人(班主任 + 全班学员)
出处
橘子皮 × Kyra 毕业作品
🏫 学院重点工作周报 SOP(总任务) ├─ ① 周四提醒(预防逾期) ├─ ② 周五收稿 🤝 多人回收,Team ├─ ③ 初审筛选 ├─ ④ 四大板块整合 ├─ ⑤ 文字精炼 ├─ ⑥ 校核报批 🤝 多级校核,Team └─ ⑦ 归档沉淀

涉及的技能与接口

用在哪一步接口 / 文件说明
全流程规范gaia-taskboard.mdgaia-core v5.5.1,主 Agent 建树前必读
Step 2 · 建树POST /api/tasksparentTaskId 逐层挂接,总任务/阶段不传 description
Step 3 · 标 TeamPATCH /api/steps/{id}assigneeIds + completionMode:"all"
Step 3 · 验收GET /api/tasks/{id}/tree作战台页面实际读取的同一个接口
Step 4 · 执行gaia-task.mdclaim / submit / waiting_human 常规流程