CLAUDE.md Refactoring Guide
Boris Cherny(Claude Code作者)の原則に基づくCLAUDE.mdリファクタリングガイド。
Core Principles
1. サイズ制限
- •目標: ~2.5kトークン以下
- •長すぎるとClaudeが重要な情報を見落とす
- •詳細なルールは
.claude/rules/に分離
2. 間違いを文書化
- •「Claudeが間違えるたびにCLAUDE.mdに追加する」
- •
## よくある間違いセクションを設ける - •具体的なエラーと正しい方法を記載
3. 検証手段を提供
- •「検証手段を与えると品質が2-3倍向上する」
- •
## 検証コマンドセクションを設ける - •テスト実行、ビルド確認などのコマンドを記載
Recommended Structure
markdown
# Project Name 簡潔な説明(1-2行) ## Quick Reference | Key | Value | |-----|-------| | ... | ... | ## 技術スタック - **Language**: ... - **Framework**: ... ## 検証コマンド
テスト実行
command here
ビルド確認
command here
code
## よくある間違い - **問題1**: 説明と正しい方法 - **問題2**: 説明と正しい方法 ## コード規約 `.claude/rules/` に配置(自動読み込み)
Anti-patterns
避けるべきもの
- •
@file参照の多用
- •機能が不安定
- •直接必要な情報を記載するか、
.claude/rules/に分離
- •
一般的なプログラミング知識
- •Claudeは既に知っている
- •プロジェクト固有の情報のみ記載
- •
長大なディレクトリ構造
- •必要な場合のみ最小限に
- •Claudeはコードベースを探索できる
- •
古いドキュメントへの参照
- •混乱の原因になる
- •参照する場合は最新のものを確認
Modularization Strategy
.claude/rules/ の活用
詳細なルールは自動読み込みされるルールファイルに分離:
code
.claude/rules/
├── testing.md # テストガイド
├── controllers.md # コントローラー規約
├── routes.md # ルーティング規約
├── errors.md # エラー定義規約
├── models.md # モデル定義規約
└── {domain}.md # その他ドメイン固有ルール
CLAUDE.md: プロジェクト概要、クイックリファレンス、検証コマンド、よくある間違い rules/: 詳細な実装規約、パターン、アンチパターン
Refactoring Checklist
リファクタリング時の確認項目:
- • トークン数が2.5k以下か
- • 「よくある間違い」セクションがあるか
- • 「検証コマンド」セクションがあるか
- • 詳細ルールは
.claude/rules/に分離されているか - • @file参照は最小限か(または使用していないか)
- • プロジェクト固有の情報のみ含まれているか
- • 参照しているドキュメントは最新か