無料プラン向けに書き換えられたKarpathyのコーディングスキル、ProなしでClaudeのコーディング規範を解放

Redditユーザーが、以前はClaude Proでしか使えなかったAndrej Karpathy氏のコーディングスキルガイドラインを無料プラン向けにアレンジしました。このリライトでは、ターミナルコマンドやサブエージェントが排除され、ミスが高くつく短いコンテキストウィンドウを想定しています。フルのシステムプロンプトは、Projectのカスタム指示に貼り付けるか、直接使用できます。
仕組み
このプロンプトは、あらゆるコーディングリクエスト(作成、修正、リファクタリング、拡張、レビュー、さらには「Xを追加して」といったカジュアルな発言)に自動発火します。以下の4つの原則を強制します。
- コードを書く前に考える: コードブロックの前に仮定を明示し、曖昧さを指摘し、もっともらしい推測を避ける。
- シンプルさを優先: 今日の問題を解決する最小限のコードを書く。関数で十分なところにクラスは使わない、単回使用のコードに抽象化は不要、「将来の柔軟性」のためのオプションパラメータも不要。
- 外科的な変更: リクエストに必要な部分だけを変更する。周囲のスタイルに完全に合わせる。変更した各行は、ユーザーのリクエストの特定の部分に対応していなければならない。
- 目標主導の実行: コードを書く前に、検証可能なステップとして計画を述べる。簡単でないタスクの場合は、「計画:[何を] → 検証:[どうやって確認するか]」のシーケンスを出力する。
事前チェックリスト
コードを書く前に、プロンプトは頭の中でチェックリストを実行します。
- 「完了」がどのような状態か分かっているか? 曖昧なリクエスト(例:「ログインバグを修正して」)を検証可能な基準(例:「ユーザーが正しいパスワードでログインできること」)に変換する。できない場合は質問する。
- 仮定をリストアップしたか? 「これはPython 3.10+で動作することを前提とする」のように明示する。重要な仮定については、推定ではなく質問する。
- 複数の有効な解釈があるか? 「ユーザーデータをエクスポート」がファイルダウンロード、APIレスポンス、バックグラウンドジョブのいずれかを指す可能性がある場合、3つすべてを挙げてどれかを尋ねる。
- もっとシンプルなアプローチはあるか? 「半分の行数でできるか?」と自問し、そのバージョンを先に提供する。
プロンプトには悪いコードと良いコードの例が含まれており、単純なdiscount()関数で十分なのにDiscountStrategyクラスを使うのを避ける例や、変更された行だけを表示する差分テストなどがあります。
対象ユーザー
無料プランのClaudeユーザーで、構造化されたコーディング規範を求め、曖昧な指示による再生成でコンテキストを消費したくない方に。
📖 Read the full source: r/ClaudeAI
👀 See Also

NPCterm: AIエージェント向けMCP経由の完全PTYターミナルエミュレータ
NPCtermは、MCP(Model Context Protocol)を介して公開される、AIエージェント向けのヘッドレス・インメモリ完全PTY端末エミュレータです。15個のMCPツールを備え、端末制御、プロセス状態検出、およびTUIアプリケーションのサポートを提供します。

クロードの171内部感情ベクトルが出力に影響:Anthropic研究に基づくツールキット
Anthropicの研究論文によると、Claudeには感情ベクトルのように機能する171の内部活性化パターンがあり、文章を書く前にその行動を因果的に駆動しています。開発者はこれらの知見に基づき、7つの実用的なプロンプティング原則とシステムプロンプトを含むツールキットを作成しました。

OpenClawをQwen2.5 Coderに接続する:実現可能性と考慮事項
OpenClawを70億パラメータを持つQwen2.5 Coderモデルのローカルインスタンスに接続する可能性を探り、API Gemini 3のレート制限に対処します。

Mem0プラグインを使用したOpenClawのメモリ喪失修正
OpenClawエージェントは、コンテキスト圧縮によってMEMORY.mdなどのファイルが書き換えられるため、記憶喪失を経験します。Mem0プラグインは、自動リコールと自動キャプチャ機能で記憶をコンテキストウィンドウの外に移動することでこの問題を解決します。