weineel /
zootree
大家好,我自荐一个开源工具:zootree。 zootree 是一个基于 Git Worktree 的多仓库工作空间管理工具,支持两种并行使用方式: 1. 开发者手工使用:通过交互式命令创建、启动、打开、完成和取消 workspace。 2. AI Agent 使用:通过 Agent Skill 学会非交互命令,自动创建、启动和管理 workspace。 它解决的问题是:很多开发任务会同时涉及多个仓库,比如前端、后端、组件库、配置仓库等…
weineel /
大家好,我自荐一个开源工具:zootree。 zootree 是一个基于 Git Worktree 的多仓库工作空间管理工具,支持两种并行使用方式: 1. 开发者手工使用:通过交互式命令创建、启动、打开、完成和取消 workspace。 2. AI Agent 使用:通过 Agent Skill 学会非交互命令,自动创建、启动和管理 workspace。 它解决的问题是:很多开发任务会同时涉及多个仓库,比如前端、后端、组件库、配置仓库等…
大家好,我自荐一个开源工具:zootree。 zootree 是一个基于 Git Worktree 的多仓库工作空间管理工具,支持两种并行使用方式: 1. 开发者手工使用:通过交互式命令创建、启动、打开、完成和取消 workspace。 2. AI Agent 使用:通过 Agent Skill 学会非交互命令,自动创建、启动和管理 workspace。 它解决的问题是:很多开发任务会同时涉及多个仓库,比如前端、后端、组件库、配置仓库等。人工操作时,需要分别创建分支、创建 worktree、打开终端、启动 lazygit 或 agent,完成后还要逐个合并和清理。zootree 把这些步骤抽象成一个 workspace,让人和 AI Agent 都能复用同一套工作空间管理方式。 Skill 安装: bash npx skills install weineel/zootree 安装后,支持 Skill 机制的 AI Agent 可以根据说明调用 zootree,例如: bash zootree create \ title "Add user profile page" \ name user-profile \ branch feature/user-profile \ repos frontend:main,backend:main \ run-agent my-agent 开发者也可以手工交互式创建: bash zootree create 主要功能: 多仓库 workspace:一次管理多个仓库的同一任务分支。 人工 / Agent 并行使用:人可以交互式操作,AI Agent 可以通过 skill 使用非交互参数。 基于 Git Worktree:每个任务有独立工作目录,不污染主 checkout。 终端复用器集成:推荐 cmux,也支持 Zellij,自动打开布局好的开发环境。 LazyGit 集成:每个仓库可以直接进入对应 worktree 的 lazygit。 生命周期 Hook:支持 create/start/done/cancel/remove 等阶段执行脚本。 模板与文件复制:可保存常用多仓库组合,并自动复制 .env 等配置文件。 CLI 安装方式: bash curl --proto '=https' --tlsv1.2 -LsSf | sh 也可以使用 Homebrew 或 crates.io: bash brew install weineel/tap/zootree cargo install zootree --locked 适合场景: 经常需要同时修改多个仓库。 想为每个需求创建独立 worktree 工作区。 希望人和 AI Agent 都用同一套 workspace 约定。 想把 lazygit、终端布局、agent 执行环境绑定到同一个任务空间里。 项目使用 Rust 实现,MIT 协议。
Discuss this product