Superpowers:3条命令跑完一个Git工作树
【免费下载链接】superpowersAn agentic skills framework & software development methodology that works.项目地址: https://gitcode.com/GitHub_Trending/su/superpowers
切换分支切到头疼?stash了五六个没提交的改动,再检出新分支,工作区又乱了。Superpowers 是编码代理的技能库,它的 using-git-worktrees 技能会自动建一个隔离的 Git 工作树(worktree,同一个仓库的不同分支各占一个目录,互不干扰),从建目录到合并后清理全程接管,你不用再来回切分支。
Superpowers 能力速览:工作树从创建到清理
| 能力 | 一句话说明 | 对应技能 |
|---|---|---|
| 检测现有隔离 | 先确认是否已在工作树或子模块里,避免重复创建 | using-git-worktrees |
| 自动创建 worktree | 自动选目录、校验 gitignore,一条命令建目录加分支 | using-git-worktrees |
| 配置与基线验证 | 识别 Node/Rust/Python/Go 项目装依赖,跑一遍测试 | using-git-worktrees |
| 合并后清理 | 合并完成并验证测试,再移除工作树和分支 | finishing-a-development-branch |
从零跑通一遍:从安装到清理
装好技能
Claude Code 里/plugin install superpowers@claude-plugins-official即可,其他工具看 README.md 的安装章节。技能是自动触发的,装完不需要额外配置。
创建隔离工作区
代理先检查你是否已在隔离环境里,不是就自动挑目录:CLAUDE.md 里指定过就用那个,没有就用.worktrees。这条命令一步建好目录和分支:
git worktree add .worktrees/feature/auth -b feature/auth验证基线再开工
创建后自动识别项目类型、装依赖,跑一遍测试确认基线干净。有测试失败会先报告并询问是否继续,不会闷头开工。
合并后收尾
开发完成,finishing-a-development-branch 技能跑测试,然后给你三个选项:本地合并、推送建 PR、保留分支,等你选。选了本地合并且合并后测试变绿,它自动清理:
git worktree remove .worktrees/feature/auth git worktree prune踩过的坑和绕过去的办法
worktree 目录出现在 git status 里→ 原因:目录没进 .gitignore,整棵树会被提交进仓库 → 解法:技能先跑git check-ignore校验,没忽略就自动加进 .gitignore 并提交
基线测试跑红→ 原因:问题是建工作树之前就有的,容易被误判成你新引入的 → 解法:只报告失败并询问是否继续,把决定权留给你
手工建了 worktree,平台原生工具却看不见→ 原因:绕过原生工具直接用 git worktree add,留下幻影状态 → 解法:技能优先用平台原生 worktree 工具,没有才回落到 git
收个尾:怎么装 Superpowers
Superpowers 把「隔离、开发、合并、清理」串成一条代理自动执行的技能链,你只负责做决定。想试的话git clone https://gitcode.com/GitHub_Trending/su/superpowers,按 README 装好;细节可以翻 skills/using-git-worktrees/SKILL.md。
【免费下载链接】superpowersAn agentic skills framework & software development methodology that works.项目地址: https://gitcode.com/GitHub_Trending/su/superpowers
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考