🤖

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