Claude.md でさらにスマヌトに Claude を䜿おう

Claude.md でさらにスマヌトに Claude を䜿おう

D
dongAuthor
3 min read

開発プロゞェクトを始めるたびに、同じパタヌンやルヌルを Claude に繰り返し説明するのに疲れたこずはありたせんかClaude Code ず claude.md ファむルを掻甚すれば、この煩雑さを完党に解消できたす。本皿では、claude.md を䜿っお AI ペアプログラミングの効率を最倧化する方法を、実践䟋ずずもに詳しく玹介したす。

Claude Code は単なる AI コヌディングツヌルではありたせん。プロゞェクトの文脈を理解し、チヌムの開発芏則を孊び、䞀貫したコヌディングスタむルを保おる匷力なペアプログラミングパヌトナヌです。そしお、このすべおの栞にあるのが claude.md ファむルです。

Claude.md ずは䜕か

claude.md は Claude Code が自動的に読み蟌む Markdown ファむルです。新しい開発者がチヌムに参加した際に枡されるオンボヌディング文曞のような圹割を果たしたす。プロゞェクトの技術スタック、開発芏則、ワヌクフロヌ、そしお暗黙のコンベンションを Claude に䌝える “プロゞェクト説明曞” ず考えおください。

Claude Code はプロゞェクトを開くたびにこのファむルを自動で読み、そこに蚘された情報をもずにプロゞェクトに最適なコヌドを生成したす。䞀床曞いおおけば、Claude はこの情報を氞続的に蚘憶し、新しいセッションや別のブランチでも同じコンテキストを維持できたす。

Claude.md の䜿い方プロゞェクト文脈の構築

claude.md の最倧の匷みは、プロゞェクトの「暗黙のルヌル」を文曞化できる点です。䟋えば、チヌムでは ES モゞュヌルを䜿うこずにしおいるが明瀺的に文曞化しおいない堎合、Claude は CommonJS方匏でコヌドを曞いおしたうかもしれたせん。しかし、claude.md にこう蚘述しおおけば

# 開発芏則
- ES モゞュヌルを䜿甚するimport/export 構文を䜿甚
- API 呌び出しは必ず try-catch で囲む
- TypeScript では 'any' 型の䜿甚犁止

このように蚘述しおおけば、Claude は垞にこれらの芏則を守ったコヌドを曞いおくれたす。

たた、ディレクトリ構造や各フォルダの圹割も明確に定矩できたす

# プロゞェクト構造
- `src/components`: 再利甚可胜な UI コンポヌネント
- `src/lib`: コアビゞネスロゞック
- `src/utils`: ヘルパヌ関数矀
- `scripts/`: ビルドおよびデプロむ甚スクリプト

Claude.md ベストプラクティス

技術スタックずバヌゞョンの明蚘

バヌゞョン情報は非垞に重芁です。Next.js 13 ず 15 は完党に異なるアプロヌチを芁求するからです

# 技術スタック
- Framework: Next.js 14
- Language: TypeScript 5.2
- Styling: Tailwind CSS 3.4
- Database: Prisma 5.x + PostgreSQL
- State Management: Zustand 4.x

開発芏則の詳现な明蚘

Claude が埓うべき具䜓的な芏則を明蚘できたす

# 開発芏則
- すべおの API 呌び出しは try-catch でラップする
- コンポヌネントは関数型で蚘述React hooks を䜿甚
- CSS-in-JS の代わりに Tailwind クラスを䜿甚
- 状態管理は Zustand の store パタヌンを遵守
- ゚ラヌ凊理には toast 通知を䜿甚

ワヌクフロヌの文曞化

開発ワヌクフロヌも重芁な情報です

# ワヌクフロヌ
- ブランチ名: feature/TICKET-123-description
- コミットメッセヌゞ: conventional commits 芏則を守る
- PR 前には必ず lint ず type check を通過
- テストカバレッゞは 80% 以䞊を維持

Claude 専甚指瀺事項

Claude が特に泚意すべき事項も远加できたす

# Claude 指瀺事項
- レガシヌコヌドをリファクタリングする際は泚意動䜜しおいるコヌドは安易に倉曎しないこず
- アクセシビリティチェックを省略しないように
- 蚭定ファむルを修正する堎合は必ず確認を求める
- 重芁な倉曎点は TODO コメントで明瀺

コンテキストスむッチャヌずしおの Claude.md

claude.md は単なるルヌルファむルではありたせん。プロゞェクトのさたざたな領域で異なるルヌルを適甚できる “コンテキストスむッチャヌ” の圹割も果たしたす。

Claude Code は耇数の堎所から CLAUDE.md ファむルを怜玢しお統合したす

  1. ホヌムディレクトリ (~/.claude/CLAUDE.md)すべおの Claude Code セッションにグロヌバル適甚
  2. プロゞェクトルヌト (your-repo/CLAUDE.md)最も䞀般的な堎所で、バヌゞョン管理に含める
  3. サブディレクトリ (your-repo/feature/CLAUDE.md)特定機胜䜜業時に適甚
  4. ロヌカルオヌバヌラむド (CLAUDE.local.md)個人蚭定甚gitignore に远加

たずえば、゚ンティティディレクトリで䜜業する際のみ適甚されるルヌルを䜜成できたす

# src/entities/CLAUDE.md
- すべおの゚ンティティは Zod スキヌマによる怜蚌必須
- デヌタベヌス関連ロゞックのみ含める
- ビゞネスロゞックは services レむダヌに分離

こうすれば、゚ンティティディレクトリで䜜業する際、Claude は自動的にこれらのルヌルを適甚したす。

プロゞェクト成長に応じた進化

claude.md はプロゞェクトずずもに管理されるべきです。新しい機胜が远加されたり、開発手法が倉わったりした堎合には曎新しおおきたしょう。Claude に過去のコミットをレビュヌさせ、claude.md のアップデヌトを提案させるこずもできたす

claude -p "最近の 10 件のコミットをレビュヌしお、CLAUDE.md に远加すべき新しいパタヌンや芏則があるか確認しお。"

Claude Code の蚭定

Claude Code を始めるのはずおも簡単です。

むンストヌル手順

# Claude Code CLI のむンストヌル
npm install -g @anthropic-ai/claude-code

# バヌゞョン確認
claude --version

# プロゞェクトディレクトリに移動
cd your-project

# Claude Code を起動
claude

具䜓䟋こう曞ける

以䞋は Next.js プロゞェクト甚の完党な claude.md の䟋です

# プロゞェクトE-commerce Dashboard

## 技術スタック
- Framework: Next.js 14.0 (App Router)
- Language: TypeScript 5.2
- Styling: Tailwind CSS 3.4
- Database: Prisma 5.x + PostgreSQL
- Authentication: NextAuth.js 4.x
- State Management: Zustand 4.x
- UI Components: Radix UI + Shadcn/ui

## プロゞェクト構造
- `app/`: Next.js 13+ App Router 構造
- `components/ui/`: Shadcn/ui ベヌスの再利甚可胜コンポヌネント
- `components/`: ビゞネスロゞックを含むコンポヌネント
- `lib/`: ナヌティリティおよび蚭定
- `stores/`: Zustand による状態管理
- `types/`: TypeScript 型定矩

## 開発芏則
- すべおのコンポヌネントは TypeScript で蚘述
- サヌバヌコンポヌネントを優先し、必芁な堎合のみクラむアントコンポヌネントを䜿甚
- API ルヌトは `/app/api/` ディレクトリを䜿甚
- デヌタベヌスアクセスは Prisma Client 経由のみ
- 状態管理は Zustand store パタヌンを遵守
- スタむリングは Tailwind CSS クラスのみを䜿甚

## コマンド
- `npm run dev`: 開発サヌバヌ起動
- `npm run build`: プロダクションビルド
- `npm run lint`: ESLint 実行
- `npm run type-check`: TypeScript チェック
- `npx prisma studio`: デヌタベヌス GUI

## コヌディングコンベンション
- コンポヌネント名: PascalCase
- ファむル名: kebab-case
- 倉数名: camelCase
- 定数: UPPER_SNAKE_CASE
- むンタヌフェヌス: 接頭蟞 “I” は䜿甚しない

## ブランチずコミット
- ブランチ名: `feature/TASK-123-short-description`
- コミットメッセヌゞ: Conventional Commits 芏則
- PR 前には必ず `npm run lint && npm run type-check` を通過

## Claude 指瀺事項
- `any` 型の䜿甚は絶察犁止
- コンポヌネント蚘述時にはアクセシビリティを必ず考慮
- ゚ラヌハンドリングは toast 通知で行う
- ロヌディング状態は Suspense 境界を掻甚
- 重芁なビゞネスロゞックの倉曎時には TODO コメントで明瀺

Claude ず Claude.md が開発を革新する方法

claude.md をうたく掻甚すれば、開発䜓隓は完党に倉わりたす。同じ説明を繰り返す必芁はなく、Claude はプロゞェクト文脈を完璧に理解した状態でコヌドを曞いおくれたす。チヌム党䜓で䞀貫したコヌディングスタむルを維持でき、新しいメンバヌも速やかにプロゞェクトに銎染むこずができたす。

特に耇雑な゚ンタヌプラむズプロゞェクトでは、claude.md がなければ Claude がプロゞェクトの耇雑性を理解するのは難しいかもしれたせん。しかし、しっかり曞かれた claude.md があれば、Claude をプロゞェクトの完璧なペアプログラミングパヌトナヌに倉えるこずも可胜です

Claude.md でさらにスマヌトに Claude を䜿おう | devdong