with one click
ship
論理グループ分けコミット - 変更を棚卸し・分類・コミット
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
論理グループ分けコミット - 変更を棚卸し・分類・コミット
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
セッション状態のロード(SESSION_STATE.md + 関連ドキュメント特定)
ゴール駆動オーケストレーション - rubric ファーストの自己修正 BUILDING ループ
BUILDINGフェーズを開始 - TDD実装サイクル
並列監査 + 全修正 + 検証の一気通貫レビュー。--rubric-path=<rubric.md> でゴール条件を注入可能。--auto-approve でサブエージェント向け対話スキップ + 構造化 JSON 出力モード
憲法型ハーネスフレームワーク (PLANNING / BUILDING / AUDITING 三フェーズ規律 + Three Agents Model + セッション継続性) を新規 or 既存プロジェクトに opt-in で適用する 初期化スキル。規約ディレクトリとテンプレートファイルを生成し、 .claude/harness.json でハーネスバージョンを管理する。 3状態判定 (ハーネス適用済 / 既存非ハーネス / 完全新規) で適切な挙動に分岐する。 Use when the user asks to initialize harness, scaffold project structure, or runs `/init-harness`.
AUTONOMOUSフェーズを開始 - 対象 spec を Green State(G1) まで自律実装(MVP/Wave 1)
| name | ship |
| description | 論理グループ分けコミット - 変更を棚卸し・分類・コミット |
| version | 1.0.0 |
| disable-model-invocation | true |
| argument-hint | [dry-run] |
引数: dry-run(任意) — Phase 4 まで実行して終了
git status + git diff --stat で変更ファイルを一覧化# Python スクリプトで実行
bash .claude/scripts/py_invoke.sh -c "
import sys; sys.path.insert(0, '.claude/hooks')
from analyzers.gitleaks_scanner import run_protect_staged, is_available, get_install_guide
if not is_available():
print('⚠️ gitleaks 未インストール: シークレットスキャンをスキップします')
print(get_install_guide())
else:
issues = run_protect_staged()
if issues:
for i in issues:
print(f' 🔴 {i.file}:{i.line} — {i.message} ({i.rule_id})')
else:
print('✅ シークレット検出なし')
"
.env, credentials, secret, token, password, settings.local.jsonPostToolUse hook が自動生成する .claude/doc-sync-flag を参照する。
このファイルには src/ 配下の変更ファイルパスが1行1パスで記録されている。
変更ファイルを権限等級(.claude/rules/permission-levels.md)で分類する:
SE/PM級の変更がある場合:
docs/specs/ ファイルを特定(ファイル名パターンマッチ)doc-writer エージェントで更新案を生成(差分形式)Doc Sync チェック完了後(承認・スキップに関わらず)、.claude/doc-sync-flag を削除する:
rm -f .claude/doc-sync-flag
これにより次セッションではフラグがリセットされる。削除に失敗した場合はその旨を報告し、手動削除を案内する。
feat: 新機能fix: バグ修正docs: ドキュメントのみrefactor: リファクタリングtest: テストのみchore: 設定・ビルド等Phase 4 のコミット計画表示の直前に、次のコミット群を最初に触る受け手 (レビュアー / 未来の保守者 / 次セッションの自分) を 1 人特定し、その人が git log --oneline → git show <SHA> の順で開いてから 60 秒の行動を時系列 3-5 文で実況せよ。
fable-l3-protocol.md §5.4 ガード 5)Phase 4 から Phase 3 に戻って修正した場合、Phase 3.5 も再走せよ (帰還ループで実況が 1 回目のまま残るのが形骸化の穴)。
Phase 4 の「=== コミット計画 ===」表示の直下に:
の 2 行を残す (形骸化ガード外形証跡 / fable-l3-protocol.md §5.4 ガード 4)。
禁止: コミットメッセージ本体・git 履歴への実況本文の混入禁止 (受け手のノイズ / 規範追記 (3) の削減側実況で削られる要素)。残置は本セッション出力上のみ。
dry-run こそ計画品質の確認場のため、実況ステップは走らせる (Phase 3.5 実施 → Phase 4 で終了)。ただし (d) 実況書けない場合の分岐は dry-run 免除 (dry-run はユーザー確認前提のため)。
コミット計画全体を表示:
=== コミット計画 ===
[1] feat: <メッセージ>
- file1.py
- file2.py
[2] docs: <メッセージ>
- README.md
- CHANGELOG.md
合計: X コミット / Y ファイル
実行しますか?(承認 / 修正指示 / 中止)
dry-run の場合はここで終了。
git add <files> + git commit を実行git log --oneline -N で結果を表示コミット完了後、以下を確認して通知する。
プロジェクトに不要と判断されるファイルを列挙:
.gitignore に追加すべきパターン--- 手動削除候補 ---
- [ファイルパス]: [理由]
削除はユーザー自身で行ってください。AI は削除を実行しません。
該当なしの場合はこのセクションをスキップする。
git push origin <branch> を案内/release を案内