コンテキスト固有ルールを作成したい
6. CLAUDE.md(メモリ)コマンド / 機能
.claude/rules/backend-*.md条件付きルール
概要
ファイル名にプレフィックスをつけることで、特定のコンテキストでのみ適用されるルールを作成できる。バックエンドとフロントエンドで異なるルールを適用する場合に便利。
設定例
# コンテキスト固有ルールの例
.claude/
└── rules/
├── common.md # 常に適用
├── backend-api.md # バックエンド作業時に適用
├── backend-database.md # DB 関連作業時に適用
├── frontend-react.md # フロントエンド作業時に適用
└── frontend-styling.md # スタイリング作業時に適用
---
# .claude/rules/backend-api.md
## バックエンド API 規約
### エンドポイント設計
- RESTful な命名規則に従う
- リソース名は複数形 (users, orders)
- ネストは2階層まで (/users/:id/orders)
### レスポンス形式
```json
{
"data": { ... },
"meta": { "total": 100, "page": 1 }
}
```
### エラーハンドリング
```json
{
"error": {
"code": "USER_NOT_FOUND",
"message": "ユーザーが見つかりません"
}
}
```
---
# .claude/rules/frontend-react.md
## フロントエンド React 規約
### コンポーネント設計
- 1ファイル1コンポーネント
- Props は必ず型定義
- デフォルトエクスポートを使用
### State 管理
- ローカル状態: useState
- グローバル状態: Zustand
- サーバー状態: TanStack Query
### パフォーマンス
- React.memo は計測後に適用
- useMemo/useCallback は必要な場合のみこんな時に使う
- バックエンドとフロントエンドで異なるルールを適用したい時
- 特定のファイルタイプに対するルールを設定したい時
使い方
- 1ファイル名にプレフィックスを付ける(backend-, frontend- など)
- 2Claude は作業内容に応じて関連するルールを参照
- 3共通ルールは common.md や CLAUDE.md に記述
Tips
- プレフィックスは自由に決められる(mobile-, test- など)
- ルールが多い場合はサブディレクトリも可能
- Claude は賢く判断するので厳密な分類でなくてOK