CLAUDE.mdファイルの設定
読了時間:5分クイックチュートリアル
特定のプロジェクトに対するClaude Codeの効果を最大化するために、プロジェクト固有の設定とコンテキストを構成します。
CLAUDE.mdとは?
CLAUDE.mdは、Claude Codeに永続的なコンテキストとプロジェクト固有の設定を提供できる特別な設定ファイルです。Claudeがプロジェクトをより理解し、より正確な支援を提供するのに役立ちます。
主な利点
- セッション間で永続的なプロジェクトコンテキスト
- プロジェクト固有のニーズに対するカスタム設定
- 改善されたコード推奨
- プロジェクトアーキテクチャの理解向上
- 繰り返しの説明の必要性を削減
基本的なCLAUDE.mdファイルの作成
基本的なCLAUDE.mdファイル構造から始めましょう:
ステップ1:ファイルを作成
プロジェクトのルートディレクトリにCLAUDE.mdという名前のファイルを作成します:
# Project: My Awesome App ## Project Description A brief description of what your project does and its main features. ## Tech Stack - Frontend: React, TypeScript - Backend: Node.js, Express - Database: MongoDB - Testing: Jest, React Testing Library ## Code Conventions - We use Prettier for formatting - ESLint for linting - Functional components with hooks for React - 2-space indentation - camelCase for variables and functions - PascalCase for components and classes ## Project Structure - /src - Main source code - /components - React components - /pages - Page components - /api - API routes - /utils - Utility functions - /hooks - Custom React hooks - /styles - CSS/SCSS files - /public - Static assets - /tests - Test files
ステップ2:コンテキスト固有のセクションを追加
より具体的なコンテキストでCLAUDE.mdを強化します:
## Important Notes - User authentication uses JWT stored in HttpOnly cookies - API calls should use the client utility in /src/utils/api.ts - New components should have a companion test file - State management uses React Context + useReducer ## Known Issues - Performance issues with large data sets in the dashboard component - Mobile menu animation is choppy on older iOS devices ## Future Plans - Implementing real-time updates with WebSockets - Adding a dark mode theme - Migrating to Next.js for improved SEO
高度な設定
これらの高度な機能でCLAUDE.mdファイルを次のレベルに引き上げます:
カスタム指示
プロジェクト作業時にClaudeがどのように振る舞うべきかについての具体的な指示を追加します:
## Instructions for Claude - Always suggest TypeScript types for new functions - Prioritize performance optimizations - Use React Query for data fetching - Follow the existing error handling pattern - Include JSDoc comments for public functions - Prefer functional programming approaches
環境設定
開発環境に関する情報を提供します:
## Environment Setup - Node.js v16+ - npm scripts: - `npm start` - Start development server - `npm test` - Run tests - `npm run build` - Build for production - `npm run lint` - Run linter - Environment variables (examples, not actual values): - API_URL=http://localhost:3001 - DEBUG=false - FEATURE_FLAGS_ENABLED=true
アーキテクチャ図
Mermaid図を含めてアーキテクチャを視覚化します:
## Architecture
```mermaid
graph TD
A[Client] --> B[API Gateway]
B --> C[Auth Service]
B --> D[User Service]
B --> E[Content Service]
C --> F[(Auth DB)]
D --> G[(User DB)]
E --> H[(Content DB)]
```
## Component Relationships
```mermaid
graph TD
A[App] --> B[Layout]
B --> C[Header]
B --> D[Main Content]
B --> E[Footer]
D --> F[Dashboard]
F --> G[UserStats]
F --> H[ActivityFeed]
F --> I[Recommendations]
```ベストプラクティス
効果的なCLAUDE.mdファイルを維持するために、これらのベストプラクティスに従ってください:
常に更新
- プロジェクトアーキテクチャが変更されるたびにCLAUDE.mdを更新
- プロジェクトの複雑さが増すにつれて新しいセクションを追加
- 古い情報を削除
- 生きたドキュメントとして扱う
複数のCLAUDE.mdファイルを使用
大規模なプロジェクトの場合、異なるディレクトリに複数のCLAUDE.mdファイルを使用することを検討してください:
/CLAUDE.md- ルートプロジェクトコンテキスト/frontend/CLAUDE.md- フロントエンド固有の詳細/backend/CLAUDE.md- バックエンド固有の詳細/docs/CLAUDE.md- ドキュメントガイドライン
バージョン管理
- CLAUDE.mdをリポジトリにコミット
- コードレビュー中にCLAUDE.mdの変更をレビュー
- CLAUDE.md更新を完了の定義に追加することを検討
関連チュートリアル
これらの関連チュートリアルを探索して、Claude Codeワークフローを強化します:
- /clearコマンドを効果的に使用する方法を学び、コンテキスト管理を改善
- Claude CodeでGit統合のベストプラクティスをマスター
- 高度なコンテキスト管理技術をチェック