Hermes Kanban 设计意图

Hermes Kanban 设计意图

Kanban 是 多 agent 协作的任务调度器——多个 Hermes 实例(不同 profile、不同机器、不同平台)通过同一个 SQLite 看板协调工作,避免冲突。

看板 ← 多个 Hermes 实例共享

实例 A (你, Telegram)    实例 B (服务器, gateway)    实例 C (CI/CD)
     │                          │                        │
     └──── 都盯着同一个看板 ────┴────────────────────────┘
                │
        创建任务 → 认领 → 干活 → 完成

经典场景

1. 团队分工协作

你: 建一个看板任务 "重构用户模块"
     → 子任务1 "改 User 模型"   ← worker A 认领
     → 子任务2 "重写 API 层"    ← worker B 认领
     → 子任务3 "更新前端"       ← 你认领

各自在自己的 Hermes 实例上:
  hermes kanban claim → 自动切 worktree → 干活 → complete

2. 自动派单 (Dispatcher)

服务器上 gateway 持续运行 dispatcher,自动调度任务:

hermes kanban dispatch
  → 回收超时任务
  → 把 ready 任务分给空闲 worker
  → worker 自动 git checkout -b tx/t_xxx-feature
  → 在独立 worktree 里干活
  → 干完自动 push + 标记完成

3. 单用户手动开发(你的场景)

你建迭代时 kanban 自动创建 worktree + 分支 + 派子进程,但子进程环境不完整导致崩溃。对于你一个人一个实例的手动开发流程:

  • 不适合:worktree / 自动派单 / 多 worker 太重了
  • 适合:只看板看一眼"有哪些迭代、什么状态"
  • 实际开发:走 stdd 流程,kanban 只做状态总览
kanban 角色:         迭代状态总览
                            │
stdd 角色:          需求笔记 → 设计 → 编码 → 测试 → 归档 → kanban 标记完成
                           (迭代内部的实际工作)