Log in to leave a comment
No posts yet
Claude Codeにプロジェクトフォルダ全体をスキャンさせてはいけません。ファイル数が増えるほど初期コンテキストの占有率が上がり、それは直ちに財布の事情に直結します。アンソロピック(Anthropic)が公開したモデルコンテキストプロトコル(MCP)の活用事例を見ると、必要なテーブル定義だけをクエリして参照することで、単純なテキスト注入よりもトークン消費を30%以上節約できます。
方法は簡単です。プロジェクトルートに .mcp.json を作成し、ターミナルで次のコマンドを入力します。claude mcp add db -- npx -y @bytebase/dbhub
これでPostgreSQLやMongoDBを直接接続してください。Claudeに対して「スキーマ全体を読み込むのではなく、今修正している関数に関連するテーブルのDDLだけを取得して」と釘を刺す必要があります。数万行のスキーマの代わりに、必要な数十行だけを読み取ることになるため、セッションあたりのコストを1ドル未満に抑えつつ、回答の正確性は向上します。
エージェントがコードを書いている途中で支離滅裂なことを言い出す「ハルシネーション(幻覚)」現象は、物理的な制約条件がない場合に深刻化します。コンテキストがいっぱいで判断力が鈍っている時でも、テストコードは正確な「オラクル(神託)」の役割を果たします。実際に自動化されたフィードバックループを構築すると、手動でのデバッグ時間を週に5時間以上削減できます。
まず /test コマンドで、実装する機能の失敗するテストコードから作成させます。次に PostToolUse フックを設定し、ファイルが変更されるたびにテストが走るようにします。ここで重要なのは、エージェントに「テストコードには手を触れず、このテストをパスするための最小限のロジックだけを本体に書け」と強制することです。エラーメッセージをいちいちコピーして伝える必要はありません。自分が出したエラーを自分で見て直させることで、デプロイ可能なコードの完結性が95%まで向上します。
Claude Codeのセッションは、会話が長くなるほど過去のツール実行結果が蓄積され、コストが急増します。コンテキストが70%を超えると、最初に話した内容を忘れたり、的外れなコードを書いたりする「ドリフト現象」が現れます。私はコンテキストバーが黄色に変わる60%の時点で、セッションを強制的にリセットします。
単に終了させるのではありません。HANDOFF.md というファイルを作成してください。そこに、これまでに決定した事項と残っているタスクを要約して書かせます。その後、 /clear でセッションを消去して再開します。作成したばかりの HANDOFF.md を読み込ませるだけで十分です。Claude 3.5 Sonnetのような高性能モデルを使用する際、不要な過去の記録に支払うコストを半分に減らしながら、ワークフローをそのまま維持できます。
Claudeの知識は学習時点で止まっています。Next.js App Routerのように頻繁に構文が変わるフレームワークを扱う際、エージェントが古いコードを書くのは、純粋にユーザーの責任です。公式ドキュメントをコピー&ペーストするのはトークンの無駄であり、面倒な作業です。
claude mcp add context7 コマンドでドキュメント検索用のMCPをインストールしてください。プロンプトに "use context7 to fetch the latest NextAuth v5 documentation" のようにバージョンを明示すれば完了です。リアルタイムでスクレイピングしたAPI仕様を見てコードを書かせましょう。古い構文のせいで発生する無駄な時間を40%以上削減できます。
複雑なビジネスロジックを任せると、エージェントはとりあえずコードを書き殴ろうとします。その結果、論理的な欠陥が生じると、それを修正するためにさらに数万トークンを費やすことになります。Claude 4.5の拡張された思考機能をプロンプトで事前に実装し、このコストを節約すべきです。
CLAUDE.md ファイルに「コードを作成する前に、必ず <thinking> タグ内でステップバイステップのロジックをまず説明せよ」と記述しておきます。発生し得る例外状況を3つ先に挙げさせ、その論理を自分が承認した時のみファイルの修正を開始するようにプロセスを固定するのです。数百トークン多く使って推論プロセスを確認する方が、間違ったロジックを直すために数万トークンを失うよりも遥かに経済的です。個人開発者にとって、これほど優れたオーケストレーション戦略はありません。