13:24AI LABS
Log in to leave a comment
No posts yet
Claude Code は便利ですが、大規模なプロジェクトで考えなしに使っていると、あっという間に制限に達してしまいます。プロジェクト全体をスキャンさせてしまうと、AI は数万トークンを探索コストとして浪費し、最終的にはコンテキストがいっぱいになって支離滅裂な回答を始めます。個人開発者が 1 日の割当量の中で複雑な機能を完成させるには、AI の「視界」を強制的に狭める必要があります。
プロジェクトの全ファイルを露出させるのは、モデルの注意力という予算を道端に捨てるようなものです。Anthropic が発表したプロンプトキャッシュは静的なデータには効果的ですが、コードを修正し続ける動的な開発環境では、物理的なコンテキストの隔離の方がはるかに強力です。AI に数万トークンを探索させる代わりに、現在の作業だけに集中させる必要があります。
作業範囲を制限するには、src/features/[feature-name] という構造を採用してください。そして、現在実装する機能に直接関連するファイルリストである context-manifest.json を作成します。ここに主要な依存関係のパスとインターフェース仕様だけを記述し、Claude にこれらのファイルだけを読み込むよう指示してください。MadAppGang の事例によると、このようなコンテキスト管理戦略だけでトークン消費量を 40% 以上節約できることが示されています。
ロジックを一度に生成しようとすると、コードが長くなるにつれて文脈を見失いやすくなります。小さなたった一つのタイポのためにコード全体を再出力し、トークンを無駄にする状況は、ストレスを通り越して損失です。ソフトウェアエンジニアリングのリポートによれば、このようなオーバーヘッドを制御できない場合、AI 補助開発による生産性向上は 10% 程度にとどまります。
まずは骨組みを立ててから肉付けをするべきです。Claude に実際の実装をさせる前に、「Pseudo-code Architecture」を提示させるようにしてください。
この方式を採用すれば、手戻りの確率が 30% 以上減少します。
Claude Code の rewind 機能は万能ではありません。会話が長くなり、モデルがファイル名を間違えたり以前の決定を忘れ始めたりした場合は、トークンを使って修正しようとするよりも、セッションを新しく作り直す方が賢明です。Shopify のエンジニアリングチームが強調しているように、AI ツールの活用において最も重要なのは明確な状態管理です。
ローカルの Git 環境を活用し、機能の段階ごとにマイクロコミットを残してください。Claude が文脈を壊してしまったら、躊躇なく git checkout で作業前の時点に戻るべきです。その次に、プロジェクトのルートに STATUS.md を作成して現在の状態と次にやるべきことを記述し、新しいセッションの Claude にはこのファイルだけを読み込ませます。わずか数百トークンで、モデルの思考プロセスを即座に復旧させることができます。
| ファイル名 | 役割 | 主要な内容 |
|---|---|---|
| STATUS.md | 現状の要約 | 進行中の作業、次のタスクリスト、ブロッカー |
| CHANGES.md | 意思決定ログ | アーキテクチャ選定の理由、修正されたバグの内容 |
| SPEC.md | 実装仕様書 | 機能要件、定義されたインターフェース、テストケース |
Claude Code に node_modules の中身を探索させるのは、トークンをブラックホールに投げ込むようなものです。AI がライブラリの実装を把握しようと数千のファイルをスキャンしている間に、あなたの割当量は溶けてなくなります。ライブラリが「どう作られているか」よりも、「どう呼び出すか」の方がはるかに重要です。
.claudecodeignore ファイルを精巧に設定し、ビルド成果物や大規模な JSON、外部ソースコードを徹底的に除外してください。代わりに docs/snippets フォルダを作成し、よく使う API のコアパターンや .d.ts ファイルの要約を Markdown で保存しておくのが効果的です。外部検索の代わりにこのスニペットだけを参照するように強制すれば、検索の遅延がなくなり、コードの一貫性を 90% 以上維持できます。