计划会淹没在对话里
聊多了以后,真正的任务边界、验收条件和下一步动作很难再准确找回来。
为什么需要 CodeArmy
短任务靠聊天就够了。长任务一旦跨仓库、跨人、跨计算面,计划、证据和下一步动作就会慢慢散掉。CodeArmy 的价值,就是把这些状态留在能复查、能恢复的地方。
聊多了以后,真正的任务边界、验收条件和下一步动作很难再准确找回来。
集群作业、等待中的检查和后续唤醒还在继续,但人的上下文已经断了。
提交、审阅结论、日志和后续动作常常散落在不同线程和工具里。
如果没有明确 scope,就会越来越难判断哪些修改是一组、哪些依赖还没闭合。
CodeArmy 能做什么
重点不是喊概念,而是把长任务最容易丢的那部分状态接住,让下一步动作更清楚、当前状态更可查。
计划会落成 phase、task、依赖、write scope 和 acceptance,而不是一串模糊待办。
Reconcile 直接从仓库真相源推导队列,而不是依赖操作员记忆。
计划批准、review 结论和 reopen 决策都是显式状态,不靠默认理解。
Source repo、分支、worktree 和远程作业都保持边界清楚、责任明确。
等训练、等评估、等外部证据,不再意味着主线状态丢失。
驱动执行的那套任务产物,本身也能支撑 live report 和最终总结。
流程
这是站在用户视角的一条主线。每一步都会留下产物,方便下一位人或 agent 接着往下做。
先把本轮目标、涉及仓库和执行边界说清楚。
campaign.md把目标落成 phase 和 task package,需要时先过人工批准门。
plans/ + task packages任务在隔离的仓库、分支、worktree 或作业环境中推进。
results/ + commit anchorsReviewer 的结论、疑点和后续动作,写回任务本身所在的位置。
reviews/刷新 campaign 状态,暴露 blocker,再决定下一波动作。
live-report.md真实案例
下面这些是 Alice / CodeArmy 当前工作环境里已经存在的典型 campaign 形态,不是凭空编出来的营销例子。
用一个 campaign 管网站定位、双语修复、内容审阅和最终发布,而不是边聊边改。
把本地代码修改、smoke test、集群作业、checkpoint 检查和后续唤醒放在一条可追溯主线上。
让文档仓库、代码仓库、历史证据和 phase gate 统一落在一套规划面里。
为什么必须仓库优先
聊天可以帮助人和 agent 推进协作,但真正发生了什么、当前走到哪一步、下一步能不能继续,必须落在仓库里。只有这样,中断、交接和 review 才可靠。
Campaign repo 里通常放什么
这套结构故意保持纯文本和可 diff,目的是方便检查、审阅和接力,而不是做成花哨黑盒。
快速入门
如果你想快速上手,就先建一个 campaign repo,然后把控制循环跑一遍。
从真实目标和需要协作的仓库列表开始。
alice-code-army create
alice-code-army bootstrap 先把 source repo 和执行面写清楚,再派发任务。
alice-code-army repo-scan 让系统从仓库真相源里推导计划状态、可执行任务和阻塞项。
alice-code-army repo-reconcile 保留人工门控,再把执行和 review 证据写回同一 campaign。
alice-code-army approve-plan 如果你是在排查系统自己,就要把 runtime repo 和 campaign repo 一起看:前者解释控制流,后者保存长期状态。