AIコーディングの暴走を防ぐ4原則!Karpathy流Claude Code調教術 — andrej-karpathy-skills

forrestchang/andrej-karpathy-skills19.6k

andrej-karpathy-skillsは、AIコーディングアシスタント「Claude Code」の振る舞いを改善するための設定ファイル(CLAUDE.md)を提供するリポジトリです。AI研究の第一人者であるAndrej Karpathy氏が指摘した「AIが勝手に間違った前提で突っ走る」「コードを無駄に複雑にする」「頼んでいない箇所まで書き換える」といった問題を、たった4つの原則で抑制します。料理に例えるなら、「レシピ通り作って」と頼んだのに勝手にアレンジする料理人に「余計なことをしないでね」というルールブックを渡すようなものです。Claude Codeを日常的に使うソフトウェア開発者に向けて作られています。

🔥 なぜ話題?

AI(特にLLM)をコーディングに活用する開発者が急増する中、Andrej Karpathy氏というAI業界の著名人がSNSで指摘した「AIコーディングのあるある失敗パターン」に多くの開発者が共感し、その解決策をすぐに適用できる実用的なファイルとして注目を集めています。Claude Codeのプラグインとしてワンコマンドで導入できる手軽さも人気の理由です。

💡 こう使える!

例えば、チームで開発中のWebアプリで「ログイン画面のバリデーション(入力チェック)を追加して」とClaude Codeに依頼したとき、通常なら関係ないファイルのコメントを書き換えたり、不要な抽象化レイヤーを追加したりしがちですが、andrej-karpathy-skillsのガイドラインを適用すると、まず「不正入力に対するテストを書き、それを通すコードだけを最小限で実装する」という動きに変わり、差分(変更箇所)がクリーンで見やすくなります。

ユースケース: AIコーディングアシスタント(Claude Code)に仕事を頼むとき、余計な変更や過度に複雑なコードを防ぎ、シンプルで的確な結果を得るために使います。

  • AI研究の著名人Andrej Karpathy氏の知見に基づく4つの原則で、AIコーディングの品質を向上
  • Claude Codeプラグインとしてワンコマンドで全プロジェクトに適用可能
  • 「勝手に仮定する」「過剰に複雑化する」「関係ない箇所を変更する」というAIの3大悪癖を抑制
GitHubで見る →

A single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.

技術情報

最終更新

2026-04-13

スター数

19,619

フォーク数

1,568

Issue数

29

技術詳細

4つの原則の詳細

1. Think Before Coding(コードを書く前に考える)

  • 不明点があれば推測せず質問する
  • 曖昧な場合は複数の解釈を提示する
  • よりシンプルなアプローチがあれば提案する
  • 混乱したら立ち止まって確認する

2. Simplicity First(シンプルさ最優先)

  • 依頼された以上の機能を追加しない
  • 一度しか使わないコードに抽象化を適用しない
  • 起こり得ないシナリオのエラーハンドリングを書かない
  • 200行が50行にできるなら書き直す
  • 判定基準:「シニアエンジニアが見て複雑すぎると言うかどうか」

3. Surgical Changes(外科手術のような精密な変更)

  • 隣接するコードやコメントを「改善」しない
  • 壊れていないものをリファクタリングしない
  • 既存のコードスタイルに合わせる
  • 自分の変更で不要になったコードだけ削除する(既存の不要コードは報告のみ)
  • 判定基準:「変更した全行がユーザーのリクエストに直接紐づくかどうか」

4. Goal-Driven Execution(ゴール駆動の実行)

  • 命令的な指示を宣言的なゴールに変換する
  • 例: 「バリデーション追加」→「不正入力のテストを書き、それを通す」
  • 例: 「バグ修正」→「再現テストを書き、それを通す」
  • 複数ステップのタスクは各ステップに検証条件を設定する

効果の確認方法

以下の変化が見られればガイドラインが機能している証拠:

  • 差分(diff)に不要な変更が含まれなくなる
  • 過度な複雑化による書き直しが減る
  • 実装前に確認の質問が来るようになる
  • PR(プルリクエスト)がクリーンで最小限になる

カスタマイズ

プロジェクト固有のルール(例: TypeScript strict modeの使用、API全エンドポイントのテスト必須など)を CLAUDE.md に追記して、andrej-karpathy-skillsのガイドラインとマージ可能。

トレードオフに関する注意

andrej-karpathy-skillsのガイドラインは速度よりも慎重さに重きを置いている。タイポ修正や明白なワンライナーなど些細なタスクには、全ての原則を厳密に適用する必要はない。非自明な作業でのコストのかかるミスを減らすことが目的。

ライセンス

MIT(商用利用を含め自由に利用可能)

インストール・クイックスタート

方法A: Claude Codeプラグイン(推奨)

Claude Code内で以下を実行:

# マーケットプレイスを追加
/plugin marketplace add forrestchang/andrej-karpathy-skills

# プラグインをインストール
/plugin install andrej-karpathy-skills@karpathy-skills

方法B: CLAUDE.mdファイルをプロジェクトに直接配置

# 新規プロジェクトの場合
curl -o CLAUDE.md https://raw.githubusercontent.com/forrestchang/andrej-karpathy-skills/main/CLAUDE.md

# 既存プロジェクトに追記する場合
echo "" >> CLAUDE.md
curl https://raw.githubusercontent.com/forrestchang/andrej-karpathy-skills/main/CLAUDE.md >> CLAUDE.md

参考になる外部の関連記事

過去のトレンド履歴

関連リポジトリ

WhatsApp・Telegram・Slack…22以上のチャットアプリを1つのAIアシスタントに統合! — openclaw

openclaw/openclawTypeScript301.9k

OpenClawは、自分のパソコンやサーバーで動かせる個人用AIアシスタントです。WhatsApp、Telegram、Slack、Discord、LINE、iMessageなど22以上のメッセージアプ

自分のパソコンでAIを動かそう!最新の大規模言語モデルをワンコマンドで実行 — ollama

ollama/ollamaGo168.0k

Ollamaは、ChatGPTのようなAIモデルを自分のパソコン上で簡単に動かせるツールです。通常、AIモデルを使うにはクラウドサービスへの課金や複雑な環境構築が必要ですが、Ollamaを使えばたった

AIへの「話しかけ方」が14万人に支持された世界最大のプロンプト集 — prompts.chat

f/prompts.chatHTML157.4k

prompts.chatは、ChatGPTやClaude、Geminiなど様々なAIチャットツールで使える「お手本の質問文(プロンプト)」を集めた世界最大のオープンソースライブラリです。2022年12

AIコーディングエージェントを"有能な開発チーム"に変える魔法のフレームワーク — superpowers

obra/superpowersShell147.6k

Superpowersは、Claude CodeやCursor、CopilotなどのAIコーディングエージェント(プログラムを自動で書いてくれるAIツール)に「正しい開発の進め方」を教え込むフレームワ

有名AIツールの「裏側の指示書」を大公開!開発者の秘密が丸見え — system-prompts-and-models-of-ai-tools

x1xhlol/system-prompts-and-models-of-ai-tools124.7k

Claude、Cursor、Devin AI、Perplexityなど、話題のAIツールが内部で使っている「システムプロンプト(AI への指示書)」や開発ツールを大量に集めたリポジトリです。AIがどの