用途:在开始需要与当前工作区隔离的功能开发,或执行实现计划之前,创建隔离的 Git worktree 工作区。Git worktree 共享同一仓库,可同时处理多个分支而无需切换。
主要能力:按优先级选择工作区目录(已存在的 .worktrees 优先于 worktrees;其次读取 CLAUDE.md 中的偏好;都没有时询问用户,可选项目内隐藏目录 .worktrees/ 或全局目录 ~/.config/superpowers/worktrees/<project-name>/)。创建前对项目内目录强制校验 .gitignore,若未包含则立即添加并提交。创建后自动检测并运行项目初始化(如 package.json 用 npm install、Cargo.toml 用 cargo build、requirements.txt 用 pip install -r、pyproject.toml 用 poetry install、go.mod 用 go mod download),再运行测试确认基线干净,最后报告路径与测试结果。
使用方式:开始时声明正在使用该技能。目录选择命令示例:ls -d .worktrees 2>/dev/null、ls -d worktrees 2>/dev/null、grep -i "worktree.*director" CLAUDE.md 2>/dev/null。校验命令:grep -q "^.worktrees/$" .gitignore || grep -q "^worktrees/$" .gitignore。创建命令:git worktree add "$path" -b "$BRANCH_NAME",随后 cd "$path"。
适用场景:需要隔离工作区的功能开发、执行实现计划、子代理驱动开发等。常与 finishing-a-development-branch 配合用于完成后清理。
限制与注意:项目内目录必须校验 .gitignore,否则可能误提交 worktree 内容;不得跳过基线测试验证;测试失败时应报告并询问是否继续,不得擅自推进;目录位置不明确时不得假设;无 package.json 等文件时跳过依赖安装。全局目录无需 .gitignore 校验。