Obsidianで生活しているなら、長いChatGPTの会話はすべて、あなたのボルトに存在したいノートです。ここに、その摩擦を取り除くワークフローを紹介します。
最終的な状態
保存する価値のあるすべてのChatGPTの会話は次のようになります:
~/vault/AI/ChatGPT/(または任意の場所)にある.mdファイル- ファイル名例:
2026-05-09 - Rustの非同期の落とし穴.md - YAMLフロントマター:タイトル、モデル、日付、プラットフォーム、タグ
- 適切にネストされた見出し、言語タグ付きコードフェンス、数式区切り文字が保持されている
- Obsidianのバックリンクを介して他のノートにリンクされている
- Obsidianの全文検索で検索可能
ツール
- Obsidian — ボルト
- ChatExport AI — ChatGPTの会話をクリーンなCommonMark MarkdownにエクスポートするChrome拡張
- 3つのオプションのObsidianプラグイン(最初のものだけが必須):
- Templater — ファイル命名+フロントマターの儀式用
- Dataview — タグ、モデル、日付でAIノートをクエリ
- Smart Connections — AIノート間のセマンティック検索
ステップバイステップ
ステップ1:会話をMarkdownとしてエクスポート
ChatGPTの会話を開きます。ChatExport AI のツールバーアイコンをクリックします。エクスポートサイドバーが開きます。
Markdown (.md) を選択します。フロントマター をオンにして、エクスポートにYAMLが含まれるようにします。
エクスポート をクリックします。.md がダウンロードされます。
ステップ2:ボルトにドロップ
ファイルを ~/vault/AI/ChatGPT/ に移動します。または、好きなフォルダ構造にします。
デフォルトのファイル名は chatgpt-2026-05-09-12-34-56.md です。2026-05-09 - Rustの非同期の落とし穴.md のような検索可能な名前に変更できます。Templaterで自動化できます。
ステップ3:ChatExport AIが追加するフロントマター
---
title: "Rustの非同期の落とし穴 — Tokioランタイムの疑問"
platform: ChatGPT
model: GPT-5
exported: 2026-05-09T12:34:56Z
url: https://chatgpt.com/c/abc123...
tags: [ai, chatgpt, rust]
---
タグフィールドは [ai, chatgpt] で始まります。独自のタグ(rust、async、tokio)を追加して、後でDataviewが関連ノートを見つけられるようにします。
ステップ4:レビューとトリミング
長いChatGPTの会話には行き止まりがあります。Obsidianでノートを開き、行き止まりのやり取りを削除し、本質を残します。
または、エクスポート前 にこれを行います — ChatExport AIでは、メッセージごとのチェックボックスでどのメッセージを含めるかを選択できます。「エクスポート前にトリミング」の方法は、Obsidianでの編集ステップを省きます。
ステップ5:他のノートにリンク
Obsidianの [[wikilink]] 構文を使用して、AIノートをプロジェクトノートに接続します:
これは [[Project Helios]] の作業中に出てきました — 関連項目:
[[Tokioランタイムのバリエーション]] および元の
[[2026-05-08 ChatGPT - Tokio task::spawn_blocking notes]]
2、3週間後、AIノートは、一度きりのチャットの墓場ではなく、接続されたメッシュになります。
パワームーブ
Templaterによる自動リネーム
YAMLフロントマターに基づいてファイル名を変更するTemplaterスクリプト:
<%*
const file = tp.file.find_tfile(tp.file.path(true));
const meta = app.metadataCache.getFileCache(file)?.frontmatter;
if (meta?.title && meta?.exported) {
const date = meta.exported.slice(0, 10);
const slug = meta.title
.toLowerCase()
.replace(/[^a-z0-9]+/g, '-')
.replace(/^-|-$/g, '')
.slice(0, 60);
await tp.file.rename(`${date} - ${slug}`);
}
%>
DataviewでAIノートをクエリ
TABLE platform, model, exported
FROM "AI"
WHERE platform != null
SORT exported DESC
LIMIT 25
これで、日付順にソートされ、プラットフォームでフィルタリング可能な、最後の25件のAI会話のダッシュボードができます。
AIノート間のセマンティック検索
Smart Connectionsはノートを埋め込み、セマンティック検索を可能にします。会話の要点は覚えているがタイトルは忘れた場合に便利です。
Claude、Geminiなどは?
同じワークフローです。ChatExport AIは Claude、Gemini、Perplexity など、11の他のAIプラットフォーム すべてをMarkdownにエクスポートします。YAMLの platform フィールドが、どのAIが回答を提供したかを示します。
なぜこれを設定する価値があるのか
最初の1か月は投資です。3か月目までには、個人的なAI知識ベースができあがります — すべての研究スレッド、デバッグセッション、ブレインストーミング — 検索可能でリンクされ、あなたのものになります。会話はChatGPTの無料枠の履歴がロールオーバーしても期限切れになりません。推論はあなたのボルトに残ります。
関連記事
- ChatGPTをMarkdownにエクスポートする方法 — エクスポート側のステップバイステップ
- ライター向け — Obsidianファーストの執筆ワークフロー
- 研究者向け — 引用が豊富な研究アーカイブ