用途:在开始需要与当前工作区隔离的功能开发前,创建共享同一仓库的独立 Git worktree,从而无需切换分支即可并行处理多个分支。其核心原则是“系统化目录选择 + 安全验证 = 可靠隔离”。
主要能力:按优先级确定 worktree 存放目录,依次检查已有 .worktrees 或 worktrees 目录、读取 CLAUDE.md 中的偏好、否则询问用户;对项目内目录先用 git check-ignore 验证是否被忽略,未忽略则加入 .gitignore 并提交;通过 git worktree add "$path" -b "$BRANCH_NAME" 创建新分支工作树并进入;自动检测项目类型运行相应初始化,如 package.json 用 npm install、Cargo.toml 用 cargo build、requirements.txt 用 pip install -r requirements.txt、pyproject.toml 用 poetry install、go.mod 用 go mod download;随后运行基线测试确认工作树初始状态干净,最后报告路径与测试结果。
使用方式:该技能会在开始时声明正在使用它设置隔离工作区。目录选择优先级为已有目录优先于 CLAUDE.md 偏好,再优先于询问用户;若两者都存在,选择 .worktrees。全局目录位于 ~/.config/superpowers/worktrees/<项目名>/ 时无需 .gitignore 验证。创建后按项目文件自动执行依赖安装,再运行项目适用的测试命令(如 npm test、cargo test、pytest、go test ./...)。测试失败时报告失败并询问是否继续或排查;测试通过则报告就绪。
适用场景:适用于开始需要隔离的功能开发、执行实现计划前,以及任何需要独立工作区的流程。常与完成开发分支、执行计划或子代理驱动开发等环节配合使用。
限制与注意:项目内 worktree 必须先验证已被忽略,避免工作树内容被误提交;不得跳过基线测试验证;测试失败时未经明确许可不应继续;目录不明确时不应假设位置;无 package.json、Cargo.toml 等文件时跳过依赖安装。集成方面,该技能被头脑风暴阶段在设计批准后要求调用,并与收尾开发分支技能配对完成清理。资料未提供关于价格、收费或平台支持的更多信息。