بنقرة واحدة
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 があれば変更の背景コンテキストとして活用