SuperAPI AI 工具集

git-worktree

通用与其它

查看项目

更新于 10-16 03:38

技能介绍

用途:该技能为 Git worktree 提供统一管理接口,用于隔离的代码审查与并行功能开发,简化 worktree 的创建、列出、切换与清理流程。

主要能力:可从主分支创建带清晰分支名的 worktree;列出 worktree 及其当前状态;在 worktree 之间切换;自动清理已完成的 worktree;每步提供交互式确认;自动将 .worktrees 加入 .gitignore;自动从主仓库复制 .env、.env.local、.env.test 等文件到新 worktree;按分支感知的安全规则自动信任 mise 与 direnv 配置,审查类 worktree 保持手动信任。

使用方式:技能在 Claude Code 工作流中由 /ce:review 和 /ce:work 命令自动调用,也可在 bash 中手动执行。必须使用管理脚本,禁止直接运行 git worktree add。创建:bash ${CLAUDE_PLUGIN_ROOT}/skills/git-worktree/scripts/worktree-manager.sh create feature-name。列出:bash ${CLAUDE_PLUGIN_ROOT}/skills/git-worktree/scripts/worktree-manager.sh list。切换:bash ${CLAUDE_PLUGIN_ROOT}/skills/git-worktree/scripts/worktree-manager.sh switch feature-login。复制环境文件:bash ${CLAUDE_PLUGIN_ROOT}/skills/git-worktree/scripts/worktree-manager.sh copy-env feature-login。清理:bash ${CLAUDE_PLUGIN_ROOT}/skills/git-worktree/scripts/worktree-manager.sh cleanup。

适用场景:代码审查时若不在目标分支,可选用 worktree 进行隔离审查;功能开发时可选并行 worktree 或实时分支工作;同时处理多个功能;完成 worktree 工作后的清理。

限制:worktree 默认创建于 .worktrees/ 目录,默认从 main 分支创建,分支名作为 worktree 名;不会移除当前所在的 worktree;direnv 在非受信基础分支不自动允许;资料未提供收费、价格、平台或效果相关信息。