ルールファイルを使いたい
6. CLAUDE.md(メモリ)コマンド / 機能
.claude/rules/*.mdGlob パターン対応
概要
.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%以上こんな時に使う
- ルールをカテゴリごとに分けて管理したい時
- 大きなプロジェクトで整理したい時
使い方
- 1mkdir -p .claude/rules でディレクトリ作成
- 2カテゴリごとに .md ファイルを作成
- 3各ファイルにルールを記述
- 4Claude が自動的に全ファイルを読み込む
Tips
- ファイル名でカテゴリを明確に(coding-style.md, testing.md など)
- 1ファイルは1つのトピックに集中
- CLAUDE.md と .claude/rules/ は両方使える(マージされる)