Skills for Real Engineers. Straight from my .agents directory.
using-git-worktrees
Agent skill fromjnMetaCode/superpowers-zh
当需要开始与当前工作区隔离的功能开发,或在执行实现计划之前使用——通过原生工具或 git worktree 回退机制确保隔离工作区存在
How to install using-git-worktrees
npx skills add jnMetaCode/superpowers-zh# or add only this skill to Claude Code: copy the folder
skills/using-git-worktrees/
# into
~/.claude/skills/using-git-worktrees/ (all projects)
.claude/skills/using-git-worktrees/ (one project)
1# 使用 Git 工作树23## 概述45确保工作发生在隔离的工作区中。优先使用你的平台的原生 worktree 工具。仅在没有原生工具可用时,再回退到手动 git worktree。67**核心原则:** 先检测现有隔离。然后用原生工具。再回退到 git。绝不与 harness 对抗。89**开始时宣布:** "我正在使用 using-git-worktrees 技能来建立一个隔离的工作区。"1011## 步骤 0:检测现有隔离1213**创建任何东西之前,先检查你是否已经在一个隔离的工作区里。**1415```bash16GIT_DIR=$(cd "$(git rev-parse --git-dir)" 2>/dev/null && pwd -P)17GIT_COMMON=$(cd "$(git rev-parse --git-common-dir)" 2>/dev/null && pwd -P)18BRANCH=$(git branch --show-current)19```2021**Submodule 守卫:** 在 git submodule 内 `GIT_DIR != GIT_COMMON` 也为真。在判定"已经在 worktree 内"之前,先确认你不在 submodule 里:2223```bash24# 如果这条命令返回路径,说明你在 submodule 里,不是 worktree —— 按普通仓库处理25git rev-parse --show-superproject-working-tree 2>/dev/null26```2728**如果 `GIT_DIR != GIT_COMMON`(且不是 submodule):** 你已经在一个 linked worktree 内。跳到步骤 2(项目设置)。**不要**再创建一个 worktree。2930按分支状态报告:3132- 在某个分支上:"已经在隔离工作区 `<path>`,分支 `<name>`。"33- 分离 HEAD:"已经在隔离工作区 `<path>`(分离 HEAD,由外部管理)。完成时需要创建分支。"3435**如果 `GIT_DIR == GIT_COMMON`(或在 submodule 内):** 你在一个普通的仓库检出里。3637用户是否已经在你的 instructions 里表明过 worktree 偏好?如果没有,创建 worktree 之前先征求同意:3839> "你希望我搭一个隔离的 worktree 吗?它能保护你当前分支不被改动。"4041如果用户已声明过偏好,直接遵循,不再询问。如果用户拒绝同意,原地工作并跳到步骤 2。4243## 步骤 1:创建隔离工作区4445**你有两种机制。按这个顺序尝试。**4647### 1a. 原生 Worktree 工具(首选)4849用户已经请求隔离工作区(步骤 0 已获同意)。你是否已经有创建 worktree 的方法?可能是名为 `EnterWorktree`、`WorktreeCreate` 的工具、`/worktree` 命令,或 `--worktree` 标志。如果有,用它,然后跳到步骤 2。5051原生工具自动处理目录放置、分支创建和清理。在你已经有原生工具的情况下使用 `git worktree add`,会创建你的 harness 看不到也无法管理的"幻影状态"。5253只有在没有原生 worktree 工具可用时,才进入步骤 1b。5455### 1b. Git Worktree 回退56…
Excerpt shown under the repository's MIT license.
More skills in superpowers-zh
Similar skill repositories
An agentic skills framework & software development methodology that works.
A single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.
Public repository for Agent Skills
Makes your AI agent think like the laziest senior dev in the room. The best code is the code you never wrote.
Persistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
