SuperAPI AI 工具集

using-git-worktrees

编程与开发

查看项目

更新于 10-16 02:33

技能介绍

用途:在需要与当前工作区隔离的功能开发或执行实现计划前,创建独立的 Git worktree。核心原则是系统化目录选择加安全校验,从而获得可靠的隔离环境。

主要能力:按优先级选择 worktree 目录(已存在的 .worktrees 优先,其次 worktrees,再查 CLAUDE.md 偏好,最后询问用户);对项目内目录强制校验 .gitignore,缺失时立即添加并提交;自动检测项目类型并运行安装(如 package.json 用 npm install、Cargo.toml 用 cargo build、requirements.txt 用 pip install -r、pyproject.toml 用 poetry install、go.mod 用 go mod download);创建后运行测试验证干净基线,并报告路径与测试结果。

使用方式:先声明正在使用该技能,再按优先级确定目录;项目内目录需 grep .gitignore 确认;用 git worktree add "$path" -b "$BRANCH_NAME" 创建并进入;随后自动安装依赖、运行测试;测试失败则报告并询问是否继续。全局目录 ~/.config/superpowers/worktrees 无需校验 .gitignore。

适用场景:功能开发隔离、执行实现计划、需要独立工作区的技能调用;常与 finishing-a-development-branch 配合清理。

限制:不校验 .gitignore 会污染 git status;不得在测试失败时未经许可继续;无 package.json 等文件时跳过依赖安装;目录位置不明确时不得臆测。具体收费、平台与效果资料暂未提供。