diff --git a/.chezmoiignore b/.chezmoiignore index 26b9282..5bf2ba1 100644 --- a/.chezmoiignore +++ b/.chezmoiignore @@ -38,6 +38,7 @@ homebrew/ {{ if not .business_use }} .config/git/freee homebrew/Brewfile.work +.claude/rules/pr-size.md {{ end }} # Local files (never managed by chezmoi) diff --git a/dot_claude/rules/pr-size.md b/dot_claude/rules/pr-size.md new file mode 100644 index 0000000..592ec92 --- /dev/null +++ b/dot_claude/rules/pr-size.md @@ -0,0 +1,34 @@ +--- +alwaysApply: true +--- + +# PR/コミットサイズガイドライン + +## 基本原則 + +- PRは**動作確認可能な最小単位**で作成 +- レビュアーが1回で理解できる量に収める + +## サイズ目安 + +| 言語 | 警告 | 分割検討 | +|------|------|----------| +| Ruby/TS | 400行 | 600行 | +| Go/Java | 600行 | 1000行 | + +**実質ロジック**(生成コード・テストデータ除く)は**300行以下**を目安。 + +## 分割判断 + +- 複数の独立した機能変更が含まれる +- レビューに1時間以上かかりそう + +## コミット粒度 + +1コミット = 1つの論理的変更(100-200行目安) + +## PRが大きくなる場合 + +PR説明に記載: +- 総変更行数 / 実質ロジック行数 +- 核心部分(要注意)と機械的変更(軽く見てOK)を明示