← Back to list

git-worktree
by tri-star
⭐ 0🍴 0📅 Jan 19, 2026
SKILL.md
name: git-worktree description: Create, delete, and open git worktrees safely under /home//projects/.worktrees/*. Use when you want an isolated checkout for a branch, want to remove a worktree safely, or want to open a worktree in VS Code. context: fork allowed-tools: Bash, Read
Git Worktree
git worktree を「作成・削除・VS Codeで開く」ためのスキルです。安全のため、このスキルが提供するスクリプトは worktree パスが次の形式に一致する場合のみ操作します。
- glob:
/home/*/projects/*.worktrees/* - 判定は正規表現で実施(
..などのディレクトリトラバーサル対策としてrealpathで正規化してからチェック)
できること
- worktreeを作成し、作成したフォルダパスを出力する
- 指定したworktreeを安全に削除する(パスの形式チェック後に
git worktree remove) - 指定したworktreeを VS Code で開く(パスの形式チェック後に
code <path>)
使い方
1) worktree作成
- 必須:
--branch <name> - 任意:
--base <ref>(デフォルトHEAD)
bash .claude/skills/git-worktree/scripts/create-worktree.sh --branch feature-foo
ベースを指定する例:
bash .claude/skills/git-worktree/scripts/create-worktree.sh --branch feature-foo --base origin/main
2) worktree削除(安全チェック付き)
bash .claude/skills/git-worktree/scripts/remove-worktree.sh /home/<user>/projects/<repo>.worktrees/<name>
3) worktreeをVS Codeで開く(安全チェック付き)
bash .claude/skills/git-worktree/scripts/open-worktree-vscode.sh /home/<user>/projects/<repo>.worktrees/<name>
実装方針(重要)
- 削除・VS Codeで開くは「パスを正規化 → 正規表現で許可パスだけ通す → 実行」の順序。
rm -rfは基本的に使わず、git worktree remove --forceを優先。codeコマンドがない場合はエラーにして終了。
補足
context: forkを指定し、このスキルは独立したコンテキストで実行されます(会話を汚しにくい)。
Score
Total Score
40/100
Based on repository quality metrics
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
Reviews
💬
Reviews coming soon