create-branch について
Sentry の命名規則に沿って Git ブランチを作成する Claude Code スキルです。引数やローカルの変更から説明をまとめ、対話なしで基点ブランチを選び、名前の重複を避けます。
主な機能
- 01ブランチ説明の作成
- 02変更種別の分類
- 03kebab-case のブランチ名
- 04基点ブランチの自動選択
- 05ローカル・リモートの名前重複回避
活用シーン
- 01指定タスク用のブランチ作成
- 02未コミット変更に基づく命名
- 03対話的な命名確認なしでの作業開始
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ getsentry/ skills --skill create-branchインストール後、Claude Code で/create-branchを入力して読み込まれたか確認します。
詳細
ブランチを作成
Sentry の命名規則に従って Git ブランチを作成します。 ユーザーが名前を手動で選ぶよう明示的に求めない限り、このワークフローは対話形式にしないでください。
ワークフロー
-
作業内容を特定します。
$ARGUMENTSがある場合は、それを使用します- ない場合は、次を確認します。
git diff git diff --cached git status --short - ローカルの変更がある場合は、差分から短い説明を作成します
- ローカルの変更がない場合は、
repo-maintenance、tooling-update、work-in-progressなどの一般的な説明を使用します
-
ブランチの種類を分類します。
| 種類 | 使用する場面 |
|---|---|
feat | 新機能 |
fix | 壊れていた動作が正常に機能するようになった場合 |
ref | 動作を変えずに構造を変更する場合 |
chore | 既存のツールや設定のメンテナンス |
perf | 動作は同じで、より高速になる場合 |
style | 見た目や書式のみの変更 |
docs | ドキュメントのみの変更 |
test | テストのみの変更 |
ci | CI/CD 設定 |
build | ビルドシステム |
meta | リポジトリのメタデータ |
license | ライセンスの変更 |
判断に迷った場合は、新しいものには feat、構造の変更には ref、メンテナンスには chore を使用します。
-
<type>/<short-description>を生成します。<short-description>はケバブケースの ASCII のみで記述し、3〜6 語を目安にします。 -
確認を求めずにベースを選択します。
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 がデタッチ状態の場合は、現在のコミットを起点にします
- すでにデフォルト以外のブランチにいる場合は、現在のブランチを起点にします
- ユーザーが明示的に求めた場合にのみ、デフォルトブランチに切り替えます
- デフォルトブランチの検出に失敗した場合は、
-
名前の衝突を避けるため、ローカルとリモートの両方で未使用の名前になるまで
-2、-3のように末尾に追加します。 -
ブランチを作成します。
git checkout -b <branch-name>最終的なブランチ名を報告しますが、確認待ちで停止しないでください。
参考資料
コメント
Markdown 対応