海外からのアクセス:www.kdjingpai.com
Ctrl + D このサイトをブックマークする

forrestchang/andrej-karpathy-skills はGitHubで絶大な人気を誇るオープンソースの開発者ツール・プロジェクトであり、大規模言語モデル(LLM)やクロード・コード(Claude Code)のようなAIコード・インテリジェンスによる自動コード生成における一般的な動作の欠陥に徹底的に対処することを目的としている。開発者のForrest Changによって設立されたこのプロジェクトの核となるインスピレーションは、有名なAI専門家Andrej KarpathyのAIプログラミングの落とし穴に関するウイルス的な観察と要約から直接得ている。

AI支援プログラミングでは、コーディング・インテリジェンスはしばしば過信し、「無言の仮定」をする癖があり、不必要な複雑さを導入し(オーバーエンジニアリング)、焦点の定まらないフォーマット変更を行い、成功検証のための明確な基準を欠いている。このプロジェクトは、最小限の、しかし高度に制御可能なフレームワークにそれらを抽出することによって、これらのペインポイントに対処する。 CLAUDE.md プロフィールコードを書く前に考える」、「シンプルさ第一」、「外科的修正」、「目標駆動型実行」という4つの中核となる行動を導入することで、AIを突発的な「直感的コーダー」から規律正しく論理的な「目標駆動型実行」へと瞬時に変貌させる。“と ”目標駆動型の実行 “は、AIを瞬時に自発的な ”直感的なコーダー “から規律正しく論理的な ”高度なソフトウェア・エンジニア “に変える。それはAIを、気軽な ”直感的なコーダー “から、規律正しく論理的な ”高度なソフトウェア・エンジニア “へと瞬時に変える。開発者はこのファイルをコードベースに導入するだけで、AIコードレビューのコストを大幅に削減し、エラーカスケードを効果的に回避し、プロジェクト全体のコード品質と開発効率を大幅に向上させることができます。

機能一覧

  • コーディングの前に考えるAIインテリジェンスに、コードを書く前に自分の思考の前提を明示的に宣言させる。確信が持てなかったり、複数の実装経路に遭遇したりした場合、AIは開発者にトレードオフを積極的に提示し、それを求めるようになる。
  • まずはシンプルさを強要AIのコード出力に対する最小限の制約。AIが明示的に要求されていない追加機能を生成することを明示的に禁止したり、抽象化レイヤーを単一化したり、ありそうもないシナリオのために冗長なエラー処理ロジックを書いたりすることで、過剰なエンジニアリングを排除する。
  • 手術の変更AIによるコード修正の範囲を厳密に定義し、問題解決に必要なコード行のみに触れるようにする。プロジェクトの既存のコードスタイルを完璧に維持するため、AIが破損していないコード・モジュールをリファクタリングしたり、無関係なコードの字下げや書式を変更したりすることを禁止する。
  • ゴール主導の実行曖昧な命令を自己検証可能な目標に変換するようAIに要求する。コードを修正する前後に、AIにテストケースを自律的に書かせ実行させ、成功基準を満たすまで決して停止させない。
  • 高い互換性とシームレスな統合ネイティブ互換性 Claude Code プロジェクトレベルを活用するCLIツール CLAUDE.md ファイル機構は、複雑な環境設定を必要とせず、現在のコードベースでもグローバルに有効である。
  • 自動インストール・サポート基本的なファイルのダウンロードやコピーに加え、npm、npx、bunxといった最新のパッケージ管理・実行ツールを使って、開発環境にワンクリックでスキルパッケージを注入することもできる。

ヘルプの使用

forrestchang/andrej-karpathy-skills AI Code Assistantのコアバリューは、非常に低いアクセスコストと高い動作制約メリットにあります。AI Code Assistantを真に信頼できるエンジニアリング・パートナーにするために、以下の詳細なインストール手順とコア機能の操作ガイドを必ずお読みください。このガイドは、AIの制御不能性を最小限に抑えるのに役立ちます。

I. 詳細なインストールと設定プロセス

使用している開発環境とツールによって、このプロジェクトには2つの非常に簡単なインストール方法がある。どちらの方法でも、要はプロジェクトの基礎となるルールファイルをあなたのワークスペースに配布することである。

方法 A: コマンドラインからの自動インストール (Claude Code CLI のユーザに強く推奨)
すでにスキルズマーケットプレイスをサポートするエンドコードスマートフォンを使用している場合は、パッケージマネージャから直接ワンクリックでこれらのガイドラインを導入することができます:

  1. ターミナルツール(Terminal)を開きます。
  2. ターゲット・ソフトウェア・プロジェクトのルート・ディレクトリに移動する。
  3. グローバル・インストールのために以下のコマンドを入力し、実行する:
    npx skills add https://github.com/forrestchang/andrej-karpathy-skills --skill karpathy-guidelines
    (注:bunまたはpnpmを使用している場合は、npxをbunxまたはpnpm dlxに置き換えることができる)
  4. 一度インストールされると、スキルモジュールは自動的にバックエンドに反映され、コード生成とリファクタリングを含む後続のすべてのコマンドのフローを引き継ぎます。

アプローチB:純粋な手動ネイティブ・アクセス(Cursor、Windsurf、VSCodeなど、プロジェクトレベルのシステム・プロンプト・ワードをサポートするすべてのIDEが対象)
複雑なコマンドラインツールを必要としない場合、または特定のIDEでこれらのルールを強制的に適用したい場合は、手動設定が最も透過的で信頼性の高いアプローチです:

  1. プロジェクトのルート・ディレクトリを探すコード・エディターを開き、現在開発中のプロジェクトのルート・ディレクトリに移動する。
  2. ルールファイルの作成ルート・ディレクトリに新しい空のMarkdownファイルを作成する。 CLAUDE.md.を使用している場合は Cursor 以下のようなツールがある。 .cursorrules基礎となるロジックは完全に相互運用可能である。
  3. ソースコードを入手するGitHubプロジェクトのホームページへ https://github.com/forrestchang/andrej-karpathy-skills倉庫が見つかるかどうかわからない。 CLAUDE.md オリジナル・ドキュメント
  4. コピーと保存文書内の4つの基本原則のテキストを選択し、コピーしてローカルに作成したファイルに貼り付け、保存を押す。これで、あなたのAIは再洗脳され、訓練されたことになる。

II.コア機能の運用と日常的な開発フローの実証

一度インストールすれば、本当の魔法はAIとの日々のインタラクティブな対話に反映される。以下は、4つの一般的な開発シナリオに対する提案と期待される結果です:

1.コードを書く前に考える “を可能にする:曖昧な要件開発への対応

  • 操作方法新機能を開発するときは、極端にきつく、長ったらしい文章を書かず、自然な要望を入力しましょう。例えば、“ユーザーデータをエクセルのレポートとしてエクスポートする機能を追加するのを手伝ってください”。”
  • AI 行動変容この文書ができる前なら、AIはサードパーティーのライブラリを導入し、何十行もの複雑なコードを書き、データベースに問い合わせる手間さえかけていただろう。このルールが導入されると、AIは即座に “ブレーキをかけ”、端末にこう返答する。“1.現在アクティブなユーザーのデータのみをエクスポートする必要があると仮定します。 xlsx それとも、依存関係を減らすために、代わりに純粋なネイティブCSVフォーマットを使いたいとお考えですか?書き始める前に確認してください。
  • 操作AIがリストアップした選択肢に基づいた短い回答で十分です。この一問一答の確認は、ソースでの無効なコードの生成を殺す。

2.シンプル・ファーストの実践:急速に拡大するコードベースの回避

  • 操作方法: Daily Question “タイムスタンプをYYYY-MM-DDに変換する時間フォーマット関数を書くのを手伝ってください。”
  • AI 行動変容AIはしばしば、タイムゾーン変換、多言語サポート、さらにはその能力を示すための時間処理クラス一式を書く。シンプルさ優先」のルールのもとでは、AIはネイティブの Date オブジェクト・ハンドリング・ロジックのための合理化された関数。
  • ヒントもしAIがまだ複雑な書き方をしていると感じたら、“ガイドライン2(Simplicity First)を見直して、100行のコードを20行以下に減らしましょう ”と答えればいい。”

3. “外科的修正 ”の経験:マージのコンフリクトを引き起こすことなく、非常に迅速にバグを修正する。

  • 操作方法エラーが報告されたら、“fix "と入力する。 auth.js 45行目 ヌル・ポインタによるプログラムのクラッシュ”
  • AI 行動変容AIは経験豊富な外科医のように行動し、ピンポイントに、そして、以下のものだけを使用する。 ? (オプションの連鎖演算子)または if nullを判定して対象行を修正する。いわゆる「ベスト・プラクティス」を理由に、10行目のインデントを調整したり、コードの構造をリファクタリングしたりすることはない。
  • 収益評価を行うことができる。 git diff コードを見直すと、変更履歴は非常にクリーンで、問題を解決するコア・ロジックだけが含まれている。

4.ターゲット検証のクローズドループの推進:信頼性保証の自動化

  • 操作方法現在のキャッシュ・ロード・ロジックをリファクタリングして、ゴール駆動の原則を要求するようにする。“
  • AI 行動変容AIは自動的にファジーコマンドを分解します。まず、古いキャッシュ・ロジックに対するテスト・スクリプトを探すか書くかして、テストがパスすることを確認するためにそれを一度実行する。緑色の PASS リファクタリングが完了し、テストはデグレードされていません。このようにループを閉じることで、システムクラッシュの確率を非常に低いレベルにまで下げることができる。

III.高度なカスタマイズ技術

该 CLAUDE.md この文書は、チームの仕様に基づいて二次的に柔軟に拡張できる、優れた基本テンプレートである。ドキュメントの下部には、以下を追加することを推奨する。 ### 5. 团队定制规范 (Team Customs) モジュール
例えば、文書の一番下に記載することもできる:
“「すべてのコンポーネントは React 機能的なコンポーネントと、それに付随するTypeScriptのインターフェイス定義。”
または “「プロジェクト内で絶対パスを直接導入することは厳禁です。 @/components/ エイリアス設定”
このオーバーレイ設定により、AIの行動的なボトムラインを固定するだけでなく、チームのビジネス規範を認識させ、AIを開発チームにとって不可欠なスーパーアシスタントにすることができる。

アプリケーションシナリオ

  1. 日常業務に関する最低限の開発
    まったく新しいビジネス・モジュールを開発する場合、AIが能力を示すためにシステム・アーキテクチャを過剰に設計するのを防ぐ。不必要なメンテナンスの負担を避けるため、AIが現在のビジネスクレームに最小かつ最も簡単なコードで対処することを義務付ける。
  2. 大規模なレガシーコードベースの安全なリファクタリング
    古いコードの大規模かつ未コメントのライブラリに直面した場合、「外科的修正」シナリオを適用する。システム全体が影響を受けないように、レガシーコードや特殊フォーマットの脆弱なエコシステムを損傷することなく、AIインテリジェンスが指定されたロジックの欠陥のみを修正するようにする。
  3. 複雑なバグのトラブルシューティングと正確な修正
    再現が難しい問題に遭遇したときは、「無言の前提の排除」というシナリオを適用する。AIに想定される障害の原因やシステム環境の既定の前提をすべてテーブルに乗せ、開発者との整合性の確認を通じて、問題の根源を一気に見つけ出す。
  4. 質の高いコードレビューと品質管理
    チーム内のAI支援レビューの基準線として。AIエージェントがコードをコミットする準備ができる前に、「ターゲット検証クローズ」をトリガーし、タスクを完了したとみなし、メインブランチのコードの高品質を保証するために、合格する自動テストケースを伴うことを要求する。

QA

  1. 質問 forrestchang/andrej-karpathy-skills?通常のAIシステムのプロンプトワードと根本的にどう違うのですか?
    答え:これは、一流のAI専門家の経験を抽出したオープンソースの行動制御プロファイルです。通常のプロンプトがAIが「知っていること」(例えば技術スタックの要件)に焦点を当てる傾向があるのに対し、このファイルはAIが「どのように振る舞うか」(例えば質問を隠さない、目立ちたがらない、大規模な変更を加えない)を制約することに焦点を当てます。行動心理学の観点から、AIインテリジェンスの作業習慣を再構築する。
  2. 質問:このプロファイルはClaude Codeコマンドラインツールでのみ動作しますか?Cursor や GitHub Copilot では動作しますか?
    答え:名前はついているが CLAUDE.mdCursorは主にClaude Codeのために設計されていますが、核となるMarkdownの原則は完全に普遍的なものです。これらの原則を直接カーソルの .cursorrules ファイルとして、または GitHub Copilot / ChatGPT アイテム・レベルのシステム・キュー・ワードも同様に効果的である。
  3. 質問:もしAIがファイル導入後も間違った沈黙の仮定をした場合、どのように調整すればいいのでしょうか?
    答え:LLMからはある程度の確率論的な出力があるので、もし違反が起きたら、ダイアログボックスで “あなたはCLAUDE.mdの第一原則に違反しています。コードから手を引き、まず私に前提条件を列挙してください ”と厳しく訂正すればいいのです。 このような批判は、あらかじめ存在するルールファイルに基づいて行われるため、大きなモデルはその後の注目の重み付けを素早く修正することができる。
  4. 質問:AIにコードを書く前に考えさせること、質問させることは、コードの生成速度を劇的に低下させるでしょうか?
    答え:短期的には、コミュニケーションに余計なステップが増えることになるが、それはまさにカルパシーが強調していることだ。「ナイフを研ぐことと木を切ることは同じではない」のであり、AIが何百行ものバグだらけのコードを即座に生成し、そのトラブルシューティングに2時間も費やさせるのは、立ち止まって10秒かけて重要な質問をするよりもはるかに効率が悪い。全体として、コードの手直しやデバッグに費やす時間を劇的に削減し、開発効率を大幅に向上させる。
0ブックマークに登録
0表彰される

おすすめ

AIツールが見つからない?こちらをお試しください!

キーワードを入力してください。Bing検索へのアクセシビリティAIツールはこのサイトですぐに見つけることができる。

トップに戻る