什么是 Workboard?
Workboard 是 OpenClaw 内置的 Kanban 风格看板插件,用于管理 AI 代理任务。它不是 Jira、Linear 这类项目管理工具的替代品,而是专注于 OpenClaw Gateway 内部的任务编排和代理工作流。
核心功能:创建任务卡片 → 分配给代理 → 自动派发执行 → 跟踪进度 → 审核完成。
需要多 Profile 吗?
不需要。 Workboard 是单 Gateway 实例级别的功能,只需一个 agent profile 即可使用。
| 场景 | 是否需要多 profile | 说明 |
|---|---|---|
| 单人使用 OpenClaw | ❌ 不需要 | 默认 profile 完全够用 |
| 多个独立 agent 各自管理工作 | ⚠️ 可选 | 每个 agent 的 workspace 独立,卡片可通过 board namespace 隔离 |
| 团队协作共用一个 Gateway | ⚠️ 可选 | 通过 agent id 区分任务归属,不需要多 profile |
| 想让不同 agent 用不同模型处理任务 | ❌ 不需要 | 在卡片上指定 agent id 即可,dispatch 会自动使用该 agent 的模型 |
启用 Workboard
方法一:CLI 命令
1openclaw plugins enable workboard
2openclaw gateway restart
方法二:直接修改配置
在 openclaw.json 的 plugins 部分添加:
1{
2 "plugins": {
3 "allow": ["workboard"],
4 "entries": {
5 "workboard": {
6 "enabled": true
7 }
8 }
9 }
10}
然后重启 Gateway。
三种使用方式
1. Control UI(推荐)
打开 openclaw dashboard,导航栏会出现 Workboard 标签页。
- 创建卡片:点击列顶部的 “+” 按钮
- 拖拽卡片:在 Triage → Backlog → Todo → Ready → Running → Review → Done 之间拖拽
- 从卡片启动任务:点击卡片上的 “Run Codex” 或 “Run Claude”
- 链接会话:从 Sessions 页选择 “Add to Workboard”
2. CLI 命令
1# 列出所有卡片
2openclaw workboard list
3
4# 按状态筛选
5openclaw workboard list --status ready
6
7# 创建卡片
8openclaw workboard create "修复博客 SEO 问题" --priority high --labels bug,seo
9
10# 查看卡片详情
11openclaw workboard show <card-id>
12
13# 派发就绪任务给子代理执行
14openclaw workboard dispatch
3. Slash 命令(Telegram/Discord 等聊天渠道)
1/workboard list
2/workboard show <card-id>
3/workboard create 修复博客 SEO 问题
4/workboard dispatch
卡片状态流转
1Triage → Backlog → Todo → Ready → Running → Review → Done
2 ↑ |
3 | Blocked ←---+
4 | |
5 +--- (修复后) ---+
| 状态 | 含义 |
|---|---|
| Triage | 新建待分类 |
| Backlog | 已分类,排期待定 |
| Todo | 已排期,等待开始 |
| Ready | 依赖已满足,可以开始 |
| Running | 正在执行中 |
| Review | 执行完成,等待审核 |
| Blocked | 遇到阻碍 |
| Done | 已完成 |
Agent 工具一览
Workboard 注册了一系列工具,可以在对话中直接调用:
查看和创建
| 工具 | 用途 |
|---|---|
workboard_list | 列出卡片 |
workboard_read | 读取单张卡片详情 |
workboard_create | 创建新卡片 |
workboard_boards | 列出所有 board namespace |
生命周期操作
| 工具 | 用途 |
|---|---|
workboard_claim | 认领卡片,开始执行 |
workboard_heartbeat | 刷新心跳,保持长任务活跃 |
workboard_complete | 完成卡片,附带总结和证明 |
workboard_block | 标记阻塞,释放认领 |
workboard_release | 释放认领,暂停或移交 |
workboard_unblock | 解除阻塞,回到 todo |
依赖和编排
| 工具 | 用途 |
|---|---|
workboard_link | 链接父子卡片(子卡片等待父卡片完成) |
workboard_decompose | 将编排卡片分解为多个子卡片 |
workboard_promote | 推进依赖就绪的卡片到 ready |
workboard_dispatch | 自动派发就绪任务给子代理 |
辅助操作
| 工具 | 用途 |
|---|---|
workboard_comment | 添加评论 |
workboard_proof | 附加执行证明(截图、日志等) |
workboard_specify | 将模糊需求细化为明确任务 |
workboard_reassign | 重新分配给其他 agent |
workboard_reclaim | 回收过期的认领 |
workboard_worker_log | 记录工作日志 |
workboard_stats | 查看统计信息 |
Dispatch 派发机制
dispatch 是 Workboard 的核心功能,它自动将就绪任务分配给子代理执行:
执行流程
- 选择就绪卡片:按优先级、位置、创建时间排序
- 最多启动 3 个 worker:每个 agent 同时只运行一个任务
- 自动认领:为选中的卡片创建 claim,记录 session key
- 启动子代理:发送卡片标题和上下文给子代理执行
- 生命周期同步:子代理完成 → 卡片变 review;子代理失败 → 卡片变 blocked
选择规则
- 跳过已归档和已认领的卡片
- 跳过 owner 已有 running/review 任务的卡片
- 每次 dispatch 最多启动 3 个 worker
- 每个 owner/agent 每次只启动 1 个任务
实际使用示例
示例 1:创建一个简单任务
在聊天中告诉你的 AI 助手:
“在工作板上创建一个任务:更新博客的关于我们页面”
助手会调用 workboard_create 工具创建卡片。
示例 2:自动派发执行
- 创建卡片并设置状态为
ready - 运行
openclaw workboard dispatch - Workboard 自动 claim 卡片,启动子代理执行
- 子代理完成后,卡片自动进入
review状态 - 你审核后将卡片移至
done
示例 3:带依赖的任务链
1# 创建父任务
2创建 "Hugo 博客迁移到新主题" → card-abc
3
4# 创建子任务
5创建 "下载并安装新主题" → card-123
6创建 "调整 Hugo 配置" → card-456
7创建 "测试所有页面" → card-789
8
9# 链接依赖
10link(parent=card-abc, child=card-123)
11link(parent=card-abc, child=card-456)
12link(parent=card-abc, child=card-789)
子任务按顺序执行,全部完成后父任务自动进入 done。
与组织架构配合
如果你像我一样有多个部门(blog、novel、audit 等),Workboard 可以这样用:
1Board: default
2├── [urgent] 修复博客 521 错误 → agent: blog
3├── [high] 写一篇 SEO 文章 → agent: blog
4├── [normal] 第三卷大纲设计 → agent: novel
5├── [low] 更新 README 文档 → unassigned
6└── [normal] 审核 Hugo 迁移结果 → agent: audit
通过 workboard_create 创建卡片时指定 agent id,然后通过 workboard_dispatch 自动派发。
常见问题
卡片创建后在哪里看?
打开 openclaw dashboard 的 Workboard 标签页,或者用 openclaw workboard list。
dispatch 说 “data-only” 是什么意思?
说明 Gateway 没有运行。运行 openclaw gateway restart 后重试。data-only 模式只能更新本地状态,不能启动子代理。
卡片一直没有被派发?
检查:
- 卡片状态是否为
ready(不是todo) - 是否有依赖未完成(父卡片不是
done) - 是否有同 owner 的任务正在运行
能给卡片添加附件吗?
可以,使用 workboard_attachment_add 工具。附件存储在 SQLite 中,支持文件名、内容和 MIME 类型。
总结
| 问题 | 答案 |
|---|---|
| 需要多 profile 吗? | ❌ 不需要,单 profile 即可 |
| 需要额外安装吗? | ❌ 内置插件,启用即可 |
| 数据存在哪? | OpenClaw 状态目录的 SQLite 数据库 |
| 能替代 Jira 吗? | ❌ 仅用于 OpenClaw 内部任务管理 |
| 支持哪些操作? | 创建、派发、认领、完成、阻塞、依赖、评论、附件、证明 |