bacchus

基于Jujutsu版本控制的AI多智能体代码协作协调工具

安装使用

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

帮我安装这个 AI Skill:bacchus。
它的用途是:基于Jujutsu版本控制的AI多智能体代码协作协调工具
完整的 Skill 内容见:https://321skill.com/skills/bacchus/raw/index.md
请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。

提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。

使用示例

“我需要开发一个电商网站的用户模块和商品模块,请帮我用Bacchus拆解任务并协调两个智能体并行开发。” 它会引导你规划任务依赖关系,生成任务YAML文件,然后通过`bacchus init`和`bacchus task import`初始化项目并导入任务。启动协调器后,两个智能体会自动认领各自模块的任务,在独立的工作空间中编码,最后由协调器合并代码。

介绍

Bacchus解决了多个AI智能体(如Claude、Cursor等)在同一个代码库上协作时,因缺乏协调机制而导致的工作冲突、状态混乱和进度不可控问题。它通过为每个智能体分配独立的Jujutsu(jj)工作空间,并结合SQLite任务数据库进行任务跟踪、依赖管理和冲突检测,实现了有序的并行开发。

使用时,用户或规划智能体先将项目拆解为带有依赖关系的任务并导出为YAML文件,然后通过bacchus task import命令导入。启动协调器(orchestrator)后,它会自动管理多个工作智能体(worker),让它们各自认领任务并在独立的工作空间中完成,最后由协调器负责合并代码并关闭任务。

这个Skill非常适合需要多个AI智能体协同完成复杂编码项目的团队或个人,例如全栈开发、智能体开发或项目经理。它尤其适用于需要将大型功能拆解为多个子任务,并由不同智能体分头实施的场景。

建议在使用前确保已安装Jujutsu(jj)v0.20+和git。由于它重度依赖jj的版本控制能力,更适合在已有git代码库的项目中使用。初次使用可从一个小型项目开始,熟悉其“规划-导入-协调-执行”的工作流。

核心特点

与单纯的任务管理工具不同,Bacchus深度集成了Jujutsu(jj)版本控制系统,利用其无冲突合并和并行工作空间特性,实现了真正的非阻塞式多智能体协作,智能体无需等待他人即可继续工作。

注意事项

不适合单人、简单或无需版本控制的快速脚本编写任务,且必须依赖Jujutsu(jj)作为底层版本控制工具。

常见问题

Bacchus和直接用git分支协作有什么区别?

Bacchus通过自动化的任务分配、工作空间隔离和协调器管理,解决了多智能体并行开发时的任务调度、冲突预防和进度同步问题,而git分支仍需人工协调。

必须使用Jujutsu(jj)吗?能用纯git吗?

是的,Bacchus的核心功能(如非阻塞冲突、工作空间隔离)依赖于jj的特性,目前不支持纯git后端。

给 AI 助手的安装指引

如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:

请访问 https://321skill.com/skills/bacchus/raw/index.md 读取 bacchus 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。