ba

一个用于多智能体协作的极简任务追踪工具。

安装使用

复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:

帮我安装这个 AI Skill:ba。
它的用途是:一个用于多智能体协作的极简任务追踪工具。
详细介绍见:https://321skill.com/skills/ba/
请根据该页面的说明完成安装。

使用示例

“请初始化 ba 并创建一个高优先级的 bug 修复任务。”,AI 会执行 `ba init` 和 `ba create` 命令,为项目建立任务追踪。然后你可以说:“列出所有开放的任务并认领第一个。”,AI 会使用 `ba list` 展示任务,并用 `ba claim` 和指定的会话 ID 为你认领任务,开始工作。

介绍

ba 是一个专为 LLM 会话设计的轻量级任务追踪工具。它解决了在多人或多智能体协作开发时,任务状态混乱、所有权不明确的问题,确保每个进行中的任务都有明确的负责人。

使用上,ba 通过简单的命令行操作管理任务。你可以用 ba create 创建任务,用 ba claim 认领任务,用 ba finish 完成任务。所有数据都存储在纯文本的 JSONL 文件中,无需数据库或后台服务,开箱即用。

它非常适合需要协调多个 AI 智能体(如 Claude、GPTs)或开发者在同一个代码库上协作的团队。项目经理、全栈开发者和智能体开发者可以用它来清晰地划分和追踪工作项。

建议在项目根目录初始化 ba,并让所有协作成员(包括 AI 智能体)使用唯一的会话 ID 来认领任务。其依赖关系树和就绪队列功能能有效识别阻塞项,帮助团队合理安排工作顺序。

核心特点

与同类任务管理工具相比,ba 的核心区别在于其“基于会话的所有权模型”,专门为多智能体协作设计,确保同一时间只有一个智能体处理特定任务,避免了冲突。同时,它完全基于文件系统,零基础设施依赖,比需要数据库的工具更轻量、更易版本控制。

注意事项

不适合需要复杂工作流、看板视图或实时通知的大型团队项目管理场景。

常见问题

ba 和 beads (bd) 有什么区别?

ba 是 beads 的精神分支,保留了其极简设计,但增加了基于会话的多智能体认领机制,更适合协调多个 AI 协同工作。

如何查看我现在可以开始做的任务?

使用 `ba ready` 命令,它会列出所有状态为“开放”且未被其他任务阻塞的任务,形成就绪队列。