私は2026年4月に新卒でGMOインターネットグループに入社して、いまはAI駆動開発、つまりソフトウェア開発の工程そのものをAIに任せるシステムをClaude Codeを活用して作っています。AIが課題を見つけ、設計し、実装し、レビューして、デプロイまで一貫して実行する仕組みです。
毎日Claude Codeと向き合っていると、みんなが同じところでつまずいているのが見えてきました。「さっきも言ったのに直してくれない」「気づいたらコストが膨らんでいた」。この2つは、別々の問題に見えて根っこが同じ、「コンテキスト」にあります。
先日、GMOインターネットグループの社内向けAIセミナーに登壇しました。講演自体はちょっと長くなってしまったのですが、伝えたかったことは実は次の1つだけでした。
「コンテキストは、コストと品質の両方に響く、重要なリソースである」
この記事では、セミナーで話した内容をもとに、AI活用におけるコンテキスト管理の大切さと整理するための具体的な手法をご紹介します。
毎日Claude Codeと向き合っていると、みんなが同じところでつまずいているのが見えてきました。「さっきも言ったのに直してくれない」「気づいたらコストが膨らんでいた」。この2つは、別々の問題に見えて根っこが同じ、「コンテキスト」にあります。
先日、GMOインターネットグループの社内向けAIセミナーに登壇しました。講演自体はちょっと長くなってしまったのですが、伝えたかったことは実は次の1つだけでした。
「コンテキストは、コストと品質の両方に響く、重要なリソースである」
この記事では、セミナーで話した内容をもとに、AI活用におけるコンテキスト管理の大切さと整理するための具体的な手法をご紹介します。
コンテキストはAIの作業机
コンテキストとは、あるセッションでAIに与える情報の全てです。送ったプロンプトだけでなく、読ませたファイル、ウェブ検索の結果、バージョン管理システムGitの履歴。それらが全部載っている、AIが使う作業机というとイメージしやすいでしょうか。机の上に広げた資料がコンテキストで、机の広さがコンテキストウィンドウ。皆がよくいうトークンは、その資料を数える単位のようなものです。
【関連記事】初心者にもわかりやすいAI講座 トークンって何?トークンマネジメントって!?
あなたがメッセージを送るたび、AIの机の上には資料が少しずつ増えていきます。何ならあなたが最初の1文字を打ち込む前から、机はすでに一部使われています。システムプロンプト、セッションの前提となる設定をAIに示すCLAUDE.md、メモリ、スキルの一覧。画面に見えていないだけで、最初から資料は広がっているのです。そこにあなたのプロンプトが重なっていきます。
机が埋まってくると、主に2つの悪影響があります。1つ目は、コストがかさんでしまうこと。AIは基本的には毎回、それまでのやり取りを全部読み直して次の出力を生成しています。会話のラリーが続くほど、裏で送られる量は累積して増えていき、入力トークンとして課金されます。
もう1つの悪影響は、精度が落ちることです。読ませたファイルの山に、本当に探してほしかった情報、重要な情報が埋もれてしまう。散らかった机で作業をしにくいのは実はAIも同じで、Claude Code公式ベストプラクティスにも「コンテキストウィンドウはすぐ埋まり、埋まるにつれて性能が落ちる」といった内容が書かれています。
【関連記事】初心者にもわかりやすいAI講座 トークンって何?トークンマネジメントって!?
あなたがメッセージを送るたび、AIの机の上には資料が少しずつ増えていきます。何ならあなたが最初の1文字を打ち込む前から、机はすでに一部使われています。システムプロンプト、セッションの前提となる設定をAIに示すCLAUDE.md、メモリ、スキルの一覧。画面に見えていないだけで、最初から資料は広がっているのです。そこにあなたのプロンプトが重なっていきます。
机が埋まってくると、主に2つの悪影響があります。1つ目は、コストがかさんでしまうこと。AIは基本的には毎回、それまでのやり取りを全部読み直して次の出力を生成しています。会話のラリーが続くほど、裏で送られる量は累積して増えていき、入力トークンとして課金されます。
もう1つの悪影響は、精度が落ちることです。読ませたファイルの山に、本当に探してほしかった情報、重要な情報が埋もれてしまう。散らかった机で作業をしにくいのは実はAIも同じで、Claude Code公式ベストプラクティスにも「コンテキストウィンドウはすぐ埋まり、埋まるにつれて性能が落ちる」といった内容が書かれています。
机を片付ける操作は3つしかない
この机は、厄介なことにすぐに散らかってしまいます。なぜなら、コンテキストに物を増やすのは非常に簡単だからです。とりあえず読み込ませれば勝手に机に載ります。
では片付ける方は、というと——全部消す、要約する、巻き戻す。この3つしかありません。
そうです。「このファイルはもう使い終わったから忘れて」というような、一部だけ消す操作は存在しないのです。
あとから特定のものだけ抜くことができない以上、机を散らかさないために私たちにできるのは「不要なものを載せてしまう前にあらかじめブロックする」ことだけなのです。
では載せるものを減らせば減らすほどいいかというと、そう単純な話でもありません。必要な情報はちゃんと渡さないとAIのパフォーマンスは落ちます(空っぽの机で作業はできませんよね)。私たちが目指すべきは、必要十分なものだけ渡すこと、つまり机の上の情報密度をできる限り高く保つことなのです。
では片付ける方は、というと——全部消す、要約する、巻き戻す。この3つしかありません。
そうです。「このファイルはもう使い終わったから忘れて」というような、一部だけ消す操作は存在しないのです。
あとから特定のものだけ抜くことができない以上、机を散らかさないために私たちにできるのは「不要なものを載せてしまう前にあらかじめブロックする」ことだけなのです。
では載せるものを減らせば減らすほどいいかというと、そう単純な話でもありません。必要な情報はちゃんと渡さないとAIのパフォーマンスは落ちます(空っぽの机で作業はできませんよね)。私たちが目指すべきは、必要十分なものだけ渡すこと、つまり机の上の情報密度をできる限り高く保つことなのです。
まず見ることで把握
コンテキスト管理の第一歩は可視化です。
Claude Codeをお使いの方は「/context」と入力すれば、現在のセッションのコンテキスト内訳が出ます。
Claude Codeをお使いの方は「/context」と入力すれば、現在のセッションのコンテキスト内訳が出ます。
Claude Codeで /context を入力したところ
例えば、上記の例では1Mトークンのコンテキストウィンドウのうち45%が埋まっていて、その内訳はシステムプロンプトとツールが数%、あとはこちらが送ったメッセージと読んだファイルなどだとわかります。
ただ、これは「いま見た瞬間」の話です。普段の作業の中で「そろそろ埋まってきたかな、/context を打つか」と思ったときには、たいてい手遅れです。だから本当は常にコンテキストウィンドウの状況が見えていて、埋まらないようにセッションを進めたほうがいいんです。
ターミナルから動かすCLI(Command Line Interface)にはステータスラインという機能があり、入力欄の下にモデル名・コンテキスト量・コスト・キャッシュ状況などを表示し続けることができます。動作の内容はターンごとに走るスクリプトで、LLMは使っていません。/statusline と入力すれば勝手に設定してくれるので、まだ使っていない人はぜひ、いま打ってみてください。
残念ながら現在のところ、この機能はCLI版Claude Codeにしかなく、アプリ版にはありません。私はやや過激派かもしれませんが、この機能があるというだけでCLIを使う価値があると思っています。「CLIコワクナイヨ」。
ただ、これは「いま見た瞬間」の話です。普段の作業の中で「そろそろ埋まってきたかな、/context を打つか」と思ったときには、たいてい手遅れです。だから本当は常にコンテキストウィンドウの状況が見えていて、埋まらないようにセッションを進めたほうがいいんです。
ターミナルから動かすCLI(Command Line Interface)にはステータスラインという機能があり、入力欄の下にモデル名・コンテキスト量・コスト・キャッシュ状況などを表示し続けることができます。動作の内容はターンごとに走るスクリプトで、LLMは使っていません。/statusline と入力すれば勝手に設定してくれるので、まだ使っていない人はぜひ、いま打ってみてください。
残念ながら現在のところ、この機能はCLI版Claude Codeにしかなく、アプリ版にはありません。私はやや過激派かもしれませんが、この機能があるというだけでCLIを使う価値があると思っています。「CLIコワクナイヨ」。

GMOインターネットグループ Y.U.
グループ研究開発本部 次世代研究開発室
2026年新卒入社。学生時代はブロックチェーンをたしなむ。AIに限らず、超最新技術の業務活用と、情報発信を好む。現場人として、完全自動のAI駆動開発の実現や、自己改善ループを備えたプロダクトの構築を経験。趣味は重量級ボードゲームのプレイと収集。












