git-commit-push について
git-commit-pushは、所定の手順で変更をコミットしてリモートへプッシュする開発者向けスキルです。git-commitスキルに従い、プッシュが拒否された場合は強制プッシュせず停止します。
主な機能
- 01標準的なGitコミット手順の実行
- 02コミット成功後のプッシュ
- 03上流未設定ブランチのorigin設定
- 04拒否されたプッシュの報告と停止
- 05強制プッシュとフック回避の禁止
活用シーン
- 01確認・分類済みの変更のコミット
- 02コミット済み変更のリモートブランチへのプッシュ
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ chann/ skills --skill git-commit-pushインストール後、Claude Code で/git-commit-pushを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yamlevals/evals.json
詳細
Git のコミットとプッシュ
概要
標準のコミットワークフローを実行した後、作成されたコミットをリモートにプッシュする git-commit スキルのバリエーションです。--force や --force-with-lease は決して使用しません。
開始時にアナウンスします:「git-commit-push スキルを使用して、変更をコミットしてプッシュします。」
ワークフロー
開始前に、メインの git-commit SKILL.md(<plugin-root>/skills/git-commit/SKILL.md)を読みます。完全なデフォルトワークフロー(ステップ 1~5)、シークレットのチェック、コミット計画のテンプレート、危険項目の一覧はすべてそこに記載されています。このバリエーションはそれらのセクションに依存します。
次に、メインの SKILL.md にある ## Workflow: /git-commit に厳密に従い、ステップ 1~5(確認、グループ化、計画、コミット、要約)を実行します。すべてのコミットが成功した後、プッシュします。
git push
現在のブランチにアップストリームが設定されていない場合:
git push -u origin "$(git branch --show-current)"
プッシュが拒否された場合(fast-forward できない場合)、停止してエラーを伝えます。再試行、自動解決、--force や --force-with-lease の使用はしません。git pull --rebase(または同等の方法)を実行して、手動で再プッシュするようユーザーに伝えます。
メインの SKILL.md にある ## Workflow: /git-commit-push の「実行例」を参照してください。
危険項目
メインの <plugin-root>/skills/git-commit/SKILL.md と同じ「絶対にしないこと/必ずすること」の一覧です。特に、次の点に注意してください。
git add .やgit add -Aは絶対に使用せず、常にパスを明示します。--no-verifyでフックを絶対に回避しません。--forceによるプッシュは絶対に行いません。--force-with-leaseを使うのは、ユーザーから明示的な同意を得た後に限ります。- 明示的な許可なしに、シークレットの可能性があるファイル(
.env*、*_rsa、*.pem、*.key、*.p12、credentials.*)を絶対にコミットしません。正確なベース名が.env.exampleのファイルは公開用テンプレートであり、.env*に一致することだけを理由にシークレットの可能性があるファイルとは見なしません。ただし、その他のシークレットに関するルールはすべて適用されます。
連携
併用するもの: code-review(Markdown のみの場合は code-review-md)— コミット前にレビューを実行します。
呼び出し元: ユーザーによる手動実行のみです。他のスキルのワークフロー中に自動実行することはありません。