<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Kanban on CAO ZUOHUA</title><link>https://caozuohua.github.io/tags/kanban/</link><description>Recent content in Kanban on CAO ZUOHUA</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Thu, 08 Oct 2026 21:45:00 +0800</lastBuildDate><atom:link href="https://caozuohua.github.io/tags/kanban/index.xml" rel="self" type="application/rss+xml"/><item><title>给本地 Agent 造一块看板（一）：总览——看板只是壳，调度与验收才是本体</title><link>https://caozuohua.github.io/posts/2026-10-08-agent-kanban-00-overview/</link><pubDate>Thu, 08 Oct 2026 21:45:00 +0800</pubDate><guid>https://caozuohua.github.io/posts/2026-10-08-agent-kanban-00-overview/</guid><description>&lt;h1 id="给本地-agent-造一块看板一总览看板只是壳调度与验收才是本体"&gt;给本地 Agent 造一块看板（一）：总览——看板只是壳，调度与验收才是本体&lt;/h1&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;本系列共八篇，用同一套评价框架横向解剖 20 个开源任务看板 / 编排项目。&#10;所有仓库元数据（星数、许可证、最近提交时间、仓库体量、创建时间）均于 &lt;strong&gt;2026-10-08 通过 GitHub REST API 一手核验&lt;/strong&gt;，不采信二手索引站与聚合博客。&#10;本系列刻意区分「架构设计」与「工程成熟度」，对明星项目同样保留独立判断。&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="一场景一句话的需求七层的实现难度"&gt;一、场景：一句话的需求，七层的实现难度&lt;/h2&gt;&#10;&lt;p&gt;先把需求写清楚：&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;人在一块看板上发布任务 → 本机的多个 coding agent（CodeBuddy / Codex / Trae / CodeArts 之类）定时扫描看板 → 自动领取并完成 → 持续产出可复用的资料或信息 → 由此把各家的免费额度用满。&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;这个描述里最容易被抓住的关键词是&lt;strong&gt;看板&lt;/strong&gt;。于是绝大多数调研都会从「找一个开源看板」开始——我第一轮也是这么做的，然后发现结论很别扭：看起来功能最全的几个项目，恰恰都不能自主干活；而真能自主干活的，看板又都很简陋。&lt;/p&gt;&#10;&lt;p&gt;问题出在提问方式。&lt;strong&gt;看板只是这套系统里最外面的一层壳。&lt;/strong&gt; 把需求拆开会发现，真正决定&amp;quot;能不能无人值守长跑&amp;quot;的，是底下那几层：&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;#&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;能力层&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;验收口径（做到什么算覆盖）&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;C1&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;看板呈现&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;人可读写任务、状态可视、最好有终端或 Web UI&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;C2&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;原子领取与互斥&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;多方同时取单不丢更新；有 WIP 上限；claim 有租约、超时能回收&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;C3&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;定时扫描与心跳&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;有守护进程或周期扫描；agent 存活可判定；无任务时正确挂起而非空转&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;C4&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;异构 agent 驱动&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;能统一调起多类本地 CLI 的 headless 入口；能探测各自能力差异&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;C5&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;执行隔离&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;每任务独立工作目录（worktree / 沙箱），失败可回滚&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;C6&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;产出回收与验收&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;交付物有约定落点；有质量门；不合格能自动派生补做任务&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;C7&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;额度感知调度&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;「剩余额度 → 派给谁 → 耗尽切换或排队」的闭环&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="mermaid"&gt;&#10;graph TB&#10; subgraph SHELL[&amp;#34;外面这层：看得见的&amp;#34;]&#10; C1[&amp;#34;C1 看板呈现&amp;lt;br/&amp;gt;拖拽、列、评论、历史&amp;#34;]&#10; end&#10; subgraph FRAME[&amp;#34;中间这层：决定能不能跑&amp;#34;]&#10; C2[&amp;#34;C2 原子领取 + 租约&amp;#34;]&#10; C3[&amp;#34;C3 定时扫描 + 心跳&amp;#34;]&#10; C5[&amp;#34;C5 执行隔离&amp;#34;]&#10; end&#10; subgraph CORE[&amp;#34;里面这层：决定能不能长期跑出东西&amp;#34;]&#10; C4[&amp;#34;C4 异构 Agent 驱动&amp;#34;]&#10; C6[&amp;#34;C6 产出验收 + 质量门&amp;#34;]&#10; C7[&amp;#34;C7 额度感知调度&amp;#34;]&#10; end&#10; C1 --&amp;gt; C2 --&amp;gt; C3 --&amp;gt; C4&#10; C4 --&amp;gt; C5 --&amp;gt; C6 --&amp;gt; C7&#10;&lt;/div&gt;&#10;&lt;script type="module"&gt;&#10; import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs';&#10; mermaid.initialize({&#10; startOnLoad: true,&#10; theme: 'neutral',&#10; securityLevel: 'strict',&#10; flowchart: { curve: 'basis' }&#10; });&#10;&lt;/script&gt;&#10;&lt;p&gt;这张分层图是本系列的评价基准。后面每篇都会用同一把尺子去量不同项目。&lt;/p&gt;</description></item></channel></rss>