Skip to main content

git-worktree

Internal skill for workspace isolation. Detects current git state and offers worktree/branch options. Called by iterative:implementing, not user-invocable.

来源信息

仓库
tmchow/tmc-marketplace
最近来源活动
2026年2月19日 21:57
检测到的 SKILL.md 语言
英语
星标
22
Forks
2

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
name
git-worktree
description
Internal skill for workspace isolation. Detects current git state and offers worktree/branch options. Called by iterative:implementing, not user-invocable.
user-invocable
false
# Git Worktree (Workspace Isolation) Ensures agent has an isolated workspace to avoid conflicts with human work. ## When Called - At the start of `iterative:implementing` skill - At the start of feature work requiring isolation from the current branch - When workspace isolation is needed - Not directly invocable by users ## Workflow 1. **Sync with remote.** Pull latest from default branch. 2. **Detect current state.** Check if in worktree (`git rev-parse --git-dir` contains `/worktrees/`), get current branch (`git branch --show-current`), get default branch (`git remote show origin | grep "HEAD branch"`). 3. **Choose workspace** based on current state: - Already in worktree: confirm it's for this feature, then proceed - On default branch: ask the user — A) Create worktree (recommended), B) Create branch, C) Continue on main (requires explicit consent) - On feature branch: ask the user — A) Continue on this branch, B) Create new worktree 4. **Execute choice.** If worktree: `git worktree add ../[repo]-[branch] -b [branch]`. If new branch: `git checkout -b [branch-name]`. If continue: proceed. 5. **Verify.** Report: "Ready on branch [name] in [directory]" ## Worktree Creation When creating a worktree: 1. Generate branch name from feature/task context 2. Create worktree: `git worktree add ../[repo]-[branch] -b [branch]` 3. Copy necessary files (.env, etc.) if they exist 4. Verify worktree is functional ## Output Returns to calling skill: - Branch name - Directory path (if worktree created) - Isolation status confirmed
在 GitHub 查看