CC逆引きリファレンス

ルールファイルを使いたい

6. CLAUDE.md(メモリ)

コマンド / 機能

.claude/rules/*.md

Glob パターン対応

概要

.claude/rules/ ディレクトリ内のマークダウンファイルは自動的に読み込まれる。CLAUDE.md が長くなりすぎた場合に分割管理できる。

設定例

# .claude/rules/ ディレクトリ構造
.claude/
└── rules/
    ├── coding-style.md      # コーディングスタイル
    ├── git-conventions.md   # Git 規約
    ├── testing.md           # テスト方針
    └── security.md          # セキュリティルール

---
# .claude/rules/coding-style.md
## コーディングスタイル

### 命名規則
- 変数名: camelCase (例: userName, itemCount)
- 定数: UPPER_SNAKE_CASE (例: MAX_RETRY_COUNT)
- クラス名: PascalCase (例: UserService)
- ファイル名: kebab-case (例: user-service.ts)

### インポート順序
1. 外部ライブラリ (react, lodash など)
2. 内部モジュール (@/components など)
3. 相対パス (./utils など)
4. 型定義 (import type)

### 関数の書き方
- 純粋関数を優先
- 副作用は明示的に分離
- 引数は3つまで、それ以上はオブジェクトで渡す

---
# .claude/rules/git-conventions.md
## Git 規約

### ブランチ命名
- feature/機能名 (例: feature/user-auth)
- fix/バグ名 (例: fix/login-error)
- refactor/対象 (例: refactor/user-service)

### コミットメッセージ
Conventional Commits 形式:
- feat: 新機能
- fix: バグ修正
- docs: ドキュメント
- refactor: リファクタリング
- test: テスト
- chore: その他

例: feat: ユーザー認証機能を追加

---
# .claude/rules/testing.md
## テスト方針

### テストの種類
- Unit: 関数・クラス単位
- Integration: モジュール間連携
- E2E: ユーザーシナリオ

### 命名規則
```typescript
describe('UserService', () => {
  it('should return user by id', () => {
    // ...
  });

  it('should throw error when user not found', () => {
    // ...
  });
});
```

### カバレッジ目標
- 全体: 80%以上
- 重要なビジネスロジック: 90%以上

こんな時に使う

  • ルールをカテゴリごとに分けて管理したい時
  • 大きなプロジェクトで整理したい時

使い方

  1. 1mkdir -p .claude/rules でディレクトリ作成
  2. 2カテゴリごとに .md ファイルを作成
  3. 3各ファイルにルールを記述
  4. 4Claude が自動的に全ファイルを読み込む

Tips

  • ファイル名でカテゴリを明確に(coding-style.md, testing.md など)
  • 1ファイルは1つのトピックに集中
  • CLAUDE.md と .claude/rules/ は両方使える(マージされる)