SuperAPI AI 工具集

superpowers-using-git-worktrees

编程与开发

查看项目

更新于 10-15 21:40

技能介绍

用途:在开始需要与当前工作区隔离的功能开发,或执行实现计划之前,创建隔离的 Git worktree,使多个分支可同时工作而无需切换。核心原则是系统化目录选择加安全验证。

主要能力:按优先级选择 worktree 目录,先检查 .worktrees(优先,隐藏)与 worktrees,再读取 CLAUDE.md 中的偏好,均无则询问用户;对项目内目录必须用 git check-ignore 验证已被忽略,未忽略则加入 .gitignore 并提交;创建 worktree 并新建分支,自动检测并运行项目初始化(如 package.json 用 npm install、Cargo.toml 用 cargo build、requirements.txt 用 pip install -r、pyproject.toml 用 poetry install、go.mod 用 go mod download);运行测试验证干净基线,失败则报告并询问是否继续,通过则报告就绪与路径。

使用方式:开始时声明正在使用该技能;按优先级确定目录;项目内目录执行 git check-ignore -q .worktrees 或 worktrees 验证;用 git worktree add "$path" -b "$BRANCH_NAME" 创建并进入;运行项目对应测试命令。全局目录 ~/.config/superpowers/worktrees 无需忽略验证。

适用场景:需要隔离工作区的功能开发、brainstorming 第四阶段、subagent-driven-development 与 executing-plans 执行任务前,以及任何需要隔离工作区的技能;与 finishing-a-development-branch 配合用于完成后清理。

限制与注意:不得跳过忽略验证、基线测试验证或在测试失败时未经询问继续;不得在目录不明确时假设位置;不得跳过 CLAUDE.md 检查;无 package.json 或 Cargo.toml 时跳过依赖安装。具体收费、平台与效果资料暂未提供。