AI × Obsidian で作る知的生産システム:Zettelkasten から AI 協働まで
👋 はじめに
はじめまして。みたらしといいます、初投稿です。
システムエンジニアとして過ごすなか、経験値も積みつつ興味関心事項が増えたので
アウトプット先としてzennを始めることにしました。
正しさを示すのではなく、個人のメモ的な意味合いが強いので
記載する内容に誤りがある可能性があることに留意ください。
📖 背景
デジタルでメモを取る習慣として、某かのインプットをCosenceやNotionを使っていました。
使い分けだな~とは思いつつ不満もいくつか抱えていました。
いろいろ調べた結果、Obisidianが肌なじみが良く(メモは習慣にしたいので大事)、
色々な点で利点を感じたので乗り換えることにしました。
✅ Obsidianの主な利点(cosense / Notionとの比較)
| 観点 | Obsidian の利点 | cosenseとの比較 | Notionとの比較 |
|---|---|---|---|
| 1. ローカルファイル管理 | ノートはMarkdownでローカル保存。完全に手元にある | クラウド前提。インターネット必要 | クラウド前提。データはNotionサーバ上 |
| 2. データの資産性・永続性 | Markdown形式で将来も読み書き可能。ベンダーロックインなし | 独自形式(Scrapbox)で移行が面倒 | データエクスポートはHTMLやPDF中心。Markdownは限定的 |
| 3. 高速・軽量動作 | ローカルで完結するため爆速。大規模Vaultでも快適 | クラウドベースのためネット依存・重いことも | 表やブロックが多いと重くなる |
| 4. プラグインエコシステム | 圧倒的に豊富な公式・非公式プラグイン(AI連携、Anki連携、Zettelkastenなど) | 拡張性が限定的 | プラグインはあるが制限付き・Web中心 |
| 5. Zettelkasten・知識整理 | 双方向リンク・Graph View・タグ活用などで思考整理に最適 | リンクは可能だがZettelkasten思想とは遠い | データベース的には優秀だが発想の連鎖はやや弱い |
| 6. Markdownネイティブ | 最初からMarkdownベース。コマンドパレットやキーバインドも充実 | 独自書式。変換が手間 | ブロックエディタ形式でMarkdownとは思想が異なる |
| 7. バージョン管理・Git連携 | Gitでの変更追跡が容易(GitHubにVaultをそのままアップできる) | 基本的に履歴機能は提供側まかせ | 履歴はあるがGitとの親和性は低い |
なかでもZettelkastenとObsidianの組み合わせが良さそうだった。ただ、Zettelkastenの運用ルールを覚えるのが面倒だったので、その辺りはClaude Codeに丸投げしてみた。
結果的に、人間(自分)は普段のメモとWebクリップだけ意識すれば、あとはAIが勝手に整理してくれるシステムができた。まだ基盤ができただけで、これから育てていく段階。
🏗️ システム概要
🤔 なぜ今、Obsidian × Claude Code なのか
現在の知的生産における課題:
- 情報が散在し、活用できない
- 過去の学習や思考が蓄積されない
- アウトプット作成時に毎回ゼロから開始
- 知識間の繋がりが見えない
これらの課題を解決するため、以下の3つの柱でシステムを構築しました:
🎯 核となるコンセプト
| 柱 | 概要 | 主要機能 |
|---|---|---|
| Zettelkasten による知識構造化 | 1ノート1アイデア原則に基づく知識管理 | 双方向リンク、非階層的ネットワーク、フロー→ストック変換 |
| AI支援による知識処理 | Claude Code による自動化処理 | 自動要約・統合、知識マップ生成、コンテンツ作成支援 |
| 継続的な情報循環 | 入力から出力までの自動化フロー | 多様な入力統合、定期的整理、外部アウトプット変換 |
🔄 システム全体の情報フロー
📁 Obsidian Vault の構造設計
🗂️ ディレクトリ構成
📁 Vault Root
├── 🧠 Zettelkasten/
│ ├── 📄 PermanentNote/ # 洗練された知識
│ ├── 🌀 FleetingNote/ # 一時的なメモ
│ ├── 📚 LiteratureNote/ # 読書・引用メモ
│ └── 📇 IndexNote/ # トピック別インデックス
├── 🗓 Daily/ # 日次ログ
├── 💬 LINE/ # LINEからの自動インポート
├── ✅ Processed/ # 処理済みノート
├── 🧰 Templates/ # テンプレート集
└── 🐍 scripts/ # 自動化スクリプト
🌱 知識の段階的昇華プロセス
| ステージ | ノートタイプ | 目的 | 特徴 |
|---|---|---|---|
| Stage 1 | FleetingNote | 思考の捕捉 | 即座の記録、一時的蓄積 |
| Stage 2 | LiteratureNote | 情報の整理 | 出典明確化、解釈追加 |
| Stage 3 | PermanentNote | 知識の昇華 | 1ノート1概念、リンク形成 |
| Stage 4 | IndexNote | 体系の構築 | トピック整理、ハブ機能 |
🤖 Claude Code による AI 協働
✅ Obsidian × Claude Code の利点まとめ
| 項目 | 内容 |
|---|---|
| 1. ローカルナレッジ × 高性能AI | Obsidianに蓄積した知識(Markdown)を、Claude Codeに読み込ませて「文脈あるAI活用」が可能。Zettelkasten的に思考を育てつつ、AIに補助させられる。 |
| 2. 思考の断片 → 文章化の高速化 | Obsidianで断片的に書いたアイデアをClaudeに渡せば、下書き・整形・要約・翻訳などを瞬時に実行できる。執筆スピードが爆上がり。 |
| 3. プログラミング・執筆支援が強力 | Claude Codeはコードにも自然言語にも強い。Obsidianで書いたコードスニペットやメモから直接指示・質問して、AIに設計支援やバグチェックをさせられる。 |
| 4. 長文+構造的思考に強い | Claude Codeは10万トークン(長文)に対応しており、ObsidianのVaultや複数ノートを一度に分析可能。階層的な思考整理や情報の構造化が可能。 |
| 5. Gitやローカル連携も自在 | ObsidianのVaultはMarkdownで管理されているため、Claudeに渡す対象の選定・構造化が簡単。Gitでの履歴管理も並行できる。 |
| 6. AIと一緒に思考を深める | Obsidianにある問い・仮説・考察のメモをClaudeに渡して「この仮説についてどう思う?」と会話できる。まさに"AIリサーチパートナー"になる。 |
| 7. Markdown理解にネイティブ対応 | Claude CodeはMarkdown構造を理解して出力できるため、Obsidianとの互換性が高く、「そのまま貼れるノート」生成も得意。 |
📅 実際の協働ワークフロー
| 頻度 | 処理内容 | Claude Code の役割 | 出力 |
|---|---|---|---|
| 日次 | FleetingNote 分析 | 関連概念検出、PermanentNote 提案 | 統合候補リスト |
| 週次 | 知識統合処理 | 要約生成、トピック抽出 | zettels-summary.md |
| 月次 | 知識マップ更新 | 関連性分析、学習方向提案 | knowledge-map.md |
⚙️ 自動化システムの実装
🐍 Python スクリプトによる定期処理
# 週次自動処理の例
def weekly_processing():
# Daily → FleetingNote 変換
migrate_daily_to_fleeting()
# LINE → FleetingNote 統合
integrate_line_messages()
# 週次レビュー生成(Claude Code 支援)
generate_weekly_review()
# 知識マップ更新
update_knowledge_map()
🔄 GitHub Actions による継続的同期
name: Vault Auto-Backup
on:
schedule:
- cron: '0 * * * *' # 毎時実行
workflow_dispatch:
jobs:
backup:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Check for changes
run: |
if [[ -n $(git status --porcelain) ]]; then
echo "Changes detected"
echo "has_changes=true" >> $GITHUB_ENV
else
echo "No changes"
echo "has_changes=false" >> $GITHUB_ENV
fi
- name: Commit and push changes
if: env.has_changes == 'true'
run: |
git config --local user.email "action@github.com"
git config --local user.name "GitHub Action"
git add -A
git commit -m "vault backup: $(date +'%Y-%m-%d %H:%M:%S')"
git push
🔗 外部ツールとの連携
💬 LINE との自動同期
LINE NOTE Sync コミュニティプラグインを使用して、LINE アプリから直接ノートを作成:
# LINE/2025-07-15-xxxxx.md として自動保存
---
created: 2025-07-15 10:30:00
source: LINE
---
# 移動中のアイデア
電車の中で思いついたプロジェクトの改善案...
📊 Marp によるスライド生成
Markdown ファイルを直接プレゼンテーション用スライドに変換:
---
marp: true
theme: default
---
# 知識マップ 2025年7月
<!-- 週次レビューから自動生成 -->
---
## 今週の主要トピック
- Claude Code 活用法
- Zettelkasten 運用改善
- 自動化システム構築
📈 定性的な効果
多分こんなことが起こるはず
🚨 課題と解決策
❗ 課題
今後想定される課題と、その対処法を整理しました:
| 課題 | 症状 | 解決策 | 実装方法 |
|---|---|---|---|
| 情報過多による整理困難 | ノート数の爆発的増加、重要度判断困難 | AI による自動分類・優先度付け | スコアリングアルゴリズム |
| 知識の孤立化 | 関連性のないノート、リンク不足 | 週次関連性分析、双方向リンク提案 | 関連性レポート生成 |
| システム複雑化 | メンテナンス負荷増大、運用困難 | 段階的自動化、定期見直し | 運用ルール策定 |
🔧 課題解決のワークフロー
💡 解決のコツ
- 完璧を求めない: 70%くらいの精度で十分
- 継続を最優先: 面倒になったら運用を見直す
- AIに頼りすぎない: 最終判断は人間がする
🔮 これからやりたいこと
🎯 短期的な目標
- 勉強の下地作り: 学習内容を体系的に蓄積
- Kindleとの連携: 読書メモの自動化
- テンプレートの改善: よく使うパターンの効率化
🚀 長期的な展望
- 個人知識ベースの構築: 長期的な学習の基盤として活用
- 外部発信への活用: ブログや発表資料の元ネタとして
- 研究・調査の効率化: 過去の調査内容の再活用
💡 学んだこと
🧠 Zettelkastenについて
本来のZettelkastenは結構厳密なルールがあるけど、AIに任せることで「いいとこ取り」ができた。重要なのは:
- 知識をつなげる考え方: バラバラな情報を関連付ける
- 原子的な記録: 1つのことに1つのメモ
- 継続的な育成: メモは書いたら終わりじゃない
🔄 継続のコツ
- 低いハードル: とりあえず書けばOK
- 自動化できる部分は任せる: 人間は創造的な部分に集中
- 完璧を求めない: だいたいでいい
📝 まとめ
ObsidianとClaude Codeの組み合わせで、「Zettelkastenっぽいこと」ができるようになった。まだ始めたばかりで基盤ができただけだけど、今のところいい感じ。
よかったこと:
- メモを取るハードルが下がった
- 過去のメモが活用されるようになった
- 知識のつながりが見えるようになった
これからの課題:
- もっと自動化を進める
- 学習の下地として活用する
- 長期的な知識蓄積の仕組みを作る
結局、「継続できるかどうか」が一番大事。完璧なシステムより、続けられるシステムの方が価値がある。
Discussion