Claude MDを「とりあえず置いてある設定ファイル」のまま放置すると、指示が無視されるセッションが増え、メモリ不足でコンテキストが肥大し、結果として開発工数とAI利用料がじわじわ漏れていきます。多くの記事はClaude MDとは何か、どこに配置するかを表面的に説明していますが、本当に成果を分けるのは「何を書き、何を書かず、どのスコープに割り当てるか」という設計そのものです。
本稿では、CLAUDE.mdとGlobal/Project/Local/rules/Auto Memoryの関係を整理し、「なぜ無視されるのか」「どこまで書くと逆効果か」という実務的な因果だけに絞って解説します。そのうえで、Claude Codeの/initからの作り方、ReactやPythonプロジェクトでのディレクトリ設計、CLAUDE.local.md分割の是非、CodexやCursor、Gemini CLIとの役割分担まで、中小企業のチーム運用が破綻しないClaude MDベストプラクティスを具体的な書き方として提示します。Claude MDファイルを今日から「効く設計」に変えたい方は、このまま読み進めてください。
- Claude MDとは何者か?メモリタイプとスコープを3分でつかむ
- Claude MDが無視される時や効かない時、裏側で実は起きていること
- Claude MDを書く時に知って得するベストプラクティスとNG事例
- Claude MD分割テクニックで使いこなす!rulesディレクトリとCLAUDE.local.mdの活用法
- /initから始めるClaude MD運用のコツ、育てるワークフロー大公開
- Claude MDと他AIツールを徹底比較!CodexやCursor・Gemini CLIと役割分担のリアル
- 中小企業で本当に発生したAIトラブルとClaude MD設計が生む現場の違い
- Claude MDを現場の最強武器に!使える棚卸し&見直しチェックリスト
- Claude MDの設計センスが活きる!現場視点でAIとITをつなぐNewCurrentの知見
- この記事を書いた理由
Claude MDとは何者か?メモリタイプとスコープを3分でつかむ
「書いたのに全然言うことを聞かない開発AI」を、「黙っていても空気を読む相棒」に変えるカギが、このmdファイルです。
プロンプトではなくプロジェクト専用の“頭の中”を渡すイメージで捉えると、本質がつかみやすくなります。
Claude MDの役割とClaude Codeメモリの全体像をまるごと解説
まず押さえたいのは、Claude Codeのメモリ構造がレイヤー構造になっていることです。よくあるトラブルは、このレイヤーを意識せずにルールを盛り込みすぎて、命令同士が殴り合っている状態です。
代表的なスコープを整理すると、次のようになります。
| レイヤー | 代表的な場所 | 主な役割 | 向いている情報 |
|---|---|---|---|
| Global | ホームディレクトリ直下のCLAUDE.md | すべてのプロジェクト共通の前提 | 日本語使用、レビュー方針、コミット規約など |
| Project | プロジェクトルートのCLAUDE.md | そのリポジトリ固有のルール | 技術スタック、ディレクトリ構成、テスト方針 |
| rules | .claude/rules配下のmd | モジュール単位の詳細ルール | API層だけの設計方針、フロント専用ルール |
| Local | CLAUDE.local.md | 個人の好み | キーバインド、表示言語の好みなど |
| Auto Memory | 自動メモリ機能 | 過去セッションの学習 | よく出る要望、継続タスクの文脈 |
ポイントは、上から順に「広く浅く」→「狭く濃く」という濃度で分けることです。
プロジェクトレベルのmdには「全員が知っていないと事故ること」だけを載せ、細かい実装のクセや一時的な情報はrulesや自動メモリに逃がしていくと、コンテキストが詰まりにくくなります。
私の視点で言いますと、中小企業の現場で一番多い失敗は、仕様書や会議メモを丸ごとmdに貼り付けてしまい、重要なルールが埋もれてしまうパターンです。AIが無視しているのではなく、読み切れない山を渡している状態になっています。
Claude MDの場所とディレクトリ構成の基本が一目でわかるガイド
次に、「どこに置くか」「どう分けるか」で迷わないための基本パターンを整理します。
| ケース | 配置例 | 狙い |
|---|---|---|
| 個人の開発PC全体 | ~/CLAUDE.md | 日本語応答、コミットメッセージ方針などを共通化 |
| Webアプリ(React) | プロジェクトルート/CLAUDE.md | npm scripts、src配下の役割、テストコマンドを明文化 |
| バックエンド(Python) | プロジェクトルート/CLAUDE.md + .claude/rules/api.md | uvicorn起動方法、API階層だけの規約を分離 |
| 複数サービスが入ったモノレポ | ルート/CLAUDE.md + appsごとのrules | 共通ルールとサービス固有ルールを整理 |
実務で押さえておきたいチェックリストは次の通りです。
-
ホームディレクトリのmd
- 言語、トーン、レビューの厳しさなど人に紐づく前提を書きます
-
プロジェクトルートのmd
- 技術スタック、ディレクトリ構成、テストコマンド、デプロイ方法といったリポジトリ固有の決まりを書きます
-
.claude/rules配下
- 「このフォルダを触るときだけ守ってほしいこと」を小さなmdに分割します
-
CLAUDE.local.md
- Git管理に乗せたくない個人設定だけに絞ります
中でも、ReactプロジェクトやPython APIのようにsrc配下の責務が複雑になりがちな案件ほど、ルートのmdとrulesディレクトリの組み合わせが効いてきます。
「このフォルダではテストファースト」「このサービスはTDD前提」など、ワークフローの違いをモジュールごとに切り出しておくと、AIが提案するコードとチームの実際の開発スタイルが揃いやすくなります。
ここまでを押さえておくと、「どこまでを1つのmdに書き、どこからrulesやローカルに逃がすか」という判断がクリアになり、後続の運用設計や分割戦略もぐっと楽になります。
Claude MDが無視される時や効かない時、裏側で実は起きていること
「ちゃんと書いたのに、なぜか言うことを聞いてくれない」。現場で一番多い相談がこれです。原因は雑な性格のAIではなく、コンテキストウィンドウと命令予算、そしてAuto Memoryとの衝突という、設計側の問題であることがほとんどです。
コンテキストウィンドウと命令予算のリアルな正体
開発現場でよくあるのは、mdファイルにルールを盛り込み過ぎて、コンテキストがパンパンになっているパターンです。ざっくり言うと、Claude側には「一度に読めるテキスト量」と「指示として理解するための予算」があり、これを超えると重要なルールから順に削れていくと考えてください。
実務で起きがちな症状をまとめると次のようになります。
| 症状 | 裏側で起きていること | 対処のポイント |
|---|---|---|
| コーディング規約が守られない | mdが長すぎて末尾のルールが読まれていない | 最重要ルールを冒頭に集約する |
| テストコード無視 | TDD手順が他情報に埋もれている | テスト関連を専用セクションに分離 |
| 会話の途中でルールが変わる | セッション継続で余計な履歴を読みすぎ | 長セッションよりタスク単位で区切る |
命令予算を使い切らないための設計のコツは、「判断に直結する情報だけを残す」ことです。
-
コマンド例は代表的な3つに絞る
-
API仕様はdocsやOpenAPIへのリンクだけを書く
-
歴史的経緯や議事録的な文章は別ドキュメントへ逃がす
私の視点で言いますと、mdが200行を超えたあたりから、エンジニア側の感覚とAIの挙動がズレ始めるケースが増えます。運用フェーズに入ったら、半年ごとに「今も本当に必要なルールか」を棚卸しするだけで、無視される確率はかなり下がります。
Claude Auto MemoryとClaude MDがぶつかる時の衝突パターン徹底図解
もう一つの落とし穴が、Auto Memoryとのルール衝突です。Auto Memoryはセッションやプロジェクトでのやりとりから「このユーザーはこういう好み」といった情報を自動で蓄積します。一方、mdは「今回のプロジェクトではこう動いてほしい」という固定ルールです。
ここがズレると、次のような現象が起きます。
| 表の顔 | 裏の顔 | 具体的な衝突パターン |
|---|---|---|
| Auto Memory | ユーザー全体の好みや過去傾向 | 以前はReact推奨だった記憶が、新規プロジェクトのNext.js指定と矛盾 |
| mdファイル | プロジェクト固有の絶対ルール | 「ユニットテスト必須」と書いているのに、過去の「検証は手動でOK」という会話を引きずる |
よくある失敗は、Auto Memoryに「ルール」まで学習させてしまうことです。これを避けるために、次のような分担をおすすめします。
-
Auto Memoryに任せるもの
- 好みの言語やフレームワークの傾向
- コメントスタイルやコミットメッセージのトーン
- よく使うライブラリやツール群
-
md側に固定するもの
- プロジェクト単位のコーディング規約
- テスト必須範囲やカバレッジ目標
- CI/CDやレビューのフロー
実務では、新しいプロジェクトを始める前に、最初のセッションで「この案件では、過去の類似案件のルールを優先しない」と明示しておくと、Auto Memoryの影響をかなり抑えられます。さらに、mdの先頭に「このプロジェクトの技術スタックと禁止事項」をまとめておくことで、Auto Memory側の曖昧な記憶よりも、明示的なルールを優先させやすくなります。
結果として、無視されているように見えたmdが、「AIの記憶」ときちんと役割分担された、現場で扱いやすいプロジェクトメモリへと変わっていきます。
Claude MDを書く時に知って得するベストプラクティスとNG事例
「なぜか指示を守ってくれない」「途中からルールが行方不明」
その多くは書き方ではなく、書く内容の選び方と配置ミスが原因です。現場でAI導入支援をしている私の視点で言いますと、ここを外すとメモリ不足やコンテキスト肥大が一気に加速します。
Claude MDに書くなら絶対効果が高い情報チェックリスト
まず、1行増やすほど命令予算を消費する前提で「投資価値の高い情報」だけを載せます。特に効果が高いのは次の5カテゴリです。
-
プロジェクト固有のワークフローやテスト方針
-
人間の判断が絡むコーディングルール
-
ディレクトリ構成とアーキテクチャの前提
-
タスクの優先度や「絶対に壊してはいけない部分」
-
チームで共有したいコミュニケーションルール
代表的な内容を表に整理します。
| 種類 | 具体例 | なぜClaude側の理解が安定するか |
|---|---|---|
| ワークフロー | TDD手順、レビューの順番 | セッションごとの方針説明が不要になり命令予算を節約できる |
| コーディング規約 | 命名規則、禁止パターン | src配下のコードと一貫した修正提案になりやすい |
| ディレクトリ構成 | API層とUI層の役割 | ファイル参照時の推測精度が上がり、無駄な探索が減る |
| 致命傷ポイント | 触ってはいけない設定、手動運用の手順 | 自動修正で本番設定を壊すリスクを下げられる |
| チームルール | PR単位、コミット粒度 | コミットメッセージやレビューコメント生成が安定する |
ポイントは「読み返さないと困る判断基準」に絞ることです。自動で学習されるAuto Memoryに任せても良い会話ログや個人の好みは、ここには載せません。
Claude MDで書かない方がいい内容と理想の代替場所を紹介
逆に、書いてしまうとコンテキストを圧迫し、無視されやすくなる内容もあります。代表的なNGと代替場所を整理します。
| NG内容の例 | 起きがちな問題 | 代替場所・機能 |
|---|---|---|
| 長大な仕様書全文 | メモリ不足で要点が埋もれ、指示がぼやける | Notionや社内Wikiへのリンク、必要な要約だけを記述 |
| すぐ変わる数値設定や料金情報 | 数日で古くなり、Auto Memoryと矛盾 | 環境変数、別の設定ファイル、社内ポータル |
| 個人のメモや一時的な実験ログ | 他メンバーにとってノイズになりやすい | 個人用のlocal mdやAuto Memoryに任せる |
| APIレスポンスの生ログ大量貼り付け | コンテキスト肥大とパフォーマンス低下 | 最小限のサンプルだけを残し、残りはdocsやPostmanに保存 |
| 完全に別プロジェクトの話 | スコープが曖昧になり出力がブレる | プロジェクトごとにmdファイルを分離 |
実務で多いのは「とりあえず全部貼る」パターンです。これをやると、Claude Codeは重要なルールよりノイズに命令予算を食われ、結果として「mdが無視されている」ように感じてしまいます。
理想は次の整理手順です。
-
まず業務フローを書き出す
-
その中で「AIに任せたいタスク」と「人が判断するタスク」を分ける
-
AIに任せたいタスクに必要な前提だけをmdに残す
-
それ以外はWikiや設計ドキュメント、rulesディレクトリ、Auto Memoryに逃がす
この「どこに何を書くか」を決めるだけで、同じプロジェクトでも提案の質とスピードがまるで別物になります。中小企業でもここを押さえておけば、クレジット課金のムダ撃ちや、ルール無視による手戻りをかなり抑えられます。
Claude MD分割テクニックで使いこなす!rulesディレクトリとCLAUDE.local.mdの活用法
雑に1ファイルに書き足し続けた結果、誰も中身を把握できず、AIも守るべきルールを見失う。そんな「メモリ地獄」を避ける鍵が、分割設計とスコープ管理です。ここを押さえると、プロジェクト全体が一気に静かに回り始めます。
Claude MDの分割タイミングと必要性を見極める判断基準
私の視点で言いますと、分割の判断は「行数」ではなく「迷子になるかどうか」で決めた方がうまくいきます。具体的には、次の3つがシグナルになります。
-
1つのmdに3種類以上の役割(コーディング規約、ビジネスルール、運用メモなど)が混在している
-
AIへの指示が増えるほど、回答のブレや無視される指示が出始める
-
新メンバーがmdを開いたときに、5分以内に全体像をつかめない
このタイミングで、rulesディレクトリを使った「役割ごとの分離」に踏み切ります。
代表的な分割パターンを表にまとめると、次のようになります。
| 場所/ファイル | 主な役割 | 向いている内容 |
|---|---|---|
| プロジェクト直下のmd | プロジェクト全体の方針・前提 | 目的、技術スタック、禁止事項 |
| .claude/rules配下のmd | モジュールごとの詳細ルール | API層ルール、UI層ルール、テスト規約 |
| CLAUDE.local.md | 個人の補助メモ | 自分のショートカット、好みの出力形式 |
特にrulesディレクトリは、次のような粒度で分けると命令予算とコンテキスト消費のバランスが取りやすくなります。
-
api-rules.md: API設計方針、エラーハンドリング、認証の前提
-
frontend-rules.md: ReactやTypeScriptのコンポーネント設計ルール
-
test-rules.md: TDDのステップ、テストデータの扱い、カバレッジ方針
ポイントは、「この変更はどのrulesに触れるのか」が開発者に一瞬で分かることです。ここまで整理できると、AIに「このモジュールのルールを確認してから修正して」と指示するだけで、会話がかなり安定します。
CLAUDE.local.mdはなぜ非推奨?その背景と絶対安全な使い道講座
個人用のlocalファイルが非推奨気味に語られる一番の理由は、情報が二層構造になり、チームの前提が割れていくからです。現場では次のような問題が起きがちです。
-
本体のmdでは「Jestでテスト」と書いてあるのに、個人のlocalでは「VitestでOK」と上書きしてしまう
-
チーム全体のコーディングスタイルが変わったのに、local側が古いままで、AIの提案がメンバーごとにバラバラになる
-
権限や料金ルールのような組織全体で統一すべき内容をlocalに書き、レビューや監査から抜け落ちる
このファイルを完全禁止にするのではなく、「書いてよいもの」を明確に制限するのが安全です。おすすめの使い方は次の通りです。
【localに書いてよいもの】
-
自分が理解しやすい出力フォーマットの好み
- 例: 「コード例では必ずTypeScriptで書いてほしい」「要約は箇条書き3点で」
-
キーボードショートカットや環境依存の補足
- 例: 自分のエディタ設定や、使用しているnpmスクリプトの別名
-
一時的なタスク専用メモ
- 例: 「今週だけこのブランチを優先」「検証中の実験的フラグ」
【localに書かない方がよいもの】
-
コーディング規約、フォーマッタ設定、テスト戦略などコード品質に直結するルール
-
料金、利用上限、権限など組織全体の統制に関わるルール
-
顧客情報や社外秘資料などセキュリティに影響する情報
運用としては、次のようなルールをチームで合意しておくと破綻しにくくなります。
-
本体のmdとrulesに書いてよいのは「チームで合意したルールだけ」
-
localは「個人の作業効率を上げるメモだけ」に絞る
-
本体とrulesの更新時は、PRテンプレートに「localに矛盾する記述がないか」のチェック項目を入れる
こうしてスコープを分けておくと、AIのメモリ機能とAuto Memoryが育っても、どの情報を信頼すべきかがブレません。結果として、メモリ不足や「指示を無視しているように見える」挙動の多くが、構造的に減っていきます。
/initから始めるClaude MD運用のコツ、育てるワークフロー大公開
Claude Codeを本気で戦力化したいなら、「最初の1時間の設計」で半年先の生産性がほぼ決まります。ここでは、/initで一気に叩き台を作り、テストやCI/CDと一体化させて育てるワークフローをまとめます。
Claude Codeの/initで完成!Claude MDドラフトの最速作成術
/initは「プロジェクト専属エンジニアに最初のブリーフィングをするコマンド」です。雑に流すか、設計図として育てるかで成果が激変します。
まず、/init後に必ずやるべきチェックポイントを整理します。
| 観点 | /init直後にやること | 捨てる・直すポイント |
|---|---|---|
| プロジェクト概要 | 生成された説明を読んで、実際の目的に合わせて1〜3文に圧縮 | 抽象的なスローガンは削除 |
| コーディングルール | TypeScriptやPythonなど実際のスタックに合わせて追記 | 「一般的なベストプラクティス」だけの行は削る |
| コマンド類 | npm scriptsやmakeなど、日常で使うコマンドだけを書く | 一度も使わない想定コマンドは残さない |
| 作業範囲 | Claudeに任せたいタスクを明示(テスト生成、リファクタなど) | 人が必ず判断する範囲は「やらない」と書く |
ここで意識したいのは、「AIの好物だけを盛る」ことです。具体的には次の3つに絞ります。
-
プロジェクト固有の決まり事
例: 「src配下はmodule単位でディレクトリを分ける」「テストは必ずTDDで書く」など、リポジトリを見ただけでは伝わらないルール
-
よく使うコマンドとワークフロー
例:
npm test→ 単体テスト、npm run lint→ コーディング規約チェック、CIで走るジョブ名 -
ミスると高くつく禁止事項
例: 「本番用APIキーを書き込まない」「顧客データはローカルにダンプしない」
逆に、/initで自動生成された長い解説や一般論は、メモリとコンテキストを浪費します。現場で多かった失敗パターンとして、「親切に書こうとしてA4数枚分の長文を貼り付け、肝心のテストコードがコンテキスト外に追い出される」というケースがあります。
私の視点で言いますと、ここで2〜3画面以内に収まる量まで削るだけで、後のメモリ不足トラブルが目に見えて減ります。
TDDやCI/CDにClaude MDを組み込む実践ステップのすべて
次のステップは、「書きっぱなしにしない仕組み」を作ることです。特にTDDとCI/CDに組み込むと、ルールが自然と更新され続けます。
【ステップ1: TDDのサイクルに組み込む】
-
REDのタイミング
新しい仕様やバグ修正に着手するとき、「テスト観点が曖昧だ」と感じたら先にmd側にテスト方針を1〜3行追記します。
例: 「UserServiceは外部APIをモックする」「異常系は必ず2パターン以上テストする」 -
GREENのタイミング
テストが通ったら、その時に学んだ「ハマりやすい罠」を短くメモします。これはAuto Memoryではなく、あえてmdに書きます。理由は、新メンバーや外注が最初に読む「共有のルール」にしたい情報だからです。
-
REFACTORのタイミング
ルールが古くなったと感じたら、その場で削るか、rulesディレクトリに切り出します。「今困っていないのに残っているルール」は、将来のコンテキスト圧迫要因になります。
【ステップ2: CI/CDでルールを壊さない仕組みを入れる】
最初から完璧な自動チェックは要りません。中小規模のチームなら、次の2つだけでも効果があります。
-
mdの存在とリンクの簡易チェック
CIで「ルートにmdが存在するか」「rulesディレクトリがあればmdからリンクされているか」だけ確認します。壊れたリンクを放置すると、AIが古いルールだけを読み続ける原因になります。
-
PRテンプレートとのひも付け
プルリクエストのテンプレートに「関連するルールのセクションを更新したか?」というチェックボックスを1行追加します。
これだけで、新機能追加時にルールが置き去りにされる頻度が下がります。
【ステップ3: 数字で見る投資対効果】
社内検証レベルでも、調査と整理の工数が3〜4割減り、手戻りも3割近く減った例があります。ポイントは、mdの整備に時間をかけるのではなく、「テストを書くついでに1行だけ更新する」運用にしていることです。TDDとCI/CDに組み込むことで、ドキュメントではなくインフラの一部として育っていきます。
Claude MDと他AIツールを徹底比較!CodexやCursor・Gemini CLIと役割分担のリアル
「どのAIに、どこまで任せるか」を決めないまま導入すると、請求だけが育って成果は育たないままです。ここでは、各ツールの「脳の使い方」の違いを押さえながら、プロジェクトメモリとしてのmdファイルをどう位置づけるかを整理します。
Claude Code、Codex、Cursor、それぞれの違いとClaude MDならではの強み
まずは現場目線での比較イメージをまとめます。
| 観点 | Claude Code+mdファイル | Codex CLI系 | Cursor | Gemini CLI |
|---|---|---|---|---|
| プロジェクト理解 | mdとrulesで明示的に注入 | コマンド都度のプロンプト中心 | エディタ内のコード文脈中心 | 単発タスク寄り |
| ルール管理 | プロジェクトメモリとして半恒久 | シェルスクリプトやREADMEに分散 | 設定とpromptsで管理 | 外部ドキュメント依存 |
| チーム運用 | Gitでルール共有しやすい | 個人ごとに運用差が出やすい | チームで同一IDEなら共有可 | 開発ルールは別途管理 |
| 向くタスク | 長期開発、TDD、CI連携 | 一括生成・スクリプト化 | 既存コードの改修 | 検証・PoC・スパイク |
mdファイルが他ツールと決定的に違うのは、「会話に流れて消えるプロンプト」を、コードと同じレイヤーの資産に昇格できることです。
中小企業の現場だと、次のような構図になりがちです。
-
CodexやGemini CLIで便利コマンドを量産
-
ルールはエンジニアの頭の中と履歴だけに存在
-
担当が異動した瞬間、ワークフローごと蒸発
これに対し、プロジェクト直下のmdに次のような情報を固定しておくと、「人が抜けてもAIは回る」状態に近づきます。
-
テスト戦略やTDDの進め方
-
CIで落としてはいけない品質基準
-
ディレクトリ構成と役割分担の前提
私の視点で言いますと、「ルールの置き場をツールではなくリポジトリに寄せる」ことが、複数AIを安全に併用するための土台になります。
すべてをAIに書かせる時代に欠かせないプロンプト設計とルールの発想法
どのAIを使うにしても、成果が出るチームには共通の発想パターンがあります。キーワードは「プロンプトを流動資産、mdを固定資産にする」です。
流動資産としてのプロンプト(セッションで使い捨てにするもの)
-
その日限りの調査依頼内容
-
試験的なリファクタリング案
-
ラフなアイデア出しやブレスト
固定資産としてmdに残すべきルール(プロジェクトに残すもの)
-
このプロジェクトでAIに任せてよいタスク範囲
-
禁止事項(ライセンス、機密データ、料金制限など)
-
コーディング規約、レビュー観点、テストの優先度
特に中小企業では「誰がどのAIをどれだけ使ってよいか」が曖昧なまま走り出し、クレジット課金が想定の数倍になったケースが少なくありません。ここでやりがちなのが、料金ルールまでAI側に守らせようとすることです。
-
料金や権限は管理画面と社内ポリシーで縛る
-
mdには「どのタスクをAIに回してよいか」だけを書く
この線引きをしておくと、CodexやGemini CLIでバッチ処理を回す人と、エディタでCursorやClaude Codeを使う人が混在しても、「AIに渡す作業の境界」がチームで揃います。
最後に、複数ツールを使い分けるときの設計ステップを簡単にまとめます。
-
1: 既存の開発フローとテストフローを紙に書き出す
-
2: 各ステップを「人が判断」「AIが実装」「CIが検証」に分類
-
3: 実装フェーズを担当するAIツールを決める
-
4: そのツールが参照する前提条件をmdとrulesに整理
-
5: セッションごとのプロンプトは、迷ったらmdへの昇格候補としてメモしておく
この流れを一度作っておくと、「新しいAIツールを追加するときも、md側の整理ルールは変えない」という安定した拡張ができるようになります。開発現場のカオスを抑えつつ、AIの性能をきちんと売上と品質に変えていくための、いわば安全弁付きのブースターだと考えてみてください。
中小企業で本当に発生したAIトラブルとClaude MD設計が生む現場の違い
AI導入が「便利ツールの追加」で終わる会社と、「業務そのものが静かにアップデートされていく会社」の差は、モデルの性能よりもルール設計にあります。特にClaude Codeを使う現場では、プロジェクトの指示やルールをまとめるmdファイルの扱い方が、そのまま請求額と成果物の質に跳ね返ります。
ここでは、中小企業で実際によく起きている2つの失敗パターンを軸に、どこをどう書けば現場が変わるのかを整理します。私の視点で言いますと、この章の内容をルール化した現場は、AIトラブル相談そのものが目に見えて減っています。
AIツールのクレジット爆発事件に学ぶ!Claude MDで防ぐルールの書き方
クレジット爆発が起きる現場には、ほぼ共通の構図があります。
-
部署ごとに別々のAIを勝手導入
-
上限や利用範囲のルールが口頭ベース
-
「AIに聞けば早い」で曖昧な相談が増える
結果として、調査やたたき台作成のためのDeep Researchや長時間セッションが乱発され、月末に請求額だけが「バグった数字」になります。
Claude Code側のmd設計でできるのは、料金ルールを書くことではなく、AIに任せるタスクを明確に絞ることです。
代表的な書き方の差を整理すると、次のようになります。
| 観点 | ダメな書き方の例 | 効く書き方の例 |
|---|---|---|
| タスク範囲 | 必要に応じて調査や資料作成も行う | コードレビューとテストケース生成のみに使用する |
| 粒度 | コード全般の相談に乗る | src配下とtest配下のTypeScriptに限定する |
| 深さ | 詳しく調査してレポートにまとめる | 調査は3件の候補比較と要点の箇条書きまで |
このように、mdファイルに「やってよい作業」と「やらない作業」をタスク単位で書いておくと、開発者が迷いにくくなり、Deep Researchや長時間コンテキストの乱用を防ぎやすくなります。
さらに効果的なのは、次の3点です。
-
高コストな操作を明示
- 大量ファイルの一括修正
- 外部API仕様のゼロからの読み込み
- 仕様書レベルの長文生成
-
それらを使ってよい条件を具体的に書く
-
それ以外は人間側で絞り込んでから依頼するフローにする
実際、調査と整理タスクをAIに任せる前に業務フローを明文化したチームでは、調査・整理工数が約4割、仕様の手戻りが3割近く削減されています。mdに落とし込むのは、そのフローの「AIに渡す部分」だけ、という発想が安全です。
AI記事が大量にあるのに1本も公開できない組織はどこでつまずく?その共通点
マーケティング現場でよくあるのが、「AIで記事は量産されたのに、CMSに1本も公開されない」というパターンです。裏側では、次のような問題が重なっています。
-
CMSの権限や運用担当が決まっていない
-
校閲ルールやブランドガイドラインが文章化されていない
-
校閲担当がAI原稿に不信感を持ち、すべて自分で書き直そうとする
ここでmdファイルが担うべきは、「記事をどう書くか」ではなく、どの基準を満たしたら次の人にパスできるかというワークフローの定義です。
最低限、次のような観点を入れておくと、公開までの流れが一気に滑らかになります。
-
記事作成タスクとしてAIに依頼してよいのは
- 見出し構成案
- たたき台の本文
- FAQ候補の洗い出し
-
mdに書くレビュー基準
- 禁止表現やNGワード
- 製品名、社名の正式表記
- 事実確認が必要な箇所には「要確認」コメントを付けること
-
mdには書かない方がよいもの
- 詳細なブランドマニュアルの全文
- CMSの操作手順
- 部署ごとの細かい承認ルール
これらは、社内WikiやNotionなど、変更頻度の高いドキュメントに置いた方が安全です。mdには「AIに依頼する範囲」と「チェック観点」だけを残し、ルールの最新版は常に外部ドキュメントを参照すると書いておくと、二重管理の崩壊を防げます。
結果として、ライターは「このmdに沿っていればレビューに乗せられる」という安心感を持ち、レビュー担当は「このチェックリストを満たした原稿だけを見る」状態になります。AIが量産した原稿が、権限やルールのボトルネックで詰まる状態から、少人数でも回せるパイプラインに変わっていきます。
Claude MDを現場の最強武器に!使える棚卸し&見直しチェックリスト
半年に一度のClaude MD棚卸しでムダなし運用を実現!
気付くとプロジェクトのmdファイルが「古いルールの墓場」になっている現場は多いです。半年に一度の棚卸しで、常にキレのある指示ファイルにしていきます。
まずは次の3ステップで見直します。
- 現在のプロジェクト配下のmdファイルを洗い出す
- 直近3か月の作業ログやPRを眺め「本当に使われたルール」だけマーキング
- それ以外を削るか、rulesディレクトリや別ドキュメントへ退避
棚卸しの観点は、次の表が目安になります。
| 観点 | 具体例 | 対応方針 |
|---|---|---|
| 頻度 | 週1以上で参照するTDD手順 | コアとして残す |
| 重要度 | セキュリティ関連のコーディング規約 | 太字や見出しで強調 |
| 変化度 | API仕様や画面項目一覧 | 別の仕様書へ分離 |
| 個人差 | 好みのコーディングスタイル | CLAUDE.local.md側に退避 |
| 再利用性 | チーム共通のワークフロー | Globalや共通rulesへ移管 |
棚卸し時にチェックしたいポイントをリストにしておくと、毎回迷わず進められます。
-
プロジェクト固有のコマンドやnpmスクリプトは最新か
-
src以下のディレクトリ構成の説明が、実装と一致しているか
-
テスト戦略やTDD手順が、実際のテストコードと噛み合っているか
-
メモリやコンテキストを圧迫する長文説明がないか
-
チームメンバーが増えた時に「まずここを読めば迷わない」状態か
私の視点で言いますと、ここで迷ったら「新メンバーが初日で読むべきかどうか」で判断するとブレません。初日に不要な情報は、別ファイルかAuto Memoryや外部ドキュメントに逃した方が実務的です。
Claude Deep Researchの最新数字から逆算するClaude MD投資価値
ある現場検証では、Deep Researchを含むAI活用をきちんと設計した結果、調査や整理の工数が約38%削減され、手戻りも27%減りました。ここから逆算すると、mdファイル整備の投資価値が見えてきます。
| タスク種別 | 整備すると効く内容 | 想定インパクト |
|---|---|---|
| 調査・要件整理 | 用語定義と対象範囲のルール化 | Deep Researchのノイズ減少 |
| 実装 | コーディング規約とレイヤー構造の明文化 | レビュー修正の削減 |
| テスト | テスト戦略とケースの優先順位 | 不要なテスト生成の抑制 |
| ドキュメント | 出力フォーマットとレビュー基準 | 手直し作業の短縮 |
投資バランスの目安としては、次のような配分が現実的です。
-
新規プロジェクト開始時に、初期整備として3〜4時間
-
1スプリントごとに15〜30分の微修正
-
半年ごとに1〜2時間の棚卸しと再設計
ポイントは「全部を書かない」ことです。メモリや命令予算には上限があります。コンテキストに載せるべきは、プロジェクト固有の判断や、ミスすると高くつくルールだけに絞ります。
逆に、長大なAPIリファレンスや仕様書は、AIから参照できるURLや別ファイルにして、必要な時だけ読み込ませる構成にしておくと、Deep Researchもコード補完も安定してきます。
こうした棚卸しと投資配分を回し続けることで、単なる設定ファイルだったmdが、チーム全体のワークフローを支える「現場の最強武器」に育っていきます。
Claude MDの設計センスが活きる!現場視点でAIとITをつなぐNewCurrentの知見
ツール解説だけで終わらせない!Claude MDとIT支援の現場スタンス
AIツールの導入支援をしていると、よくある失速パターンがあります。ツールの機能説明と料金比較だけで終わり、業務フローや権限設計に一切触れないケースです。そうした現場では、mdファイルの設計もほぼ例外なく破綻しています。
私の視点で言いますと、このファイルは「プロンプト」ではなく、業務フローとITインフラをAIに注入する接着剤として扱うべきです。端末・回線・権限・リポジトリ構成を見ずに書かれたルールは、数週間で現場から浮きます。
典型的な失敗と、現場で機能する書き方を整理すると次のようになります。
| 観点 | ありがちな書き方 | 現場で効く書き方 |
|---|---|---|
| 目的 | 「高品質なコードを書く」など抽象目標だけ | 「既存のレビュー工数を30%削る」など具体タスク起点 |
| 範囲 | すべての開発ルールを網羅 | AIに任せるタスクと任せないタスクを明記 |
| 情報源 | 仕様書を丸ごと貼り付け | 仕様書のURLと「どの章を優先的に読むか」を記述 |
| 権限 | 料金・アカウント管理まで書く | 料金や権限は別ドキュメントに分離し参照だけ記載 |
特に中小企業では、部署ごとにAIツールを好き勝手に入れてクレジット請求が膨らむパターンが目立ちます。この状況を避けるには、mdファイルで「タスクの線引き」だけを定義し、料金やアカウントポリシーは情シス主導の別ドキュメントで管理する方が、責任の所在がぶれません。
現場でうまくいっているチームは、次の3点を徹底しています。
-
AIに任せる作業と、人が必ずレビューする作業を分けて記述する
-
Gitリポジトリ構成やテストコマンドなど、開発者が毎回質問しがちな情報だけを厳選して載せる
-
Auto Memoryで十分な「記憶」と、mdで固定したい「ルール」を明確に切り分ける
この切り分けができていると、セッションが変わっても一貫した出力が得られ、メモリ不足による「言うことを聞かない」状態が激減します。
Claude MDのその先へ、「AI×業務」時代を変える全体設計を見抜こう
mdファイルづくりで本当に差がつくのは、「このプロジェクトでAIをどこまで使うか」を業務レベルで決めてから書き始めるかどうかです。
AI活用を検証した現場では、事前に業務フローとデータの棚卸しを行ったチームほど、調査・整理工数の削減や手戻りの減少がはっきり出ていました。ここから言えるのは、mdファイルも業務フロー起点で設計した方が投資対効果が高いということです。
実務でおすすめしている全体設計の流れは次の通りです。
- 既存の業務フローをざっくり図にする(要件定義、設計、実装、テスト、リリースなど)
- それぞれの段階で「AIが得意なタスク」「人が得意なタスク」を分類する
- AIが得意なタスクだけをmdファイルに落とし込み、入力と出力の形式を明記する
- ChatGPTやGemini、Copilotなど他のAIツールに任せる領域は、比較表を作って役割分担を決める
この流れを踏むと、mdファイルは単なる設定ファイルから、AIと人と他ツールをつなぐ「業務のハブ」に変わります。たとえば、Deep Researchで要件整理を行い、その結果をmdのルールに反映しておくと、その後のコーディング支援やテスト生成の精度が一気に安定します。
最終的に目指したいのは、「ツール単体で最適化する」のではなく、
-
どのタスクをどのAIに任せるか
-
そのタスクを実行するために、mdファイルに何を記述しておくべきか
をセットで設計する状態です。ここまで落とし込めれば、AI導入が一過性のブームで終わらず、現場の標準ワークフローとして定着していきます。
この記事を書いた理由
著者 – 村上 雄介(newcurrent編集部ライター)
Claude MDにここまで踏み込んだ記事を書こうと思ったのは、支援先の中小企業で「AIの出力が毎回ブレる」「ルールを守ってくれない」「いつの間にかクレジットだけ減っている」という相談が続いたからです。
実際、私自身の開発環境でも、Claude MDを適当に置いていた頃は、プロジェクトごとに方針がずれたり、過去の指示が残り続けてバージョン管理が破綻したりしました。設定ファイルだと思って放置すると、誰も中身を理解していないのにAIだけが動き続け、後から「なぜこうなったか」が追えなくなります。
現在支援している複数の企業でも、Claude Codeや他AIツールを併用する中で、MDの書き方ひとつで生産性が倍違うケースと、社内ルールがぐちゃぐちゃになってAI活用自体が止まるケースを見てきました。
この記事では、その差を生んだ設計と運用のポイントを、現場で本当に起きた「無視される指示」「衝突するルール」「止まらないコスト」の原因から逆算して整理しています。Claude MDを「置いてあるファイル」ではなく「チームの共通言語」に変えるための最低限の設計基準を共有したい、というのが本稿を書いた理由です。


