SuperAPI AI 工具集

workspace-isolation

编程与开发

查看项目

更新于 10-16 07:23

技能介绍

用途:在开始功能开发、修复需多于一行改动的缺陷、重构、执行开发计划任务或实验性实现前,创建与当前工作区隔离的 Git worktree。原则是任何功能工作都不得直接在主分支进行。不需要使用的场景包括主分支单行热修复、仅文档改动、配置文件更新(如 .gitignore、CLAUDE.md)以及只读代码调研。

主要能力:Git worktree 共享同一仓库,可在多个分支上同时工作而无需切换。提供目录选择流程:优先使用已有 .worktrees,其次 worktrees,两者都存在时 .worktrees 优先;再检查 CLAUDE.md 中的 worktree 目录偏好;都无则询问用户,提供项目内 .worktrees/ 或全局 ~/.config/godmode/worktrees/<project-name>/ 两个选项。

必要用法:项目内目录创建前必须用 git check-ignore 验证已被忽略,否则加入 .gitignore 并提交。创建步骤为检测项目名、执行 git worktree add "$path" -b "$BRANCH_NAME" 并进入目录、根据 package.json/Cargo.toml/requirements.txt/pyproject.toml/go.mod 自动运行对应安装命令、运行项目测试确认干净基线、报告路径与测试结果。

限制:全局目录无需 .gitignore 校验;未发现配置文件时跳过依赖安装;基线测试失败时需报告并询问是否继续,不得擅自推进;不得在未验证忽略的情况下创建项目内 worktree,不得假设目录位置,不得跳过 CLAUDE.md 检查。被 delegated-execution、task-runner 等技能调用,与 merge-protocol 配合用于完成后清理。