Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .chezmoiignore
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down
34 changes: 34 additions & 0 deletions dot_claude/rules/pr-size.md
Original file line number Diff line number Diff line change
@@ -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)を明示