本仓库的任务不走聊天记忆,统一放在本地看板 TaskToAgent(命令 t2a,SQLite,CLI / 网页 / MCP 三入口同一份数据)。
2026-10-03 由 taskcli 改名而来。旧命令
taskcli仍然可用,新用法一律用t2a。
node ./bin/t2a agent它会打印最小循环、要点、退出码、MCP 配置。开始前先执行它,不要凭猜的命令操作。
命令跑不起来(尤其是 No such built-in module: node:sqlite)时,先跑 node ./bin/t2a doctor:它一次报清 Node 版本(需 >= 22.13)、数据库路径与完整性、网页服务是否在跑、前端产物是否齐全。本机可用 Node:node。
- 身份不用填:认领人由服务端配置决定(
t2a config set agent workbuddy、t2a config alias codebuddy workbuddy),填错也会被自动纠正。 - 先把任务做完,做完再问。 执行中途不要停下来询问:拿不准的点按最佳判断做,用
task log记一笔;收尾时统一写进task done --result的「待确认:…」,人一次性答复。 - 过程 ≠ 任务:过程写
task log <id> "...",结论写task done <id> --result "..."。不要把执行过程拆成一堆待办任务。 - 交付要落地:干完跑
t2a report --project <看板> --out ~/Desktop,导出一份 Markdown(产出 + 执行日志 + 依赖)给人看。
CLI="node ./bin/t2a"
$CLI project list --json # 1. 看有哪些看板
$CLI task next --project <看板> --agent <你的名字> --json # 2. 取任务(自动移到「进行中」并锁给你)
$CLI task log <id> "做了什么" # 3. 过程留痕(长任务还要 heartbeat)
$CLI task done <id> --result "产出说明" # 4. 完成;失败用 task fail <id> --error "原因"- 不要用
task update <id> --status doing手动移状态,那会绕过认领、和其他 agent 撞车。开始做请用task next或task start <id> --agent <你的名字>。 - 认领后长任务要
task heartbeat <id> --lease 30m续租,默认租约 30 分钟,超时任务会被回收回待办。 - 退出码
2=暂无任务(正常结束即可),3=被别人抢了(换一条)。 - 建任务用
--key <幂等键>,重试不会重复创建。 - 不确定任务 id 就先
task ready/task search <关键词>查,别猜。
支持 MCP 的 agent 直接配 MCP,不用拼命令:
node ./bin/t2a mcp --print-config