用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/minorun365/my-claude-code-settings --skill commit-push命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | commit-push |
| description | リポジトリ内の未プッシュの変更をすべて確認し、適切なコミットに分割してコミット&プッシュする |
| user-invocable | true |
| model | sonnet |
カレントディレクトリのGitリポジトリにある未プッシュの変更(unstaged、staged、untracked)をすべて確認し、論理的に適切な単位でコミットを分割してからプッシュします。
git status
git log --oneline origin/$(git branch --show-current)..HEAD 2>/dev/null
以下の3種類の変更を把握する:
未コミットの変更がない場合は Step 2・3 をスキップして Step 4 へ進む。 未コミットの変更も未プッシュのコミットもない場合は「プッシュする変更はありません」と伝えて終了する。
まず変更規模だけを確認する(生 diff を親コンテキストに取り込まない):
git diff --stat
git diff --cached --stat
git ls-files --others --exclude-standard
git diff --stat の合計行数 / ファイル数で処理方針を変える:
git diff -- <path> で本文確認大規模時のサブエージェント委譲プロンプトは自己完結で書く(親コンテキストを参照させない):
git status と git diff / git diff --cached を自分で実行して読み、下記の基準で論理単位のコミットに分割する計画を立ててほしい」[{"message": "1行日本語メッセージ", "files": ["path1", "path2"]}, ...] の JSON のみ(diff本文は返さない)親はサブエージェントが返した JSON だけを受け取り、Step 3 以降の git add / git commit は親が実行する。これにより親のコンテキストに生 diff が流入せず Prompt is too long を回避できる。
分析結果に基づき、各コミットを順番に自動実行する。
# コミット1
git add <ファイル群>
git commit -m "コミットメッセージ"
# コミット2
git add <ファイル群>
git commit -m "コミットメッセージ"
すべてのコミットが完了したら(または既存の未プッシュコミットのみの場合)プッシュする。
git push
git push -u origin $(git branch --show-current) を使うgit log --oneline -5
プッシュされたコミットの一覧を表示して完了を報告する。
--force push は絶対にしない基于 SOC 职业分类