<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>AIコーディング on KnightLiブログ</title>
        <link>https://www.knightli.com/ja/tags/ai%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0/</link>
        <description>Recent content in AIコーディング on KnightLiブログ</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja</language>
        <lastBuildDate>Sun, 19 Apr 2026 18:27:23 +0800</lastBuildDate><atom:link href="https://www.knightli.com/ja/tags/ai%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Karpathy の 65 行の CLAUDE.md：AI コーディングで三つの典型的なミスを減らす</title>
        <link>https://www.knightli.com/ja/2026/04/19/karpathy-claude-md-ai-coding-rules/</link>
        <pubDate>Sun, 19 Apr 2026 18:27:23 +0800</pubDate>
        
        <guid>https://www.knightli.com/ja/2026/04/19/karpathy-claude-md-ai-coding-rules/</guid>
        <description>&lt;p&gt;最近、AI コーディングに関する GitHub プロジェクトが注目を集めている。中心にあるのは複雑なコードではなく、およそ 65 行の &lt;code&gt;CLAUDE.md&lt;/code&gt; ファイルだ。このプロジェクトが多くの star を集めた理由は、技術実装の複雑さではない。AI にコードを書かせるとき、多くの人が繰り返し遭遇する問題をうまく捉えているからだ。&lt;/p&gt;
&lt;p&gt;背景には、Andrej Karpathy による AI コーディングへの観察がある。Karpathy は AI 分野で大きな影響力を持つ教育者でありエンジニアだ。スタンフォード大学の博士で、OpenAI の初期にも関わり、Tesla では Autopilot の視覚システムを担当した。その後も大規模モデル、教育、AI ツールについて発信を続けているため、彼がプログラミング手法の変化について語ると、多くの開発者が注目する。&lt;/p&gt;
&lt;p&gt;彼は、Claude Code を数週間使ったあと、自分のプログラミングスタイルが大きく変わったと述べている。以前はおよそ 80% を手書きし、20% を AI に補助させていた。今は 80% を AI に書かせ、自分は 20% を修正する感覚に近いという。自然言語で LLM に何を書くべきか伝えるので、「英語でプログラミングしている」ようなものだと表現している。&lt;/p&gt;
&lt;p&gt;一方で、彼は AI コーディングにありがちな問題も指摘している。&lt;/p&gt;
&lt;h2 id=&#34;01-誤った仮定&#34;&gt;01 誤った仮定
&lt;/h2&gt;&lt;p&gt;一つ目の問題は、モデルがユーザーの代わりに勝手な仮定を置き、その仮定に沿って書き進めてしまうことだ。モデルは必ずしも自分の混乱を管理しないし、要件が曖昧なときに立ち止まって質問するとも限らない。&lt;/p&gt;
&lt;p&gt;たとえばユーザーが「ユーザーのエクスポート機能を追加して」とだけ言った場合、モデルは全ユーザーを出力する、JSON 形式にする、ローカルファイルに書き出す、権限や項目は確認不要だ、と勝手に決めるかもしれない。コードが完成してから、ユーザーはモデルの理解が実際のシナリオとずれていたことに気づく。&lt;/p&gt;
&lt;p&gt;よりよい進め方は、不確かな点を先に列挙することだ。全ユーザーを出力するのか、フィルタ後の結果なのか。ブラウザでダウンロードするのか、バックグラウンドジョブなのか。必要な項目は何か。データ量はどれくらいか。権限制御はあるのか。こうした点を確認しないまま速く書いても、ずれが大きくなるだけだ。&lt;/p&gt;
&lt;h2 id=&#34;02-過度な複雑化&#34;&gt;02 過度な複雑化
&lt;/h2&gt;&lt;p&gt;二つ目の問題は、モデルが簡単な問題を複雑にしがちなことだ。一つの関数で済む問題に対して、抽象クラス、ストラテジーパターン、ファクトリーパターン、設定レイヤー、将来使うかもしれない拡張ポイントを山ほど追加することがある。&lt;/p&gt;
&lt;p&gt;こうしたコードは一見エンジニアリングされているように見えるが、実際には保守コストを増やす。AI は大量の構造を素早く生成するのが得意だが、その構造が本当に必要かを常に判断できるわけではない。その結果、100 行で済むタスクが 1,000 行に膨らむ。&lt;/p&gt;
&lt;p&gt;判断基準はシンプルだ。経験あるエンジニアがその変更を見て、過剰設計だと感じるかどうか。答えが yes なら、余分な層を削り、今の問題を解くために必要な最小限のコードに戻すべきだ。&lt;/p&gt;
&lt;h2 id=&#34;03-付随的な被害&#34;&gt;03 付随的な被害
&lt;/h2&gt;&lt;p&gt;三つ目の問題は、モデルが十分に理解していないコードを変更したり削除したりすることだ。小さな bug を直している途中で、ついでにコメントを変えたり、フォーマットを整えたり、未使用に見える import を消したり、現在のタスクと無関係なロジックにまで手を入れることがある。&lt;/p&gt;
&lt;p&gt;こうした「ついでの改善」は危険だ。変更範囲を広げ、レビューを難しくするからだ。ユーザーは空の email でバリデータが落ちる問題だけを直したいのに、モデルが email 検証を強化し、ユーザー名検証を追加し、ドキュメント文字列まで書き換えると、どの行が挙動を変えたのか分かりにくくなる。&lt;/p&gt;
&lt;p&gt;より安全な原則は、必要なコードだけを変更し、自分の変更によって生まれた問題だけを片付けることだ。もともと存在していた dead code、フォーマットの問題、歴史的な負債は、明示的に依頼されていない限り触らない。必要なら一言指摘するだけでよい。&lt;/p&gt;
&lt;h2 id=&#34;04-不満を-claudemd-に変える&#34;&gt;04 不満を CLAUDE.md に変える
&lt;/h2&gt;&lt;p&gt;Karpathy の見解が広く共有されたあと、開発者の Forrest Cheung は賢いことをした。これらの不満を、実行可能な行動指針として整理し、&lt;code&gt;CLAUDE.md&lt;/code&gt; ファイルに書き込んだのだ。&lt;/p&gt;
&lt;p&gt;このプロジェクトには複雑なコードはない。重要なのは、AI コーディングで問題が起きやすい部分を、明確な作業ルールに変えたことだ。大きく四つの原則にまとめられる。&lt;/p&gt;
&lt;p&gt;一つ目は、書く前に考えること。黙って仮定しない。混乱を隠さない。要件に複数の解釈があるなら列挙する。より簡単な案があるなら伝える。確認が必要なら質問し、反論すべきときは反論する。&lt;/p&gt;
&lt;p&gt;二つ目は、シンプルさを優先すること。求められていない機能を追加しない。一度しか使わないコードを抽象化しない。余計な設定を増やさない。ほぼ起きないケースのために大量の防御コードを書かない。50 行で済むなら 200 行にしない。&lt;/p&gt;
&lt;p&gt;三つ目は、正確に変更すること。すべての変更行は、ユーザーの依頼に直接結びついているべきだ。近くのコードをついでに改善しない。壊れていないものをリファクタリングしない。できるだけ既存プロジェクトのスタイルに合わせる。&lt;/p&gt;
&lt;p&gt;四つ目は、目標駆動で進めること。モデルに曖昧な指示だけを渡すのではなく、検証可能な成功基準を与える。たとえば「bug を直す」は「bug を再現するテストを書き、それを通す」にできる。「バリデーションを追加する」は「不正入力のテストを書き、それを通す」にできる。成功基準が明確なほど、モデルは完了に向けて自分でループしやすくなる。&lt;/p&gt;
&lt;h2 id=&#34;05-なぜ広まったのか&#34;&gt;05 なぜ広まったのか
&lt;/h2&gt;&lt;p&gt;このプロジェクトが広まったのは、内容が難解だからではない。実際の開発に近いからだ。&lt;/p&gt;
&lt;p&gt;AI にコードを書かせたことがある人の多くは、似た場面を経験している。モデルが自信満々に要件を誤解する。コードがどんどん複雑になる。触るべきでない場所を変更する。&lt;code&gt;CLAUDE.md&lt;/code&gt; の価値は、こうした経験をプロジェクトに置ける協作ルールに変えたことにある。&lt;/p&gt;
&lt;p&gt;導入の敷居も低い。複雑な連携は不要で、一つのファイルから始められる。Karpathy 本人の影響力に加え、プロジェクト内に実践的な比較例があるため、Claude Code ユーザーや AI コーディングコミュニティの間で自然に広まった。&lt;/p&gt;
&lt;p&gt;さらに重要なのは、この種のルールが Claude Code だけに限られないことだ。どの AI コーディングツールを使っても、本質的な問題は似ている。モデルは、いつ質問すべきか、いつ単純化すべきか、いつ手を止めるべきか、どうやってタスク完了を判断するかを知る必要がある。&lt;/p&gt;
&lt;h2 id=&#34;06-普通の開発者への示唆&#34;&gt;06 普通の開発者への示唆
&lt;/h2&gt;&lt;p&gt;普通の開発者にとっての示唆はシンプルだ。AI コーディングは、一文の要件をモデルに投げて奇跡を待つものではない。本当に有効なのは、モデルに境界を与えることだ。&lt;/p&gt;
&lt;p&gt;要件が不明確なときは、まず仮定を表に出させる。実装が複雑になり始めたら、最小の実用解に戻らせる。コードを変更するときは、タスクの目的だけに集中させる。完了時には、テスト、コマンド、明確なチェックポイントで結果を検証する。&lt;/p&gt;
&lt;p&gt;AI がコードを書く能力はすでに高い。それでも、よい協作上の制約は必要だ。短い &lt;code&gt;CLAUDE.md&lt;/code&gt; がこれほど注目されたことは、開発者が求めているのはより賢いモデルだけではなく、より信頼できる作業方法でもあることを示している。&lt;/p&gt;
&lt;p&gt;簡単にまとめると：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;書く前に考え、誤った仮定を減らす。&lt;/li&gt;
&lt;li&gt;シンプルさを優先し、過度な設計を避ける。&lt;/li&gt;
&lt;li&gt;正確に変更し、変更範囲を制御する。&lt;/li&gt;
&lt;li&gt;検証可能な成功基準で、目標に向かって進める。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この四つは複雑ではないが、実用的だ。AI コーディングが本当に効率を上げる前提は、モデルにより多く書かせることではない。より正確に、より少なく、より制御された形で書かせることだ。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Claude Codeの使用枠を節約する：モデル選択、コンテキスト、キャッシュ、/compact</title>
        <link>https://www.knightli.com/ja/2026/04/19/claude-code-usage-context-compact-notes/</link>
        <pubDate>Sun, 19 Apr 2026 15:29:06 +0800</pubDate>
        
        <guid>https://www.knightli.com/ja/2026/04/19/claude-code-usage-context-compact-notes/</guid>
        <description>&lt;p&gt;最近、Claude Code や Claude Max を使っていて同じ問題に当たる人が増えています。Pro、Max 5x、Max 20x を契約しているのに、少し使っただけで使用量の警告が出る、あるいは次のリセットを待つ必要がある、というものです。特に大きなプロジェクトで Claude Code に大量のファイルを読ませたり、複雑な bug を修正させたり、長いタスクを走らせたりすると、この感覚はかなり強くなります。&lt;/p&gt;
&lt;p&gt;先に結論を書くと、使用枠は「時間」で線形に減るわけではありません。モデル、コンテキスト長、添付ファイル、コードベースの大きさ、会話履歴、ツール呼び出し、現在の容量によって変わります。同じ5時間ウィンドウでも、長く使える人もいれば、十数分で上限に近づく人もいます。多くの場合、アカウントがおかしいのではなく、1回ごとのリクエストが重すぎます。&lt;/p&gt;
&lt;p&gt;この記事では、使用枠を節約するための実用的な習慣を整理します。&lt;/p&gt;
&lt;h2 id=&#34;01-まず-claude-の使用ウィンドウを理解する&#34;&gt;01 まず Claude の使用ウィンドウを理解する
&lt;/h2&gt;&lt;p&gt;Claude Pro と Max には使用制限があります。Claude Code の使用量は、Claude のWeb、デスクトップ、モバイルアプリと同じサブスクリプション枠を共有します。公式ヘルプでは、送信できるメッセージ数はメッセージの長さ、添付ファイルの大きさ、現在の会話の長さ、使うモデルや機能に左右されると説明されています。Claude Code ではさらに、プロジェクトの複雑さ、コードベースの大きさ、自動承認設定なども影響します。&lt;/p&gt;
&lt;p&gt;大まかにはこう考えるとよいです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pro：軽い利用と小さなプロジェクト向け。&lt;/li&gt;
&lt;li&gt;Max 5x：より頻繁な利用と大きめのコードベース向け。&lt;/li&gt;
&lt;li&gt;Max 20x：重めの日常利用や高頻度の共同作業向け。&lt;/li&gt;
&lt;li&gt;使用ウィンドウは5時間セッション単位でリセットされる。&lt;/li&gt;
&lt;li&gt;長いメッセージ、長い会話、大きなファイル、複雑なタスクは使用量を早く消費する。&lt;/li&gt;
&lt;li&gt;Opus のような強いモデルは Sonnet より早く制限に近づきやすい。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;そのため、「20分しか使っていない」という説明だけでは状況は分かりません。重要なのは、その20分で Claude がどれだけのコンテキストを読んだか、どのモデルを使ったか、大きなファイルを何度も処理したか、同じ長い会話にタスクを追加し続けたかです。&lt;/p&gt;
&lt;h2 id=&#34;02-まずやること最も高いモデルをデフォルトにしない&#34;&gt;02 まずやること：最も高いモデルをデフォルトにしない
&lt;/h2&gt;&lt;p&gt;Claude 系列は、おおよそ次のように使い分けられます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Opus&lt;/code&gt;：最も強力。複雑な推論、設計判断、難しい bug に向く。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Sonnet&lt;/code&gt;：能力とコストのバランスがよく、日常的なコーディング作業に向く。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Haiku&lt;/code&gt;：軽量。簡単な分類、要約、形式変換などに向く。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;日常的なスクリプト作成、小さな bug 修正、ドキュメント整理、コード説明なら、多くの場合 Sonnet で十分です。Opus は次のような場面に残しておくほうがよいです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;複雑なアーキテクチャ設計。&lt;/li&gt;
&lt;li&gt;複数ファイルにまたがる深いリファクタリング。&lt;/li&gt;
&lt;li&gt;再現しにくい bug。&lt;/li&gt;
&lt;li&gt;長い推論が必要なトラブルシュート。&lt;/li&gt;
&lt;li&gt;通常モデルが明らかに詰まったタスク。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Claude Code では &lt;code&gt;/model&lt;/code&gt; でモデルを切り替えられますし、&lt;code&gt;/config&lt;/code&gt; でデフォルトも設定できます。安定した使い方は、普段は Sonnet、重要な局面だけ Opus に切り替えることです。最初から最後まで Opus で押し切る必要はありません。&lt;/p&gt;
&lt;h2 id=&#34;03-次にやることコンテキストを制御し古いタスクを引きずらない&#34;&gt;03 次にやること：コンテキストを制御し、古いタスクを引きずらない
&lt;/h2&gt;&lt;p&gt;コンテキストが長くなるほど、Claude が毎回処理する内容が増え、使用量も増えます。Claude Code の公式ドキュメントでも、コンテキストを能動的に管理することが推奨されています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;無関係なタスクに切り替えるときは &lt;code&gt;/clear&lt;/code&gt; で履歴を消す。&lt;/li&gt;
&lt;li&gt;現在のタスクが一段落したが重要な文脈は残したいときは &lt;code&gt;/compact&lt;/code&gt; で圧縮する。&lt;/li&gt;
&lt;li&gt;何がコンテキストを使っているか知りたいときは &lt;code&gt;/context&lt;/code&gt; を使う。&lt;/li&gt;
&lt;li&gt;状態を常に見たい場合は status line を設定する。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;使いやすいリズムは次の通りです。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;小さな段階が終わった：/compact
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;大きなタスクが終わった：/clear
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;無関係な作業に切り替える：/clear
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;コンテキスト使用量が高くなってきた：早めに /compact
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;/compact&lt;/code&gt; は前の会話を要約し、重要なタスク状態、結論、ファイルパス、TODO を残しつつ、後続リクエストに持ち込む履歴を減らします。後ろに重点を書いてもよいです。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/compact 変更済みファイル、テスト結果、残りTODO、重要な設計判断を残す
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;自動圧縮を待つ必要はありません。公式ドキュメントでは、Claude Code はコンテキストが上限に近づくと自動圧縮すると説明されていますが、段階の区切りで手動圧縮するほうが制御しやすいです。&lt;/p&gt;
&lt;h2 id=&#34;04-三つ目長い会話と大きなファイルは毎回のリクエストを重くする&#34;&gt;04 三つ目：長い会話と大きなファイルは毎回のリクエストを重くする
&lt;/h2&gt;&lt;p&gt;「もう一言聞いただけだから安いはず」と思いがちです。しかし長い会話では、その一言の背後に大量の履歴、ファイル要約、ツール定義、システムルールが付いてくることがあります。&lt;/p&gt;
&lt;p&gt;特にコンテキストを増やしやすいものは次の通りです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ずっと消していない長い会話。&lt;/li&gt;
&lt;li&gt;Claude に大きなファイル全体を読ませること。&lt;/li&gt;
&lt;li&gt;長いログ、ビルド出力、テスト出力を貼ること。&lt;/li&gt;
&lt;li&gt;スクリーンショットや画像を一度に大量に入れること。&lt;/li&gt;
&lt;li&gt;リポジトリ全体を何度もスキャンさせること。&lt;/li&gt;
&lt;li&gt;長すぎる &lt;code&gt;CLAUDE.md&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;多すぎる MCP server。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;節約するなら、ログは重要なエラーだけ、テスト出力は失敗部分だけにします。大きなファイルは、まず &lt;code&gt;rg&lt;/code&gt;、&lt;code&gt;head&lt;/code&gt;、&lt;code&gt;tail&lt;/code&gt;、シンボル検索で位置を絞り、必要な部分だけ読ませます。コマンドラインで絞れる内容を、丸ごとコンテキストに入れないほうがよいです。&lt;/p&gt;
&lt;h2 id=&#34;05-四つ目キャッシュを理解するただし過信しない&#34;&gt;05 四つ目：キャッシュを理解する。ただし過信しない
&lt;/h2&gt;&lt;p&gt;Anthropic の Prompt Caching は、繰り返される prompt の前方部分をキャッシュします。デフォルトのキャッシュ寿命は5分で、1時間キャッシュもサポートされています。キャッシュがヒットすると、繰り返し使う大きなコンテキストを毎回完全に再処理せずに済むため、コスト削減や使用枠の効率改善につながります。&lt;/p&gt;
&lt;p&gt;ただしキャッシュには制限があります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;テキストや画像を含め、内容が完全一致する必要がある。&lt;/li&gt;
&lt;li&gt;デフォルトのキャッシュは短命。&lt;/li&gt;
&lt;li&gt;モデル、ツール、システムプロンプト、コンテキスト構造を変えるとヒット率が下がることがある。&lt;/li&gt;
&lt;li&gt;出力 token はキャッシュで消えるわけではなく、回答生成分は必要。&lt;/li&gt;
&lt;li&gt;Claude Code が具体的にどうキャッシュを使うかは製品実装の詳細なので、永続的な「無料メモリ」と考えないほうがよい。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;実際の利用で大事なのは、キャッシュの細部を研究することではなく、セッションを安定させることです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;同じ段階ではモデルを頻繁に切り替えない。&lt;/li&gt;
&lt;li&gt;作業中に大量のルールを何度も書き換えない。&lt;/li&gt;
&lt;li&gt;同じタスクの途中で新しい画像を次々追加しない。&lt;/li&gt;
&lt;li&gt;長いタスクを長時間放置したあと、いきなり大きなリクエストを投げない。&lt;/li&gt;
&lt;li&gt;段階が終わったら &lt;code&gt;/compact&lt;/code&gt; する。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;こうすると、繰り返しのコンテキストを再利用しやすくなり、後続リクエストも軽くなります。&lt;/p&gt;
&lt;h2 id=&#34;06-ピーク時間について避けられるなら避けるただし固定公式にしない&#34;&gt;06 ピーク時間について：避けられるなら避ける。ただし固定公式にしない
&lt;/h2&gt;&lt;p&gt;ネット上では、特定の時間帯は使用枠が厳しいという話をよく見かけます。公式ヘルプの表現はもっと慎重で、送信可能数は Claude の現在の容量、会話の長さ、添付ファイル、モデル、機能に影響されるとされています。つまり、ピーク時の容量は体験に影響する可能性がありますが、特定地域の特定時間を永続的な固定ルールとして扱うべきではありません。&lt;/p&gt;
&lt;p&gt;実用的には次のように考えます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;大きなリファクタリングや重い分析は、自分のネットワークとサービスが安定している時間に行う。&lt;/li&gt;
&lt;li&gt;すぐ離席する直前に超長タスクを始めない。&lt;/li&gt;
&lt;li&gt;長時間離れる予定があるなら、先に &lt;code&gt;/compact&lt;/code&gt; または &lt;code&gt;/clear&lt;/code&gt; する。&lt;/li&gt;
&lt;li&gt;小さな修正なら、長いコンテキストのまま Opus で強引に走らせない。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;固定の「何時から何時は使わない」というルールを覚えるより、このほうが安定します。&lt;/p&gt;
&lt;h2 id=&#34;07-claudemdrulesmcpskills-を軽くする&#34;&gt;07 CLAUDE.md、rules、MCP、skills を軽くする
&lt;/h2&gt;&lt;p&gt;Claude Code はセッション内でプロジェクトルール、ツール情報、一部の環境コンテキストを読み込みます。公式ドキュメントでも、汎用ルールと専用ルールを分け、毎回大量の無関係な内容を読み込まないようにすることが推奨されています。&lt;/p&gt;
&lt;p&gt;おすすめの分け方は次の通りです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt;：全体に常に適用される最小限のルールだけ。&lt;/li&gt;
&lt;li&gt;rules：特定パスや特定ファイルタイプに必要なルール。&lt;/li&gt;
&lt;li&gt;skills：投稿、デプロイ、画像生成、コードコミットなどの特定ワークフロー。&lt;/li&gt;
&lt;li&gt;MCP：現在のタスクで本当に使う server だけ有効にする。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; が何百行、何千行もあると、毎回その分を持ち込みます。たまにしか使わない手順は skill に移し、必要なときだけ呼び出すほうが軽くなります。&lt;/p&gt;
&lt;p&gt;MCP も同じです。ツールが多いほど効率が上がるとは限りません。Claude Code のドキュメントでは、&lt;code&gt;/mcp&lt;/code&gt; で不要な server を確認して無効化し、&lt;code&gt;/context&lt;/code&gt; で何がコンテキストを使っているか確認できると説明されています。&lt;/p&gt;
&lt;h2 id=&#34;08-実用コマンド一覧&#34;&gt;08 実用コマンド一覧
&lt;/h2&gt;&lt;p&gt;日常的によく使うのは次のコマンドです。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/model
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;モデルを切り替える。通常は Sonnet、複雑な推論では Opus。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/clear
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;現在のコンテキストをクリアする。無関係なタスクに切り替えるときに使う。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/compact
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;会話履歴を圧縮する。段階が終わったが同じタスクを続けるときに使う。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/context
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;コンテキスト使用量を確認し、何が場所を取っているか調べる。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/status
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;現在のサブスクリプションや使用量関連の状態を見る。公式ヘルプでも残り割り当ての確認に推奨されています。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/mcp
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;MCP server を確認、管理し、現在使わないツールを無効化する。&lt;/p&gt;
&lt;p&gt;API 課金で使っている場合は &lt;code&gt;/cost&lt;/code&gt; も参考になります。ただし Pro/Max サブスクリプションでは、公式ドキュメントが &lt;code&gt;/cost&lt;/code&gt; のドル見積もりは請求の基準ではないと説明しています。サブスクリプション利用者は &lt;code&gt;/stats&lt;/code&gt; や &lt;code&gt;/status&lt;/code&gt; の利用情報を見るほうが適しています。&lt;/p&gt;
&lt;h2 id=&#34;09-使用枠を節約する作業フロー&#34;&gt;09 使用枠を節約する作業フロー
&lt;/h2&gt;&lt;p&gt;使いやすい流れは次のようになります。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;新しいタスクの前に &lt;code&gt;/clear&lt;/code&gt; する。&lt;/li&gt;
&lt;li&gt;デフォルトは Sonnet にする。&lt;/li&gt;
&lt;li&gt;Claude にはまずプロジェクト構造と重要ファイルだけを読ませ、リポジトリ全体を一気に読ませない。&lt;/li&gt;
&lt;li&gt;小さな段階が終わるたびに &lt;code&gt;/compact&lt;/code&gt; する。&lt;/li&gt;
&lt;li&gt;難しい詰まりどころだけ Opus に切り替える。&lt;/li&gt;
&lt;li&gt;ログ、エラー、テスト出力は絞ってから渡す。&lt;/li&gt;
&lt;li&gt;タスク完了後は &lt;code&gt;/clear&lt;/code&gt; し、古いコンテキストを引きずって新しい作業を始めない。&lt;/li&gt;
&lt;li&gt;定期的に &lt;code&gt;CLAUDE.md&lt;/code&gt;、MCP、skills を見直し、常駐コンテキストを小さくする。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;この流れの核心は、Claude に毎回「今本当に必要なもの」だけを見せることです。&lt;/p&gt;
&lt;h2 id=&#34;10-まとめ&#34;&gt;10 まとめ
&lt;/h2&gt;&lt;p&gt;Claude Code の使用枠がすぐ尽きる原因は、たいてい1つではありません。高コストなモデル、消していない長い会話、多すぎるファイルやログ、重い MCP とルール、キャッシュ命中率の低下、ピーク時の容量変動が重なって起こります。&lt;/p&gt;
&lt;p&gt;節約の要点はシンプルです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;日常作業は Sonnet を優先する。&lt;/li&gt;
&lt;li&gt;Opus は本当に複雑な問題に残す。&lt;/li&gt;
&lt;li&gt;段階が終わったら &lt;code&gt;/compact&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;タスクを切り替えるときは &lt;code&gt;/clear&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/context&lt;/code&gt; でコンテキスト肥大化の原因を探す。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt;、rules、MCP、skills を軽くする。&lt;/li&gt;
&lt;li&gt;リポジトリ全体、ログ全体、大量の画像をそのまま入れない。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;同じ Pro や Max でも、どれだけ作業できるかはコンテキスト管理に大きく左右されます。コンテキストを小さくし、タスクの境界をはっきりさせると、Claude Code はかなり安定して使いやすくなります。&lt;/p&gt;
&lt;h2 id=&#34;参考リンク&#34;&gt;参考リンク
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Claude Help Center：Using Claude Code with your Pro or Max plan：&lt;a class=&#34;link&#34; href=&#34;https://support.claude.com/en/articles/11145838-using-claude-code-with-your-pro-or-max-plan&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://support.claude.com/en/articles/11145838-using-claude-code-with-your-pro-or-max-plan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Claude Help Center：About Claude&amp;rsquo;s Max Plan Usage：&lt;a class=&#34;link&#34; href=&#34;https://support.anthropic.com/en/articles/11014257-about-claude-s-max-plan-usage/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://support.anthropic.com/en/articles/11014257-about-claude-s-max-plan-usage/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Claude Code Docs：Manage costs effectively：&lt;a class=&#34;link&#34; href=&#34;https://code.claude.com/docs/en/costs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://code.claude.com/docs/en/costs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Anthropic Docs：Prompt caching：&lt;a class=&#34;link&#34; href=&#34;https://docs.anthropic.com/en/docs/build-with-claude/prompt-caching&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://docs.anthropic.com/en/docs/build-with-claude/prompt-caching&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
