AIとの会話、毎回ゼロからやり直していませんか?
「昨日あんなに説明したのに、今日のセッションではまた一から…」
という経験、正直に言うと私も何度もあります。AIセッション管理の難しさは、エージェント系AIを使い込むほど痛感するんですよね。
この問題、実はMDファイルで文脈を構造化して渡すことで、かなり解決できます。プロンプト設計の延長線上にある話なんですが、意外と体系的に解説している記事が少ない。
今回は、セッションを超えて文脈を引き継ぐための具体的な方法を、実践的なテンプレートと共に紹介します。
なぜAIとの会話は毎回リセットされるのか
セッションの壁という現実
AIとの会話には、どうしても「セッションの壁」があります。
ChatGPTにしろClaudeにしろ、基本的には一つの会話の中でしか文脈を保持できません。新しいチャットを開いた瞬間、AIは「はじめまして」の状態に戻ります。
これ、短いタスクなら問題ないんです。「このコードのバグを直して」くらいなら、毎回説明しても大した手間じゃない。
でも、数週間にわたるプロジェクトだとどうでしょう。
- 設計方針を何度も説明し直す
- 過去に決めたことを覚えていない
- 同じ質問に何度も答える羽目になる
正直、これはかなりストレスです。
人間の記憶に頼る限界
「じゃあ自分で覚えておけばいいじゃん」という話もあるんですが、それにも限界があります。
1週間前に決めた設計方針、正確に覚えていますか?私は無理です。
特に複数のプロジェクトを並行して進めていると、「あれ、このプロジェクトではどういう方針だったっけ」となる。人間の記憶は曖昧なので、AIに渡す情報も曖昧になりがちです。
結果として、毎回微妙に違う説明をしてしまい、AIの出力も微妙にブレる。
この悪循環を断ち切るには、文脈を外部化するしかありません。
MDファイルで文脈を構造化するという発想
なぜMDファイルなのか
文脈を外部化する方法はいくつかあります。
- Notionにまとめる
- Googleドキュメントに書く
- テキストファイルで管理する
どれでも機能はしますが、私はMDファイル(Markdownファイル)を推奨しています。
理由はシンプルで、AIとの相性が抜群だからです。
Markdownは構造化された記法なので、AIが文脈を理解しやすい。見出しで階層を示し、リストで項目を列挙し、テーブルで関係性を表現できる。これらはすべて、AIが「ここは重要」「これは詳細」と判断する手がかりになります。
さらに、Gitで管理できるのも大きい。プロジェクトのコードと一緒にバージョン管理できるので、「いつ何を決めたか」の履歴も残ります。
構造化の基本原則
MDファイルで文脈を渡すとき、意識すべき原則があります。
1. 役割を明確にする
AIに「あなたはシニアバックエンドエンジニアです」と伝えるだけで、回答の質が変わります。これは深津式プロンプトでも強調されている点ですね。
2. 制約を具体的に書く
「いい感じにして」ではなく、「TypeScriptを使用し、関数は純粋関数として実装する」のように具体的に。曖昧な指示は曖昧な出力を生みます。
3. 背景情報を過不足なく
多すぎると読み込みに時間がかかり、少なすぎると文脈が伝わらない。このバランスが難しいんですが、「なぜその判断をしたか」が伝わる程度が目安です。
実践的なMDファイルテンプレート
基本構造
実際に私が使っているテンプレートをベースに、汎用的な形を紹介します。
# プロジェクト概要
## 目的
[このプロジェクトで達成したいことを1-2文で]
## 背景
[なぜこのプロジェクトが必要になったか]
[前提となる知識や状況]
## スコープ
- 含まれるもの: [機能A、機能B]
- 含まれないもの: [機能C、機能D]
---
# 設計方針
## AIへの役割指定
あなたは[役割]として振る舞ってください。
[具体的な専門性や経験年数があれば記載]
## 技術的な制約
- 言語: [TypeScript / Python / etc.]
- フレームワーク: [React / Django / etc.]
- コーディング規約: [具体的なルール]
## 優先順位
1. [最優先事項、例: セキュリティ]
2. [次に重要、例: パフォーマンス]
3. [その次、例: 可読性]
---
# 過去の判断履歴
| 日付 | 決定事項 | 理由 | 結果 |
|------|----------|------|------|
| 2025/01/15 | React採用 | チーム経験が豊富 | 実装完了 |
| 2025/01/20 | REST API方式 | GraphQLは過剰と判断 | 実装中 |
---
# 現在のタスク
## 今回の指示
[具体的にやってほしいこと]
## 入力情報
[必要なコードやデータをここに貼る]
## 期待する出力形式
[JSONで返してほしい、箇条書きで返してほしい、など]
各セクションの意図
このテンプレート、なんとなく作ったわけではありません。
プロジェクト概要は、AIが「何のための作業か」を理解するために必要です。これがないと、部分最適な回答しか返ってきません。
設計方針は、回答の方向性を決めます。特に「AIへの役割指定」は、2026年現在のプロンプト設計でも基本中の基本とされています。
過去の判断履歴が、セッション引き継ぎの肝です。「なぜその判断をしたか」が記録されていれば、新しいセッションでも一貫した回答が得られます。
現在のタスクは、今回のセッションで何をするかの明示。これがないと、AIは「で、何をすればいいんですか?」状態になります。
セッションを超えた文脈引き継ぎの実践
引き継ぎが必要なタイミング
すべてのセッションでMDファイルを渡す必要はありません。
引き継ぎが必要なのは、主に以下のケースです。
- 前回から1日以上空いたとき
- 大きな方針変更があったとき
- 別のAIツールに切り替えるとき
- チームメンバーに作業を引き継ぐとき
逆に、同じ日に連続して作業する場合は、同じセッションを継続すれば済むことが多い。
効果的な渡し方
MDファイルをAIに渡すとき、いくつかコツがあります。
1. 冒頭で「これは文脈情報です」と明示する
以下のMDファイルは、このプロジェクトの文脈情報です。
まず内容を理解した上で、最後の「現在のタスク」に取り組んでください。
---
[MDファイルの内容]
---
こう伝えることで、AIは「いきなりタスクに取り掛かる」のではなく「まず文脈を理解する」モードになります。
2. 長すぎる場合は要約版を用意する
プロジェクトが進むと、判断履歴がどんどん増えていきます。全部渡すとトークン数の問題もあるし、AIの注意も散漫になりがち。
そういうときは、要約版を別途用意しておくと便利です。
# 判断履歴(要約版)
## 重要な決定のみ抜粋
- React + TypeScript採用(2025/01/15)
- REST API方式(2025/01/20)
- 認証はFirebase Auth(2025/01/25)
詳細は `docs/decision-log-full.md` を参照
3. 変更があったら即座に更新する
これ、意外とサボりがちなんですが、判断履歴は「決めたその場で」更新するのがベストです。
後から思い出して書こうとすると、「あれ、なんでこう決めたんだっけ」となる。記憶が新しいうちに書く習慣をつけると、文脈引き継ぎの精度が格段に上がります。
より高度な活用パターン
Chain-of-Thoughtを組み込む
2026年現在、複雑なタスクにはChain-of-Thought(CoT)プロンプトが推奨されています。
これをMDファイルに組み込むと、こんな感じになります。
# 現在のタスク
## 指示
以下のAPI設計について、step by stepで検討してください。
1. まず、要件を整理してください
2. 次に、考えられる設計パターンを列挙してください
3. それぞれのメリット・デメリットを比較してください
4. 最後に、推奨案を理由と共に提示してください
## 入力情報
[API要件の詳細]
「いきなり答えを出して」ではなく「段階を踏んで考えて」と指示することで、より深い検討がなされます。
複数AIツール間での共有
ChatGPT、Claude、Gemini…複数のAIツールを使い分けている人も多いでしょう。
MDファイルで文脈を管理していると、ツール間の切り替えもスムーズです。
# ツール間共有用メモ
## 各ツールでの作業履歴
- Claude: 初期設計のブレスト(2025/01/15)
- ChatGPT: コード生成(2025/01/16-20)
- Gemini: ドキュメント作成(2025/01/21)
## 現在の状態
[どこまで完了しているか]
## 次にやること
[どのツールで何をするか]
こうしておけば、「あれ、Claudeで何を話したっけ」という混乱が減ります。
チーム開発での活用
一人で使う分には自分だけがわかればいいんですが、チームで使う場合は少し工夫が必要です。
# チーム共有用コンテキスト
## メンバー別の作業領域
- 田中: フロントエンド(React)
- 鈴木: バックエンド(FastAPI)
- 佐藤: インフラ(AWS)
## 共通の約束事
- PRは必ずレビューを通す
- 大きな設計変更は全員で議論
- AIへの指示は日本語で統一
## 各自のAI活用方針
[それぞれがどうAIを使っているか共有]
チームで文脈を共有することで、「Aさんが決めたことをBさんが知らなかった」という事故を防げます。
よくある失敗パターンと対策
情報を詰め込みすぎる
「たくさん情報を渡せば、AIは賢くなるはず」
…これ、実は逆効果になることがあります。
AIには注意の限界があり、大量の情報を渡すと重要な部分を見落とすことがあります。特に長いMDファイルの中盤に書いた制約は、無視されがちです。
対策としては、重要な情報は冒頭と末尾に配置すること。人間と同じで、最初と最後は印象に残りやすいようです。
更新を怠る
最初は張り切ってMDファイルを整備するんですが、プロジェクトが進むにつれて更新が面倒になる。
気づいたら、1ヶ月前の情報のまま…というパターン、よくあります。
対策は、更新のタイミングをルーチン化すること。
- 毎日の作業終わりに5分だけ更新
- 週1回、まとめて整理する時間を設ける
- 大きな決定をしたら、その場で追記
どれでもいいので、自分に合った方法を決めておくと続きやすいです。
抽象的すぎる記述
「いい感じのUIにする」「パフォーマンスを意識する」
こういう抽象的な記述は、ないよりマシですが、あまり効果がありません。
AIは具体的な指示ほど正確に従えます。
- ❌「いい感じのUIにする」
- ⭕「Material Design 3のガイドラインに従い、アクセシビリティはWCAG 2.1 AAを満たす」
面倒でも、具体的に書く価値はあります。
まとめ:文脈管理は投資である
MDファイルで文脈を管理する作業、正直に言うと最初は面倒です。
コードを書く時間を削って、ドキュメントを整備する。目に見える成果がすぐに出るわけでもない。
でも、プロジェクトが長期化するほど、この投資は効いてきます。
- セッションを超えても一貫した回答が得られる
- 過去の判断を忘れても、すぐに思い出せる
- チームメンバーへの引き継ぎがスムーズ
- 複数のAIツールを使い分けても混乱しない
AIとの協働が当たり前になった今、文脈管理は新しい必須スキルだと思っています。
まずは、今進めているプロジェクトで、簡単なMDファイルを作ってみてください。最初から完璧を目指す必要はありません。使いながら、自分に合った形に育てていけばいい。
そのうち、「これなしではAIと仕事できない」と思うようになるはずです。

