CLAUDE.mdとは?GitHubで16万スターを獲得した「Claude Code暴走防止ファイル」——Karpathyの4原則・海外プロンプト集・Skills運用術を完全解説
⚠️ Claude Codeは非常に強力だが、明確なルールがないと「善意で暴走する」。関係ないファイルを勝手に変更する・過剰にリファクタリングする・曖昧な指示を勝手に解釈して大量のコードを生成する——これを防ぐ「行動制約ファイル」がCLAUDE.mdだ。GitHubで16万スター超を獲得し、AI開発コミュニティで最も注目される設定ファイルになっている。
2026年1月27日、開発者のForrest Changが「Andrej Karpathyの哲学」を65行のCLAUDE.mdファイルに凝縮してGitHubに公開した。その翌日から爆発的にスターが集まり、現在16万超。「AIに何をさせるか」ではなく「AIにどう考えさせるか」を定義するというアプローチが世界中のエンジニアの共感を呼んだ。
- CLAUDE.mdはClaude Codeが毎回の会話開始時に自動で読み込む設定ファイル。プロジェクトのルートに置くだけでClaudeに「永続的なルール」を与えられる
- 元Tesla AI・元OpenAI研究者Andrej Karpathyが特定した「LLMコーディングの4つの失敗パターン」を防ぐために作られた4原則:Think Before Coding・Simplicity First・Surgical Changes・Goal-Driven Execution
- 海外コミュニティで「最も実用的」と評価されるプロンプト例を6つ紹介。すべて解説メインで、素人でもわかるように説明
- コミュニティが発見した「Karpathyの4原則だけでは不十分な4つのギャップ」——セッション予算・チェックポイント・コンテキスト管理・エラー処理
- Skills化:繰り返し作業を「レシピ」として登録し自動化する仕組み。CLAUDE.mdとの違いと使い分けを解説
- Claude CodeとCodexの使い分け:「複雑なタスクはClaude Code・軽い作業はCodex」という海外エンジニアの分業パターン
- 日本のエンジニア・非エンジニアへの示唆:CLAUDE.mdの考え方はコーディング以外の業務にも応用できる「AIとの付き合い方の設計書」だ
CLAUDE.mdとは何か——なぜ必要か
▶ 要点:CLAUDE.mdはClaude Codeが毎回自動で読み込む「永続ルールブック」。AIの暴走を防ぐ行動制約を与えるファイルだ。
人間に仕事を頼む際、「こういうスタイルでやってほしい」「これだけはやらないで」という前提を最初に伝えると仕事がスムーズになる。CLAUDE.mdはまさにそれをAIに伝えるためのファイルだ。
CLAUDE.mdの仕組み——毎回の会話で自動読み込み
Anthropicの公式ドキュメントによると、CLAUDE.mdはClaude Codeが「あらゆる会話の開始時に読み込む特別なファイル」だ。プロジェクトのルートディレクトリ(フォルダの一番上)にこのファイルを置くだけで、Claudeはそのルールを毎回の作業前に確認する。「毎回同じ指示をコピペする」という手間が一切なくなる。
なぜClaude Codeは「暴走」するのか
Claude Codeを既存のコードベースで長時間使うと、勝手にリファクタリングする・関係ないファイルまで変更する・巨大なdiffを作る・過剰に抽象化する・曖昧な要件を勝手に解釈して実装するという問題が起きやすい。これは「AIの能力が低い」のではなく、AIエージェントに明確な行動制約を与えていないことが原因だ。
CLAUDE.mdに何を書くか——Anthropicの推奨
Anthropicは「使用するBashコマンド・コードスタイル・ワークフロールールを含めることで、Claudeがコードから推測できない永続的なコンテキストを提供できる」と述べている。形式は決まっておらず、短く人間が読みやすい形が推奨される。毎回のセッションで読み込まれるため、広く適用できることだけを書くのがポイントだ。
(2026年5月時点)
(たった65行で16万スター)
(シンプルさが人気の秘密)
(2026年1月27日)
Andrej Karpathyと16万スターの誕生——「失敗パターンの観察」が出発点
▶ 要点:KarpathyはClaude Codeの失敗パターンを特定した観察者。ファイルを作ったのはForrest Chang。しかし「Karpathyの哲学を体現した」として爆発的に広まった。
「Karpathyのファイル」として知られているが、正確にはKarpathy本人が作ったわけではない。その誕生経緯を整理すると、このファイルが持つ意味がよりよく理解できる。
Andrej Karpathyとは何者か
Andrej Karpathyは元TeslaのAIディレクター(自動運転を担当)、元OpenAI創業メンバーのひとりで、現在は個人研究者として活動している。AI研究の世界では「わかりやすい解説をする人」として知られ、彼のチュートリアル動画や論文は世界中のエンジニアに読まれている。2024年末に「もうほとんど自分でコードを書かない、80%がAIエージェント経由になった」と発言し話題になった。
「AIで最も変わった20年間」という発言と失敗の観察
Karpathyは2024年12月にコーディングの80%をマニュアルからエージェント駆動に切り替え、「20年間で最大のコーディングワークフローの変化だ」と述べた一方で、繰り返し起きる失敗パターンを名指しした。モデルが前提を黙って走らせてしまう・モデルが混乱を隠す・モデルが要求されていない変更を加える・モデルが「どうやるか」を明示されないと適切にループできない——という4つの問題だ。
Forrest Changがファイルに変換した
2026年1月27日、開発者のForrest Chang(Jiayuan Zhang)がKarpathyの観察をCLAUDE.mdというファイルに落とし込んでGitHubに公開した(forrestchang/andrej-karpathy-skills)。MITライセンスで公開されたこの65行のファイルは、2026年5月時点でGitHub史上最も多くスターがついたリポジトリのひとつになった。Karpathyが問題を特定し、Changが解決策をコード化したという役割分担だ。
なぜ「アイデアファイル」として広まったのか
このリポジトリはKarpathyが「アイデアファイル」と呼ぶパターンを体現している。実装でも、インポートするライブラリでも、アプリでもない。誰でも自分のプロジェクトに合わせて応用できる「原則の集合」だ。これはオープンソースの新しい形——コードではなくアイデアをオープンにするという発想だ。
「AIに何をさせるか」より「AIにどう考えさせるか」の設計
ほとんどのプロンプトエンジニアリングは「AIに何をさせるか」を伝えることに集中している。CLAUDE.mdの革新性は「AIが何かをする前にどう考えるべきか」というメタレベルの設計にある。このアプローチはパフォーマンスを高める指示を追加するのではなく、悪い本能を取り除くことで改善する。これは本物のソフトウェアエンジニアリングに近い——本物のエンジニアリングとは「より多くやること」ではなく「必要なことだけを正確にやること」だ。
4原則の完全解説——Think・Simplicity・Surgical・Goal
▶ 要点:4つの原則はそれぞれ「特定の暴走パターン」を防ぐために設計されている。各原則の「なぜ必要か」を理解することが重要だ。
4つの原則は、それぞれがKarpathyが観察した「特定の失敗パターン」への処方箋だ。単なるルールではなく「AIの思考習慣を変える設計」として理解する必要がある。
【原則1】Think Before Coding——「前提を明示し、混乱を隠すな」
➡ 複数の解釈がある場合は提示せよ。黙って選ぶな。
➡ 実装する前に、何を・なぜ・どのようにするかを一文で述べよ。
この原則が防ぐのは「沈黙の思い込み問題」だ。AIは曖昧な指示をもらっても止まらず、自分の判断で解釈して作業を進める。その解釈が間違っていたとき、完成後に全部やり直しになる。「まず確認する」というルールを入れることで、この無駄を防ぐ。
【原則2】Simplicity First——「頼まれたことだけをシンプルにやれ」
➡ 解決策が複雑に感じるなら、よりシンプルなアプローチを探せ。
➡ ヘルパー関数・型・コンポーネントは本当に必要になるまで作るな。
AIは「より良くしようと」して過剰なコードを生成しがちだ。「ボタンを赤くして」と頼んだのに、なぜかコンポーネント全体をリファクタリングする——という体験をしたことがある人は多いだろう。Simplicity Firstはこの「善意の過剰」を防ぐ。
【原則3】Surgical Changes——「要求された部分だけを変えろ」
➡ 既存のコードスタイル・パターン・構造を維持せよ。
➡ 関係のないコードをリファクタリング・クリーンアップ・更新するな。
「外科的な変更」というのは、手術で必要な部位だけにメスを入れるイメージだ。AIは「ついでに」関係ないコードも修正しようとする。それが意図しないバグを生む。Surgical Changesはそのリスクを根本から防ぐ。
【原則4】Goal-Driven Execution——「成功条件を与えてAIに自律的にループさせろ」
✖ 「バリデーションを追加して」
✓ 「無効な入力のテストを書いて、それが通るようにして」
➡ 成功条件が満たされるまでループせよ。完了したら報告せよ。
Goal-Driven Executionの考え方は「成功条件を定義してAIが自律的にループできるようにする」ことだ。「バリデーションを追加して」という手順指示より「無効な入力のテストを書いて、それが通るようにして」という目標指示の方が、AIは自律的に作業を完結させやすい。
海外プロンプト集——実際のCLAUDE.mdでどう書くか
▶ 要点:海外コミュニティで「効果が高い」と評価されている実用的なプロンプト6パターン。コードは不要——考え方を理解すれば自分のCLAUDE.mdに応用できる。
世界中のエンジニアがCLAUDE.mdをどう書いているか——実際に効果があるとされるプロンプトパターンを6つ紹介する。重要なのは「コピペして使う」ことではなく「なぜそう書くのか」を理解することだ。
①「作業前に計画を立てろ」——無駄な作業の防止
②「禁止リスト」——絶対にやってはいけないことを明示
➡ 明示的に頼まれていないファイルを変更する
➡ console.logを散在させる(ロガーを使え)
➡ TypeScriptで「any」型を使う
➡ テストなしでコードをコミットする
③「レスポンス形式の統一」——出力の品質を標準化
④「コードベースの地図」——どのフォルダに何があるかを教える
➡ src/routes/ — APIエンドポイント
➡ src/models/ — データモデル
➡ src/utils/ — ユーティリティ関数
新しいエンドポイントを追加するときはsrc/routes/を見よ。
⑤「確認のタイミング」——勝手に進まず適切なタイミングで止まる
⑥「コンテキスト管理」——長い会話でAIが迷子になるのを防ぐ
これらのパターンはすべて英語で書かれているが、日本語でも同じ効果がある。大切なのは「コードをコピペする」ことではなく「このパターンがなぜ機能するかを理解した上で、自分のプロジェクトに合わせて書く」ことだ。最初は2〜3行の簡単なルールから始めて、実際に使いながら少しずつ育てていくのが海外の上級ユーザーに共通するアプローチだ。
コミュニティが発見した「4つのギャップ」——Karpathyの原則だけでは不十分な理由
▶ 要点:Karpathyの4原則は優秀だが、2026年5月時点でコミュニティが「カバーされていない4つの問題」を特定した。
4原則は16万スターの裏付けがあるほど優秀だ。しかし実際に長期間使い込んだユーザーたちが「これだけでは足りない」という問題を見つけてきた。
ギャップ①:セッション予算の未定義
Karpathyの原則はセッション長について沈黙している。予算の境界がないと、デバッグループが90分走り続け、すでに試みて拒否した変更を再提案し始めることがある。タスクあたり約4,000トークン・セッションあたり約30,000トークンという上限と、上限に近づいたら要約して新しいセッションを始めるというルールがこれを防ぐ。
ギャップ②:ステップ間のチェックポイント未設置
Goal-Driven Executionは「成功条件を定義してループせよ」と言うが、「途中で止まって報告せよ」とは言っていない。6ステップのリファクタリングでステップ4が失敗した場合、チェックポイントなしだとステップ5・6を壊れた状態の上に実行してしまう。修正より全部やり直す方が早い事態になりかねない。
ギャップ③:コンテキスト劣化への対策なし
最も成功しているClaude Codeユーザーは、CLAUDE.mdファイル・積極的な/clear使用・ドキュメントシステムを通じてコンテキストを徹底管理している。コンテキストの劣化がClaude Codeの主要な失敗モードだ。長い会話でAIは過去の決定を忘れ、同じ提案を繰り返す。定期的にコンテキストをリセットするルールを明示する必要がある。
ギャップ④:エラー処理の手順未定義
「Surgical Changes」はどこを変えるかを制限するが、エラーが起きたときにどう対処するかは定義していない。エラーが出たら「即座に報告し、修正案を提示した上で指示を待つ」というルールを明示することで、AIが壊れた状態で突き進むのを防ぐ。
4原則+4つのギャップ対策を全部入れると、CLAUDE.mdが長くなりすぎてAI自身のコンテキストを圧迫する。CLAUDE.mdが長くなりすぎると、それ自体がコンテキストを汚染する。適切なバランスが重要だ。「全部入れる」より「自分のプロジェクトで実際に困っている問題だけを入れる」という選択が、上級ユーザーの共通アプローチだ。
Skills化——繰り返し作業を「レシピ」として登録し自動化する
▶ 要点:SkillsはCLAUDE.mdの「特定タスク版」。毎回同じ作業(テスト実行・PR作成・依存関係更新)をSKILL.mdに書いておけば、一言で呼び出せる。
CLAUDE.mdが「常に適用されるルール集」なら、SkillsはClaude Codeに覚えさせる「繰り返し作業の専門レシピ集」だ。
Skillsとは何か——「CLAUDE.mdとの違い」
Skillsの基本構造は、SKILL.mdという単一ファイルで構成されるディレクトリだ。ファイルの上部にYAML形式で名前と説明を書き、その下にClaudeが実行する指示を書く。それだけだ。スラッシュコマンド(例:/run-tests)で明示的に呼び出せるほか、Claude Codeが関連するタスクを認識したときに自動でトリガーすることもできる。
海外エンジニアに人気のSkills例
Skills化で最も人気なのは「テスト実行・PR作成・依存関係の更新・バグ修正」などの繰り返しタスクだ。Skillsなしの場合、バグを修正するよう頼むとdocstringを追加・クォートを整形・型ヒントを追加・隣接するロジックを書き直すなど余分な変更をしがちだ。Skillsがあれば、変更は3行だけになる。
「SKILL.mdはどこでも使える」——Claude Codeだけの話ではない
注目すべき点は、Agent Skillsの仕様はオープンスタンダードであり、Claude Code・OpenAI Codex CLI・Gemini CLI・Cursor・GitHub Copilotなど主要なAIコーディングアシスタントをまたいで同じSkillが使える。一度書けばどこでも使える。これは「AIツールが変わっても資産が引き継げる」という大きなメリットだ。
Routines——Skillsをスケジュール実行する仕組み
Skillsをさらに進化させたのが「Routines」という仕組みだ。Skillをスケジュール・API・GitHubイベントに応じて自動実行できる。毎晩の依存関係更新・マージ時のchangelogの自動生成・新しいissueの自動トリアージなどが自動化できる。Skillsが「繰り返し作業のレシピ」なら、Routinesはそのレシピを「スケジュールで自動調理する」仕組みだ。
Claude CodeとCodexの使い分け——海外エンジニアの分業パターン
▶ 要点:「複雑なタスクはClaude Code・シンプルな確認作業はCodex」という使い分けが海外で定着しつつある。コストと性能のバランスが判断基準だ。
Claude Codeは高性能だが、前述の通りトークン消費が多くコストが高い。Codex(OpenAIのコーディングエージェント)との使い分けが、コスト最適化の観点から注目されている。
| 項目 | Claude Code | OpenAI Codex CLI |
|---|---|---|
| 得意なこと | 複雑な多段階タスク・自律的な判断 | シンプルな確認・軽い補完作業 |
| 推論能力 | 非常に高い | 中程度 |
| コスト | 高い(トークン消費大) | 低め |
| API消費 | 多い(多段階推論) | 少ない |
| CLAUDE.md対応 | ネイティブ対応 | SKILL.md経由で部分対応 |
| 海外の使い分け例 | アーキテクチャ設計・バグ修正・リファクタリング | QAレビュー・コード確認・軽い修正 |
「ClaudeでPlan(設計)、CodexでQA-Review(品質確認)」という2ターミナル並列フローが定着しつつある。設計や複雑な作業はClaude Codeの推論能力を使い、確認や軽いレビューはCodexのコスト効率を使う。CLAUDE.mdに「複雑な判断が必要な場合はClaudeを使い、確認作業はCodexに引き継ぐ」というルールを書いておくことで、自動的に使い分けが機能する。
日本のエンジニア・非エンジニアへの示唆
- 💻 エンジニアへ——CLAUDE.mdは「チームの共有財産」になる:個人のCLAUDE.mdをチームで統一・共有することで、AIが生成するコードの品質を組織全体で均質化できる。新メンバーのオンボーディング・コードレビューの効率化・AI依存の属人化防止に直結する。まず個人で試し、効果が出たらチームに展開するという段階的な導入が推奨される
- 💰 コスト意識——「高性能AIをフル活用すれば良い」は誤解:MicrosoftのClaude Code制限問題が示したように、Claude Codeを制約なしに使うとコストが人件費を超えるケースがある。CLAUDE.mdでトークン予算・コンテキスト上限を設定することは、性能管理だけでなくコスト管理にも直結する
- 📌 非エンジニアへ——「AIへの指示の設計書」としての応用:CLAUDE.mdはコーディング専用のツールだが、その考え方は汎用的だ。「前提を明示する・シンプルにやる・必要な部分だけ変える・成功条件を定義する」という4原則は、ChatGPTやClaudeを使った文書作成・企画立案・データ分析にもそのまま応用できる。「AIに何を頼むか」より「AIがどう考えるかを設計する」という発想は、AIを使うすべての人に価値がある
- 📚 日本のAI人材教育——「プロンプトの上のメタプロンプト」という概念:日本ではプロンプトエンジニアリングの教育が普及しつつあるが、CLAUDE.mdのような「AIの思考習慣を設計するメタプロンプト」の重要性はまだ知られていない。2026年以降、AIエージェントが業務に深く入り込む中で「AIの行動ルールを設計できる人材」の価値は急上昇する
FAQ——よくある疑問
CLAUDE.mdが示す「AIとの付き合い方」——ルールを設計する時代へ
16万スターは「コードへの評価」ではない。「AIとの付き合い方の哲学への共感」だ。
65行のテキストファイルがGitHub史上最もスターを集めたリポジトリのひとつになったという事実は、世界中のエンジニアが同じ問題——「AIは優秀だが、制約なしには暴走する」——に直面していることを示している。
計画してから実装すること・シンプルさが複雑さを打ち負かすこと・コンテキスト管理が最重要であること——これらはClaude Codeに限らず、すべての高品質なソフトウェア開発に共通する原則だ。
AIツールの進化は「何ができるか」から「どう使うか」の段階に入った。CLAUDE.mdはその変化を象徴する。エンジニアにとっては「AIの行動ルールを設計するスキル」が、非エンジニアにとっては「AIに適切な制約を与える発想」が、2026年以降のAI活用の中核能力になっていく。
CLAUDE.mdはAnthropicのAIコーディングツールClaude Codeが毎回の会話開始時に自動読み込みする設定ファイル。GitHubで16万スター超を獲得。元Tesla AI・元OpenAI研究者Andrej Karpathyが特定したLLMコーディングの失敗パターンを防ぐため、開発者Forrest Changが2026年1月27日に65行のファイルとして公開。4原則:Think Before Coding(前提を明示・不明点を質問)・Simplicity First(頼まれたことだけシンプルに)・Surgical Changes(要求された部分だけ変更)・Goal-Driven Execution(成功条件を定義してループ)。コミュニティが発見した4つのギャップ:セッション予算・チェックポイント・コンテキスト管理・エラー処理。SkillsはSKILL.mdで定義する繰り返し作業の自動化レシピでClaude Code以外のAIツールでも使える。Claude Code(複雑な多段階タスク)とCodex(シンプルな確認作業)の使い分けが海外で定着中。
確認日時:
著者:AI Global Times編集部
一次情報:Anthropic公式ドキュメント(code.claude.com/docs)・GitHub forrestchang/andrej-karpathy-skills・AI Builder Club(Jason Zhou, May 2026)・Medium(Mehul Gupta, May 2026)・Agentpedia・Firecrawl・Qiita(2026年5月)
編集メモ:コーディングの専門知識がない読者にも理解できるよう、技術的な詳細より「なぜそのルールが必要か」という理由の説明を優先した。プロンプト例は「コピペして使う」のではなく「考え方を理解して自分のプロジェクトに応用する」という文脈で提示した。