はじめに
Claude Codeを使ったプログラミング学習では、セッションが変わるたびにAIが「前回の内容を覚えていない」問題が発生します。
この記事では、Obsidian Vaultに学習記録を構造化して保存し、Claude Codeのセッション間で学習状態を引き継ぐ仕組みを紹介します。
課題:セッション間の学習継続性
Claude Codeは各セッションが独立しているため、前回のやりとりは記憶されません。
学習者にとっては毎回「自己紹介」から始める必要があり、これが学習の非効率さやストレスにつながります。
# 毎回こうなる...
学習者: 「前回ReactのuseStateまで進みました」
AI: 「なるほど、ではuseStateの基礎から...」
学習者: 「いや、基礎はもうやったんです...」
解決策:ファイルベースの学習状態管理
Obsidian Vaultに以下のようなファイル構造で学習記録を管理します。
learning-vault/
├── CLAUDE.md # AIへの指示(このVaultの使い方)
├── progress.md # 進捗サマリー
├── sessions/
│ ├── 2026-04-07.md # 各セッションの記録
│ └── 2026-04-09.md
└── knowledge/
├── react-hooks.md # 習得した概念ごとのメモ
└── typescript.md
CLAUDE.mdの設計
学習VaultのCLAUDE.mdには、AIが学習状態を把握するための指示を書きます。
# 学習サポートAI設定
## このVaultについて
プログラミング学習の記録を管理するVault。
セッション開始時に必ず `progress.md` を読んで、現在の学習状態を把握すること。
## 行動ルール
- 新しいセッションでは progress.md を読んでから対話を始める
- セッション終了時に sessions/ に記録を保存する
- 新しい概念を学んだら knowledge/ に追記する
- 学習者の理解度に合わせてレベルを調整する
progress.mdの構造
# 学習進捗
## 現在のフェーズ
Phase 3: Reactコンポーネント設計
## 習得済み
- HTML/CSS基礎 ✅
- JavaScript基礎(関数、配列、オブジェクト) ✅
- React基礎(JSX、コンポーネント、props) ✅
- useState ✅
## 学習中
- useEffect(副作用の管理)
- API通信(fetch)
## 次のマイルストーン
ToDoアプリにAPI連携を追加する
## 注意点
- 型の概念がまだ曖昧(TypeScript導入は慎重に)
- エラーメッセージを自力で読む練習が必要
セッション記録の自動化
各セッション終了時に、Claude Codeが自動で記録を生成します。
# Session: 2026-04-09
## 学んだこと
- useEffectの基本的な使い方
- 依存配列の意味
- クリーンアップ関数の役割
## つまずいたポイント
- 無限ループの原因(依存配列の空忘れ)
- 非同期処理の概念がまだぼんやり
## 次回やること
- fetch APIでデータ取得
- ローディング状態の管理
仕組みの効果
この構造を導入した結果、セッション間の引き継ぎがスムーズになりました。
-
初回の説明コスト削減: AIが
progress.mdを読むので、毎回の自己紹介が不要 - つまずきパターンの蓄積: 過去のセッション記録から弱点を把握
- 学習の可視化: Obsidianのグラフビューで知識のつながりが見える
まとめ
Claude Codeのセッション間の記憶問題は、ファイルベースの状態管理で解決できます。Obsidianを使えば、構造化された学習記録をMarkdownで管理でき、AIとの学習効率が大幅に向上します。
ポイントは3つです。
-
CLAUDE.mdでAIの行動ルールを定義する -
progress.mdで学習状態を一元管理する - セッション記録を自動で蓄積する
この仕組みを使ったプログラミング学習サポートをMENTAで提供しています。→ https://menta.work/plan/20251
YouTubeでもAI×プログラミングの情報を発信中 → https://www.youtube.com/channel/UC1rXVD9WYsQPQEWZyd-A1KA/