Communityコーディング&開発github.com

工作単位コミット計画

各コミットをレビュー可能な作業単位として計画します。実装、コミット分割、チェーンPR、テストやドキュメントとコードの一体化に利用します。

工作単位コミット計画 とは?

このスキルは、コードレビューの品質と効率を高めるために、コミットやプルリクエスト(PR)を「作業単位」で分割・計画するためのルールとチェックリストを提供します。主にClaude CodeやCodexといったAIエージェント向けに設計されており、SDD(仕様駆動開発)タスクと連携してレビュー負荷を軽減します。ルールでは「コミットはひとつの明確な目的を持つ」「テストやドキュメントは対応するコードと同一コミットに含める」「変更行数が400行を超える場合はチェーンPRに分割する」などが定められています。また、コミット分割の具体例や弱い分割と良い分割の比較表、PR作成時のワークフロー、SDDのリスク評価に応じた分割戦略も含まれており、開発者が一貫性のあるレビュー可能な履歴を作成できるよう支援します。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Gentleman-Programming/gentle-shell/tree/main/skills/work-unit-commits

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

いつ使うか

このスキルは、各コミットやPRに何を含めるべきかを判断する際に読み込んでください。

以下の場合に使用します。

  • 機能をレビュー可能な作業単位に分割する
  • PRを開く前にコミットを準備する
  • 大きな変更をチェーンPRまたはスタックPRに分割する
  • レビュアーの認知負荷を健全に保つ
  • SDDタスクを適用し、誤って400行を超えるPRを作成しないようにする

重要なルール

ルール要件
作業単位でコミットコミットは、提供可能な動作、修正、マイグレーション、またはドキュメントの単位を表すこと。
ファイル種別でコミットしない単独で動作しない models, services, tests などを避ける。
テストはコードと一緒にテストは、検証する動作と同じコミットに含める。
ドキュメントはユーザーに見える変更と一緒にドキュメントは、説明する機能やワークフローと同じコミットに含める。
ストーリーを伝えるレビュアーが差分とメッセージから各コミットの存在理由を理解できるようにする。
将来のPR対応各コミットは、変更が大きくなった場合にチェーンPRの候補となるようにする。
SDDワークロードガードSDDタスクが400行を超える変更を予測する場合、実装前にコミットをチェーンPRスライスにグループ化する。
予算はコードゴルフではないレビュー予算(デフォルト400行、またはセッションの review_budget_lines)に収めるために、コメント、空行、ドキュメント、テストを削除したり、コードを圧縮して差分を小さくしないこと。作業単位でスライスするか、超過を報告すること。

作業単位チェックリスト

コミットする前に、以下を確認します。

  • コミットにひとつの明確な目的がある。
  • このコミットだけを適用してもリポジトリが意味をなす。
  • 該当する場合、この単位のテストまたはドキュメントが含まれている。
  • ロールバックしても、無関係な作業を取り消さずに済む。
  • コミットメッセージがファイルリストではなく結果を説明している。

分割例

弱い分割より良い作業単位分割
add modelsfeat(auth): add token validation domain model and tests
add servicesfeat(auth): wire token validation into login flow
add testsテストは各動作コミットに含める
update docsドキュメントは説明するユーザー向け変更に含める

PRとの関係

作業単位コミットをチェーンPRの基盤として使用します。

  1. 最小の独立した作業単位を構築する。
  2. その単位の検証を含める。
  3. Conventional Commitメッセージでコミットする。
  4. PRが400行に近づいた場合、コミットまたはコミットグループをチェーンPRに昇格させる。

SDDとの関係

sdd-tasks がレビュー負荷予測を生成した場合:

  • 低リスク:作業単位コミットを1つのPR内に維持する。
  • 中リスク:作業単位でコミットし、PR作成前に変更行数を監視する。
  • 高リスク:SDDの delivery_strategy に従う — ask-on-risk では質問、auto-chain では自動スライス、予算超過の single-pr では size:exception を要求、exception-ok では受け入れられた size:exception を記録する。
  • 分割には限界がある:正直に一度スライスを試みた後、予算内に収まる一貫した作業単位分割が見つからない場合は、分割をやめ、最小の正直なコミット数を size:exception 推奨とともに報告する。コードを縮小して目標数に到達するための反復は行わない。

各SDD作業単位は、以下の要素を備えたコミットまたはPRに明確にマッピングされる必要があります。

  • 明確な開始状態
  • 明確な完了状態
  • 同じ単位での検証
  • 無関係な作業を削除しないロールバック

コマンド

# コミット前にストーリーを確認
  git diff --stat
  git diff --cached --stat

# 最近のコミットスタイルを確認
  git log --oneline -5

Individual skills in this repo

This repo contains 7 individual skills — each has its own dedicated page.

関連スキル