AutoFor

gh-worktree-branch

新しい作業を開始するときに GitHub Issue を作成し、Git Worktree とブランチを作成する。

AutoFor 0 Updated 3mo ago

Resources

1
GitHub

Install

npx skillscat add autofor/claude-code-config/gh-worktree-branch

Install via the SkillsCat registry.

SKILL.md

Git Worktree ブランチ作成スキル(Issue-first)

引数を Issue タイトルとして使用し、以下のフローを実行する。

実行フロー

0. コンテキスト取得

eval "$(bash ~/.claude/skills/_shared/detect-context.sh)"

1. GitHub Issue を作成

gh issue create --title "<ユーザーの引数をそのまま使用>" --body ""

出力 URL から Issue 番号を抽出する(例: https://github.com/owner/repo/issues/1717)。

ブランチ名: issue-<Issue番号>(例: issue-17

2. Worktree を作成

bash ~/.claude/skills/gh-worktree-branch/create-worktree.sh issue-<Issue番号>

3. Worktree ディレクトリに移動

スクリプト出力のディレクトリに cd する。

3a. 空コミットを作成して push

Worktree 作成直後は差分がないため、空コミットでブランチをリモートに push する:

git commit --allow-empty -m "chore: start work on #<Issue番号>"
git push -u origin issue-<Issue番号>

3b. Draft PR を作成

gh pr create --draft --title "WIP: <ユーザーの引数>" --body "Closes #<Issue番号>

作業中..."

4. 新しい pane で Claude Code を起動

if [ -n "$TMUX" ]; then
  tmux split-window -v -c "<Worktreeの絶対パス>" "claude"
else
  wezterm cli split-pane --cwd "<Worktreeの絶対パス>" -- claude
fi

5. 完了メッセージ

以下の形式で出力する:

処理が終了しました。

Issue: #<Issue番号> - <Issueタイトル>
ブランチ: <ブランチ名>
Draft PR: #<PR番号>

新しい pane で Claude Code を起動しました。

これ以上何も出力しない。コード編集・次のステップの提案は一切しない。