commit-push-pr について
変更の確認からコミット、プッシュ、Pull Request 作成までを案内する開発スキルです。Python の変更向けチェックを含み、任意のコミットメッセージを指定できます。
主な機能
- 01差分確認と機密ファイルの点検
- 02Python の整形、Lint、テスト実行
- 03Conventional Commits 形式でのステージとコミット
- 04ブランチのプッシュと GitHub Pull Request 作成
活用シーン
- 01機能や修正をレビューに出す準備
- 02コミット前の変更確認
- 03ブランチ公開と Pull Request 作成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ meleantonio/ awesome-econ-ai-stuff --skill commit-push-prインストール後、Claude Code で/commit-push-prを入力して読み込まれたか確認します。
同梱ファイルindex.md
詳細
コミット、プッシュ、PR の作成
機能や修正を完了するための Git ワークフローを自動化します。
事前に取得するコンテキスト
作業を進める前に、次の情報を取得します。
- 現在のブランチ:
!git branch --show-current - Git のステータス:
!git status --short - このブランチの最近のコミット:
!git log --oneline -5 - 差分の概要:
!git diff --stat
ワークフロー
-
変更を確認する
git statusですべての変更済み/追加済みファイルを確認します- 差分を確認し、コミットする内容を把握します
- 機密ファイル(.env、認証情報など)がステージングされていないことを確認します
-
コミット前のチェックを実行する
- コードをフォーマットします:
ruff format .(Python ファイルが変更された場合) - コードをリントします:
ruff check .(Python ファイルが変更された場合) - テストを実行します:
pytest(テストがある場合)
- コードをフォーマットします:
-
ステージングしてコミットする
- 関連ファイルをステージングします:
git add <files> - Conventional Commits 形式でコミットを作成します:
feat:新機能fix:バグ修正docs:ドキュメントrefactor:リファクタリングtest:テストchore:メンテナンス
- 「なぜ」に焦点を当てた、明確で簡潔なコミットメッセージを作成します
- 関連ファイルをステージングします:
-
リモートにプッシュする
- ブランチをプッシュします:
git push -u origin HEAD - リモートにブランチが存在しない場合は、作成します
- ブランチをプッシュします:
-
プルリクエストを作成する
- GitHub CLI を使用します:
gh pr create - 次の内容を含めます:
- 変更内容を要約した明確なタイトル
- 概要と背景を記載した説明
- 関連する Issue への参照
- 必要に応じて適切なラベルを追加します
- GitHub CLI を使用します:
引数
コミットメッセージを指定するか、空欄のままにすると、変更内容に基づいてメッセージが自動生成されます。
使用方法:/commit-push-pr [optional commit message]
例:/commit-push-pr feat: add user authentication
出力
完了したら PR の URL を返します。
コメント
Markdown 対応