Kander
用终端看板调度多个 AI 编码代理,以 Git worktree 隔离并行开发,并强制独立评审把好交付关。
- Star 数
- ★ 172
- 最近更新
- 1 天前
- License
- MIT
- 主语言
- Go
- FA 评分
- 55/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 兼容但需适配Codex · Claude Code
- 费用
- 软件免费,模型调用费用自付
- 上手难度
- 中 · 需要几步配置
- 开始前需要
- 典型场景
- 一个人同时驱动 5–6 个编码代理、跨多个项目推进需求,需要统一的任务看板来观察进度。
- 不适合
- 偏好图形化看板、不愿在终端操作的用户
- 只想单任务串行编码、无需多 Agent 协同的个人开发者
- 源码审查
- 55/100 · 缺口较多
这个 Agent 能做什么,适合哪些场景?
Kander 是一个用 Go 编写的终端看板工具,用来协调多个 AI 编码代理并行推进同一仓库中的任务。它把每张任务卡映射为一次隔离的代理执行:借助 Git worktree 与 tmux/herdr 容器把终端和工作区分开,再通过静态分析分支重叠与文件修改边界来排程,避免并发写入冲突。执行与评审在物理上分离,PMQA 评审环节专门捕捉语义错误与状态机缺陷,阻止「假绿」测试通过。它还内置了卡片事务与崩溃恢复、持久化派发协议,以及零 Token 的 GitHub 集成——直接复用本地 gh 凭据浏览 issue、导入卡片并同步进度。项目以 MIT 许可发布,通过 Homebrew、二进制包或 Windows zip 分发,运行时需要 Git 以及 Codex、Claude、Grok、Cursor、Pi 中至少一个代理。
用户在终端运行 kander 打开交互式看板,用 Space/Enter 查看任务详情,用 m 执行启动、移动、归档,用 / 过滤检索,用 g 打开 GitHub Issues 浮层并一键导入。代理在讨论需求后创建并启动任务卡,Kander 为每张卡分配独立的 Git worktree 和 tmux/herdr 会话,使多个代理互不干扰地改代码。调度层会静态分析 Git 分支重叠和文件修改边界,决定哪些卡可以安全并发。执行完成后进入两阶段独立评审:PMQA 在隔离环境中运行,检查语义与状态机问题,并依据评审处置与完成门禁决定是否放行。全过程由卡片事务与持久化派发协议记录,支持崩溃恢复;kander doctor 用于检查并修复环境依赖、代理可用性、启动器和规则配置。
- 一个人同时驱动 5–6 个编码代理、跨多个项目推进需求,需要统一的任务看板来观察进度。
- 多个代理并行修改同一仓库时,希望用 worktree 隔离工作区并避免分支与文件写冲突。
- 团队担心低成本模型写出的「假绿」测试通过评审,需要独立的第二道评审门禁。
- 开发者希望直接从 GitHub issue 导入任务卡,而不想额外申请或配置访问令牌。
- 代理运行中崩溃或终端断开后,需要能恢复到中断前状态的交付流程。
如何安装或部署这个 Agent?
运行前提:已安装 Git,并至少具备 Codex、Claude、Grok、Cursor、Pi 中的一个编码代理。
macOS 使用 Homebrew:
brew install dualface/tap/kander
kanderLinux 直接下载二进制:
ARCH=$(uname -m); [ "$ARCH" = x86_64 ] && ARCH=amd64; [ "$ARCH" = aarch64 ] && ARCH=arm64
curl -fsSL "https://github.com/dualface/kander/releases/latest/download/kander-linux-${ARCH}.tar.gz" | tar xz
./kanderWindows 从 Releases 下载 kander-windows-amd64.zip,解压后运行:
kander.exe首次启动时若尚未安装,会进入交互式安装向导;安装完成后即可使用。需要 GitHub 集成时另需安装 GitHub CLI(gh)。
如何使用这个 Agent?
第一步,启动一个代理会话,把需求、目标和验收标准讨论清楚(推荐使用代理的 Plan 模式)。第二步,任务确认后,加载了 Kander 规则的代理会询问是否通过看板流程启动;确认后任务卡自动创建并开始执行。第三步,对多个需求重复前两步,持续排程与启动任务。第四步,用以下命令查看任务状态:
kander环境检查与修复:
kander doctor在终端看板中:Space/Enter 查看详情,m 打开任务操作菜单,g 打开 GitHub Issue 浮层,c 进入独立聊天会话,y 复制任务 ID,/ 过滤搜索,r 刷新看板。若要把卡片交接给另一个代理,先停止当前代理,再让新代理接管指定 TASK-ID;卡片 ID 可在看板中按 y 复制。
这个 Agent 有哪些优点和局限?
- 执行与评审物理隔离,PMQA 专门拦截语义和状态机错误,官方统计显示 2,865 次评审中有 51% 批次发现必须修复的问题。
- 冲突感知调度基于 Git 分支重叠和文件修改边界的静态分析,让多代理并发写入受控而非全靠运气。
- 每个代理使用独立 Git worktree 加 tmux/herdr 容器,终端与工作区双重隔离。
- GitHub 集成复用本地 gh 凭据,Kander 不索取、不读取也不存储 token。
- 卡片事务与持久化派发协议提供崩溃恢复能力,适合长时间无人值守的批量交付。
- 是纯终端 TUI,没有图形界面看板,团队中偏好可视化工具的人上手成本较高。
- 必须依赖外部编码代理(Codex/Claude/Grok/Cursor/Pi 之一),软件本身免费但模型调用要自付费用。
- 并发调度依赖 tmux/herdr 会话与 Git worktree,环境依赖较杂,首次配置需要跑 kander doctor 排查。
- PLAN 与验收规则由仓库规则驱动,团队需接受其严格流程约束,灵活性换取了质量门禁。
- 文档主要为英文与日文、中文版 README,深度说明分散在多个 docs 文件,需要一定的阅读投入。
这个 Agent 与同类方案有什么区别?
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| Kander 当前 | 55 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 172 | 1 天前 | Go | Codex · Claude Code |
| Delegatus 开发代理编排台 | 55 · 缺口较多 | 命令行工具 | ★ 36 | 今天 | TypeScript | Codex · Claude Code |
| Agetor | 60 · 存在缺口 | — | ★ 121 | 今天 | TypeScript | Codex · Claude Code |
| Ateam 多智能体开发工作台 | 70 · 存在缺口 | 桌面应用免费 + 模型费 | ★ 16 | 今天 | TypeScript | Codex · Claude Code |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
安装与权限文档详细描述了最小权限边界(0600/0700、Windows DACL、拒绝重解析点、项目 overlay 不能重定向全局写入),更新流程有 SHA-256 校验与原子替换,安装/卸载有确认与回滚,属于较扎实的证据;但依赖仅以 go.mod 版本号列出,未见漏洞扫描或锁定校验,故 dependency_security 仅 1;来源归属仅 README 自述与作者链接,无独立可核验的发布者身份,故 source_attribution 仅 1。
文档对崩溃恢复、事务协议、失败不阻塞看板等有一致描述,依赖为公开 Go 模块且 CI 用 go-version-file 固定,故 self_consistency 与 dependency_availability 给 2;但失败信息的具体呈现(错误文案、诊断输出)在给定文件中缺乏直接证据,仅 1。
README 明确了多 Agent 并行、审查门禁、GitHub 集成等场景与边界,环境适配覆盖 macOS/Linux/Windows 与多种 Agent,给 2;但触发精度(何时自动创建任务卡、规则注入的精确触发条件)主要靠文档断言,缺少可核验的规则文件内容,仅 1。
安装说明非常详尽(Homebrew、二进制、Windows、向导、doctor),给 3;MIT 许可证完整,给 3;信息架构清晰、FAQ 存在,给 2;但命名稳定性(onevoke/kanban 旧名迁移、规则文件重命名)显示命名曾变动,仅 1;已知限制仅零散提及,版本与变更日志仅指向 CHANGELOG 未给出内容,维护责任仅作者个人,均给 1。
输出可用性(终端看板、任务卡、审查报告)与边际价值(多 Agent 协调、冲突感知调度)有文档支撑,给 2;但成本收益依赖自述的 2,477 任务等生产数据,无法独立核验,且需额外 Agent 与 tmux 等环境,给 1。
生产统计与回顾文档提供了口径链接,属可追溯的声明,给 1;但跨源佐证仅限仓库内自述文档,无独立第三方证据,事实与推断(如“保证交付质量”)混在一起,故 cross_source_corroboration 与 fact_inference_separation 均 1。
- 发布者身份未经 FollowAgents 企业注册表验证,属未知而非可疑;安装前应自行核验二进制来源与校验和。
- 依赖仅以 go.mod 版本列出,未见漏洞扫描或 SBOM,建议自行运行依赖审计。
- README 中的生产数据(2,477 任务、51% 审查发现问题)为作者自述,无法独立核验,不应作为质量保证依据。
- 安装会写入各 Agent 的规则文件与 Pi 扩展,并可能删除旧版 onevoke/kanban 条目,建议先在隔离环境验证。
- 自动更新会从 GitHub 下载并替换可执行文件,虽校验 SHA-256,仍应确认网络与发布渠道可信。