SuperAPI AI 工具集

using-git-worktrees

编程与开发

查看项目

更新于 10-15 17:25

技能介绍

用途:为需要与当前工作区隔离的功能开发创建独立 Git worktree,便于在同一仓库上并行处理多个分支而不必频繁切换,也用于执行实现计划前的环境准备。

主要能力:按优先级选择目录(已有 .worktrees 优先,其次 worktrees;再查 CLAUDE.md 中的 worktree 目录偏好,均无则询问用户是选项目内隐藏目录 .worktrees/ 还是全局 ~/.config/react-native-hifi/worktrees/<项目名>/);对项目内目录必须先校验已被忽略(git check-ignore -q .worktrees 或 worktrees),未忽略则加入 .gitignore 并提交;用 git worktree add "$path" -b "$BRANCH_NAME" 创建分支与工作树;自动检测并运行项目安装(package.json 用 npm install,Cargo.toml 用 cargo build,requirements.txt 用 pip install -r,pyproject.toml 用 poetry install,go.mod 用 go mod download);运行测试确认干净基线,失败则报告并询问是否继续;完成后报告工作树路径、测试结果与就绪状态。

使用方式:开始时应声明正在使用该技能。目录选择遵循“已有目录 > CLAUDE.md > 询问用户”。创建后进入工作树并执行项目对应的安装与测试命令。全局目录无需校验 .gitignore,因为它位于项目之外。

适用场景:功能开发需要隔离工作区时;被 brainstorming、subagent-driven-development、executing-plans 等在实现前要求调用;与 finishing-a-development-branch 配对用于完成后清理。

限制:不提供具体收费、平台或价格信息(资料未提供);测试失败时不会自动继续,需用户明确许可;无 package.json 等文件时跳过依赖安装;不硬编码安装命令,依赖项目文件自动检测。