ワンクリックで
smart-commit
現在の作業差分を分析し、適切な粒度でコミットを分割し、自動で add / commit / push まで実行する。「コミットして」「コミットを分けて」「差分を整理して」などのリクエストで起動する。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
現在の作業差分を分析し、適切な粒度でコミットを分割し、自動で add / commit / push まで実行する。「コミットして」「コミットを分けて」「差分を整理して」などのリクエストで起動する。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
サブモジュール(front, back, mobile)を各デフォルトブランチに切り替えてpullし、最新状態にする。`/sync-default`や「デフォルトブランチに戻して」「最新に同期して」などのリクエストで起動する。
指定したissue番号でサブモジュールに作業ブランチを作成する。`/checkout-branch 116`のように呼び出す。issue情報からブランチ名を自動生成し、最新のベースブランチから分岐させる。
現在のブランチからGitHub PRを作成する。差分・コミット履歴を分析し、テンプレートに沿ったタイトルとdescriptionを生成する。「PRを作成して」「プルリク作って」などのリクエストで起動する。
App Store Connect / Google Playの「このバージョンの最新情報」リリースノートを自動生成する。mobile/app.jsonのexpo.versionを現在バージョンとし、前回バージョンとのGit差分からユーザー向けリリースノートを作成する。「リリースノートを作成して」「ストアの更新情報を書いて」「app-release-notes」などで起動する。
buzzbaseリポジトリ(ippei-shimizu/buzzbase)にGitHub issueを作成し、GitHub Projects "BUZZ BASE"に自動追加する。`/create-issue バグの説明`のように呼び出す。
buzzbaseで作成・更新したスキルやエージェントをclaude-code-toolkitリポジトリに同期する。「toolkitに同期して」「共通化して」「toolkitに追加して」などのリクエストで起動する。
| name | smart-commit |
| description | 現在の作業差分を分析し、適切な粒度でコミットを分割し、自動で add / commit / push まで実行する。「コミットして」「コミットを分けて」「差分を整理して」などのリクエストで起動する。 |
| mode | bypassPermissions |
| allowedTools | ["Bash","Read","Glob","Grep"] |
作業差分を論理的単位で分割し、自動で add / commit / push する。
| リポジトリ | パス |
|---|---|
| ルート | /Users/shimizuippei/projects/dev/buzzbase |
| front | /Users/shimizuippei/projects/dev/buzzbase/front |
| back | /Users/shimizuippei/projects/dev/buzzbase/back |
| mobile | /Users/shimizuippei/projects/dev/buzzbase/mobile |
status --short で変更があるリポジトリだけに絞る。他は以後すべてスキップdiff --stat + diff --name-status で十分。フルdiffは分類が曖昧な場合のみ個別ファイル単位で取得git -C /Users/shimizuippei/projects/dev/buzzbase status --short
git -C /Users/shimizuippei/projects/dev/buzzbase/front status --short
git -C /Users/shimizuippei/projects/dev/buzzbase/back status --short
git -C /Users/shimizuippei/projects/dev/buzzbase/mobile status --short
出力が空のリポジトリは以後完全にスキップ(diff も log も投げない)。
git -C <path> branch --show-current
main の場合は中断・エラー。
git -C <path> diff --stat HEAD
git -C <path> diff --name-status HEAD
ファイル一覧 + 変更行数 + 種類(A/M/D)が取得できる。フルdiffは投げない。
ファイルパス・拡張子・ステータスから分類:
1コミット = 1つの「なぜ」で説明できる単位。
プレフィックス: Add: / Fix: / Update: / Change: / Refactor: / Remove: / Test: / Chore: / Docs:
ファイル名・パスから内容推測。曖昧な場合のみ該当ファイルの diff を個別取得:
git -C <path> diff HEAD -- <file>
メッセージは日本語で「なぜ」を簡潔に。
実行順序: back → front → mobile → ルート(ルートはサブモジュール参照更新を含むため最後)
git -C <path> add <files>
git -C <path> commit -m "Type: 説明"
git -C <path> push origin <branch>
各コミット時に出力:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
コミット N/M [リポジトリ名]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
メッセージ: Type: 説明
ファイル: A app/foo.ts / M app/bar.ts
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
完了サマリー
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
back: N commits pushed
front: N commits pushed
mobile: N commits pushed
root: N commits pushed
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
cd ... && git ... 禁止(権限プロンプトの原因)git -C には必ず絶対パスecho "..." を含む複合コマンドを Bash 一発で書かない.env / credentials.* / master.key 等の秘密情報はコミットしない$ARGUMENTS があれば変更の背景コンテキストとして活用