mcpField
C
create-branch

create-branch

github.com/getsentry開発1.1k4.3k 回インストール5 日前に更新
リポジトリ

create-branch について

Sentry の命名規則に沿って Git ブランチを作成する Claude Code スキルです。引数やローカルの変更から説明をまとめ、対話なしで基点ブランチを選び、名前の重複を避けます。

主な機能

  1. 01ブランチ説明の作成
  2. 02変更種別の分類
  3. 03kebab-case のブランチ名
  4. 04基点ブランチの自動選択
  5. 05ローカル・リモートの名前重複回避

活用シーン

  1. 01指定タスク用のブランチ作成
  2. 02未コミット変更に基づく命名
  3. 03対話的な命名確認なしでの作業開始

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/getsentry/skills --skill create-branch

インストール後、Claude Code で/create-branchを入力して読み込まれたか確認します。

詳細

ブランチを作成

Sentry の命名規則に従って Git ブランチを作成します。 ユーザーが名前を手動で選ぶよう明示的に求めない限り、このワークフローは対話形式にしないでください。

ワークフロー

  1. 作業内容を特定します。

    • $ARGUMENTS がある場合は、それを使用します
    • ない場合は、次を確認します。
      git diff
      git diff --cached
      git status --short
      
    • ローカルの変更がある場合は、差分から短い説明を作成します
    • ローカルの変更がない場合は、repo-maintenance、tooling-update、work-in-progress などの一般的な説明を使用します
  2. ブランチの種類を分類します。

種類使用する場面
feat新機能
fix壊れていた動作が正常に機能するようになった場合
ref動作を変えずに構造を変更する場合
chore既存のツールや設定のメンテナンス
perf動作は同じで、より高速になる場合
style見た目や書式のみの変更
docsドキュメントのみの変更
testテストのみの変更
ciCI/CD 設定
buildビルドシステム
metaリポジトリのメタデータ
licenseライセンスの変更

判断に迷った場合は、新しいものには feat、構造の変更には ref、メンテナンスには chore を使用します。

  1. <type>/<short-description> を生成します。 <short-description> はケバブケースの ASCII のみで記述し、3〜6 語を目安にします。

  2. 確認を求めずにベースを選択します。

    git branch --show-current
    git remote | grep -qx origin && echo origin || git remote | head -1
    git symbolic-ref refs/remotes/<remote>/HEAD 2>/dev/null | sed 's|refs/remotes/<remote>/||' | tr -d '[:space:]'
    
    • デフォルトブランチの検出に失敗した場合は、main、次に master、最後に現在のブランチの順にフォールバックします
    • HEAD がデタッチ状態の場合は、現在のコミットを起点にします
    • すでにデフォルト以外のブランチにいる場合は、現在のブランチを起点にします
    • ユーザーが明示的に求めた場合にのみ、デフォルトブランチに切り替えます
  3. 名前の衝突を避けるため、ローカルとリモートの両方で未使用の名前になるまで -2、-3 のように末尾に追加します。

  4. ブランチを作成します。

    git checkout -b <branch-name>
    

    最終的なブランチ名を報告しますが、確認待ちで停止しないでください。

参考資料

コメント