今回やること
この記事では、Claude Codeの /init を使って、プロジェクト用の CLAUDE.md を作る流れを確認します。
/initは便利ですが、生成されたCLAUDE.mdをそのまま信用せず、人間が必ず確認します。
前提条件
- Claude Codeを起動できる
- 学習用または作業用プロジェクトがある
- Gitで差分を確認できる
- 既存の重要な指示ファイルがある場合は先にバックアップや差分確認をする
Step 1: プロジェクトルートで起動する
cd your-project
claude
プロジェクトルートで起動する理由は、ビルド設定、テスト設定、ディレクトリ構成を見つけやすくするためです。
Step 2: initを実行する
Claude Codeのセッション内で実行します。
/init
公式ドキュメントでは、/init によりプロジェクトを分析し、CLAUDE.md の開始点を作れることが説明されています。
Step 3: 生成内容を確認する
生成されたら、まず差分を見ます。
git diff -- CLAUDE.md
確認するポイントは次の通りです。
| 観点 | 確認すること |
|---|---|
| コマンド | build/test/lintが正しいか |
| 技術スタック | 古い情報や誤認がないか |
| 禁止事項 | 危険操作を防ぐ内容があるか |
| 長さ | 長すぎないか |
| 秘密情報 | 認証情報が入っていないか |
Step 4: 足りない情報を追加する
生成内容に足りないルールを追加します。
## 作業ルール
- 変更前に関連ファイルを読む
- 大きな変更では先に計画を出す
- 変更後に `npm run build` を実行する
- 実行できない場合は理由を報告する
曖昧な「いい感じに」ではなく、確認可能な行動にします。
Step 5: AGENTS.mdがある場合
すでに AGENTS.md があるリポジトリでは、CLAUDE.md から取り込む形も考えられます。
@AGENTS.md
## Claude Code固有ルール
- `/init` で生成された内容は人間が確認する
- 危険なコマンドは実行前に確認する
複数のAIツールを使う場合、共通ルールを重複管理しないことが重要です。
よくあるエラー
| エラー | よくある原因 | 確認すること |
|---|---|---|
| 生成内容が長すぎる | 自動検出結果を入れすぎている | 常時必要な内容だけ残す |
| コマンドが間違っている | プロジェクト固有設定の誤認 | package.jsonやREADMEで確認 |
| 古い情報が混ざる | 既存ドキュメントが古い | 人間が整理する |
| 秘密情報が入る | 設定ファイルを読ませた | 差分を確認して削除 |
まとめ
/init は、CLAUDE.md のたたき台を作るのに便利です。ただし、自動生成された内容は必ず人間が確認します。コマンド、技術スタック、禁止事項、秘密情報、長さを見直し、常に必要なルールだけを残します。