mcpField
G
git-commit-push

git-commit-push

github.com/chann開発051 回インストール3 日前に更新
リポジトリ

git-commit-push について

git-commit-pushは、所定の手順で変更をコミットしてリモートへプッシュする開発者向けスキルです。git-commitスキルに従い、プッシュが拒否された場合は強制プッシュせず停止します。

主な機能

  1. 01標準的なGitコミット手順の実行
  2. 02コミット成功後のプッシュ
  3. 03上流未設定ブランチのorigin設定
  4. 04拒否されたプッシュの報告と停止
  5. 05強制プッシュとフック回避の禁止

活用シーン

  1. 01確認・分類済みの変更のコミット
  2. 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)— コミット前にレビューを実行します。 呼び出し元: ユーザーによる手動実行のみです。他のスキルのワークフロー中に自動実行することはありません。

コメント