Claude-skill-registry branch
gitブランチの作成・切り替え・一覧・削除を行う。「ブランチ作って」「ブランチ切り替えて」「ブランチ整理して」などのリクエストで使用する。
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/branch" ~/.claude/skills/majiayu000-claude-skill-registry-branch && rm -rf "$T"
manifest:
skills/data/branch/SKILL.mdsource content
Git ブランチ管理
フィーチャーブランチの作成、切り替え、一覧表示、削除を行う。
ブランチ命名規則
<type>/<短い説明(英語ケバブケース)>
type 一覧
| type | 用途 | 例 |
|---|---|---|
| 新機能開発 | |
| バグ修正 | |
| リファクタリング | |
| 設定・ツール変更 | |
| ドキュメント | |
| UI/デザイン変更 | |
操作一覧
ブランチ作成(create)
# 現在のブランチの最新状態から作成 git checkout -b <type>/<名前> # リモートの main から作成(推奨) git fetch origin && git checkout -b <type>/<名前> origin/main
ブランチ切り替え(switch)
# ローカルブランチに切り替え git switch <ブランチ名> # 未コミットの変更がある場合は stash してから切り替え git stash && git switch <ブランチ名>
ブランチ一覧(list)
# ローカルブランチ一覧 git branch -v # リモートを含む全ブランチ git branch -av
ブランチ削除(delete)
# マージ済みブランチを削除 git branch -d <ブランチ名> # リモートブランチも削除 git push origin --delete <ブランチ名>
手順
- 引数から操作タイプ(create / switch / list / delete)を判定する
- 引数にブランチ名やキーワードがあれば命名規則に従ってブランチ名を生成する
で未コミットの変更がないか確認するgit status- 未コミットの変更がある場合はユーザーに対応方法を確認する(コミット / stash / 破棄)
- 操作を実行する
ルール
ブランチへの直接コミットは推奨しない。作業はフィーチャーブランチで行うmain- ブランチ作成時は
の最新を取得してから分岐するorigin/main - ブランチ削除前にマージ状態を確認する
(強制削除)は明示的に指示された場合のみ使用するgit branch -D- ブランチ名は英語のケバブケースで統一する
- 切り替え前に未コミットの変更を必ず確認する