create-branch について
Git ブランチ名をルールに沿って検証し、新しいブランチを作成して切り替えるスキルです。Issue に対応するブランチや、未マージの作業を基にしたブランチが必要な開発者向けです。
主な機能
- 01ブランチのプレフィックスを自動検出
- 02ルールに基づく名前の検証
- 03ローカルとリモートの重複確認
- 04適切な起点から作成して切り替え
- 05リモートへのプッシュを提案
活用シーン
- 01GitHub issue に紐づくブランチの作成
- 02GitLab のブランチ名への issue 番号の追加
- 03未マージ PR のブランチを基にした作業
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ tartinerlabs/ skills --skill create-branchインストール後、Claude Code で/create-branchを入力して読み込まれたか確認します。
同梱ファイルrules/branch-naming.mdrules/prefix-detection.md
詳細
検証を行ったうえで、Git ブランチを作成してチェックアウトします。
ルールの概要
| ルール | 影響度 | ファイル |
|---|---|---|
| ブランチの命名 | HIGH | rules/branch-naming.md |
| プレフィックスの検出 | MEDIUM | rules/prefix-detection.md |
ワークフロー
- issue 番号が指定されている場合は、
git remote get-url originからリモートホストを検出します(github.com → gh、gitlab.com → glab、デフォルトは GitHub)。GitHub の場合は、gh issue develop <number> -cを使用して関連付けられたブランチを作成し、ステップ 4 に進みます。GitLab の場合(直接相当する機能はありません)、issue 番号をブランチ名に含め(例:feature/123-description)、MR が自動的に関連付けられるようにしてから、ステップ 2~4 に進みます - ユーザーの入力からプレフィックスを自動検出し(
rules/prefix-detection.mdを参照)、名前を検証し(rules/branch-naming.mdを参照)、ローカルとリモートで重複がないか確認します main→master→ 現在の HEAD の順にベースを選び、そこから作成してチェックアウトします:git checkout -b <name> <base>。例外:現在のブランチにマージされていない PR があり、新しい作業がその上に積み重なる場合(ユーザーが「これの上に」「次の部分」と言う場合、または変更が未マージの作業に依存する場合)は、現在のブランチをベースにします。差分は新しいレイヤーのみに限定され、GitHub では作成された PR が自動的にスタックとして関連付けられます- リモートへのプッシュを提案します:
git push -u origin <name>
コメント
Markdown 対応