Tips & Tricks

Claude Code × Obsidian 完全連携ガイド|Vaultを育てるAIメモ術

Obsidian VaultをClaude Codeで自動成長させる実践ガイド。デイリーノート生成、Webクリップ整理、バックリンク自動化まで、動くコード付きで徹底解説。

Obsidian ユーザーなら一度は思ったはずです。「このVault、もっと自動で整理してくれないかな」と。Claude Code は Obsidian の最良のパートナー です。なぜなら Obsidian Vault は結局のところ Markdownファイルのフォルダ で、Claude Code はファイルツリーを読み書きするのが得意中の得意だから。

この記事では、Claude Code と Obsidian を組み合わせて Vault を自動で育てる仕組み を、動くコードと実例付きで徹底解説します。デイリーノート生成、Webクリップ整理、バックリンク補完、プラグイン開発まで、実際に使える手順を一気通貫で紹介します。

なぜ Obsidian × Claude Code なのか

Obsidian の強みは以下の3つです。

  • ローカルファースト: すべて自分のマシン内のMarkdownファイル
  • プレーンテキスト: ベンダーロックインなし、将来も読める
  • リンク主導: [[ノート名]] で縦横にリンクして思考を編む

Claude Code の強みとピタリ噛み合います。

  • ファイルツリーをそのまま操作できる (Read / Edit / Write / Glob)
  • Markdown を一級市民として扱える (Wikilinkもパースできる)
  • CLAUDE.md で「このVault用の規約」を教え込める

要するに Obsidian Vault は Claude Code から見れば「とても整った小さなプロジェクト」 です。コード書きに使うのと同じ感覚で、ノート整理も自動化できます。

基本セットアップ: Vault に CLAUDE.md を置く

まずは Vault 直下に CLAUDE.md を配置します。これで Vault 内で Claude Code を起動すると自動ロードされます。

# My Obsidian Vault 規約

## ディレクトリ構造
- `daily/YYYY-MM-DD.md` — デイリーノート
- `zettel/` — 永続ノート (1ノート1アイデア、タイトルは概念名)
- `literature/` — 読書メモ、Web記事クリップ
- `project/` — 進行中プロジェクト
- `meta/` — タグ定義、テンプレート

## 記法ルール
- ノート間リンクは `[[ノート名]]` で書く
- タグは本文冒頭の frontmatter に記載
- デイリーノートは見出し `## Today / ## Learned / ## Questions` の3階層固定
- 参照元URLは frontmatter の `source:` に書く

## 禁則事項
- 既存ノートのリネームは必ず確認を取る (バックリンクが切れるため)
- `_archive/` 配下のノートは変更しない

Vault のルールを明示すると、Claude Code は 規約に沿った形でノートを生成・編集 してくれます。バラバラな書式で汚染される事故を防げます。

実装例1: デイリーノート自動生成

毎朝の作業開始時に、昨日のノートを要約して今日のテンプレートを作るスクリプト。

#!/bin/bash
# ~/vault/scripts/daily-note.sh

TODAY=$(date +%Y-%m-%d)
YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)
VAULT=~/vault

claude -p "
以下を実行してください:

1. $VAULT/daily/$YESTERDAY.md を読む (なければスキップ)
2. 昨日の 'Today' セクションから『未完了タスク』を抽出
3. 昨日の 'Learned' セクションから『今日の振り返りポイント』を3つ抽出
4. $VAULT/daily/$TODAY.md を作成し、以下のテンプレートで埋める:

---
date: $TODAY
tags: [daily]
---

## Today (本日予定)
- (昨日の未完了タスクをここに)

## Learned (学び・発見)
_空欄_

## Questions (疑問・探究メモ)
_空欄_

## Review (昨日の振り返り)
- (抽出した3つをここに)

## Links
[[$YESTERDAY]] ← → [[$(date -d tomorrow +%Y-%m-%d)]]
---

5. 作成したら『デイリーノート作成完了』とだけ報告
"

cron や macOS の launchd、Windows Task Scheduler に登録しておけば 朝起きたらもう今日のノートが準備済み。Obsidianを開くだけで作業に入れます。

実装例2: Web記事を Vault にクリップ

Read Later 的な用途。URL を渡すだけで literature/ ディレクトリに整形されたノートが保存される仕組み。

// scripts/clip-url.mjs
import Anthropic from "@anthropic-ai/sdk";
import { writeFileSync } from "fs";

const url = process.argv[2];
const client = new Anthropic();

const res = await client.messages.create({
  model: "claude-opus-4-6",
  max_tokens: 4096,
  tools: [{ type: "web_search_20250101", name: "web_search" }],
  messages: [{
    role: "user",
    content: `以下URLの記事を取得し、Obsidian用ノートを生成:
URL: ${url}

出力形式:
---
title: (記事タイトル)
source: ${url}
tags: [literature, (記事の主題タグを2-3個)]
clipped: ${new Date().toISOString().slice(0, 10)}
---

# (記事タイトル)

## TL;DR
(3行以内の要約)

## Key Points
- (重要ポイント5つ)

## My Take
_あとで追記_

## Related
[[既存Vault内の関連ノート(推測で良い)]]
`,
  }],
});

const body = res.content[0].text;
const slug = body.match(/title: "(.+?)"/)?.[1]?.replace(/[\/:]/g, "-") ?? "untitled";
writeFileSync(`${process.env.VAULT}/literature/${slug}.md`, body);
console.log(`Clipped to literature/${slug}.md`);

使い方: node clip-url.mjs https://example.com/article

ブラウザから右クリックで送れるようにすれば、読みたい記事を右クリック1発でVaultに保存 → 後で検索可能 なワークフローが完成します。

実装例3: バックリンク自動補完

Obsidian は [[ノート名]] で書くとバックリンクされますが、「このノート、あの概念と関連してるのに貼り忘れてる」 はしょっちゅうあります。Claude Code で一括補完。

claude -p "
$VAULT/zettel/ 内の全Markdownを読み、以下を実行:

1. 各ノートの本文から『重要な概念・人物・理論名』を抽出
2. その概念が他のノートにタイトルとして存在するか確認
3. 存在するのにリンクされていない箇所を [[...]] で括る
4. ノート末尾に '## Related' 見出しがなければ追加し、
   本文に自然に登場しない関連ノートを2-3件リストアップ

変更前にdiffを表示し、承認を求めてから適用してください。
"

ポイント: 承認フローを忘れない。バックリンク自動挿入は便利ですが、誤リンクが混ざると Vault の信頼性が崩れます。「変更前に diff を見せてから適用」が鉄則。

実装例4: 議事録をノート化 + タグ付け

音声文字起こしや生テキストの議事録を、構造化ノートに変換。

claude -p "
$VAULT/inbox/raw-meeting-2026-04-16.txt を読み、以下の構造で
$VAULT/literature/meeting-2026-04-16.md に保存:

---
title: '(会議タイトル推測)'
date: 2026-04-16
type: meeting
tags: [meeting, (議題から推測するタグ)]
attendees: [(参加者名を抽出)]
---

## 決定事項
## アクションアイテム (担当者と期限付き)
## 議論内容 (トピック別に整理)
## 次回までの宿題

末尾に人物言及箇所を [[人物名]] にリンク化。
終わったら inbox/raw-meeting-2026-04-16.txt を _archive/ に移動。
"

inboxに生テキストを投げ込んでおけば、後でまとめて変換できます。

実装例5: Obsidian プラグイン開発を Claude Code で

Obsidian プラグインは TypeScript で書きます。Claude Code は TS が得意なので、プラグイン開発との相性は抜群です。

cd ~/my-obsidian-plugin
claude

# Claude Code 内で:
> main.ts を読んで、このプラグインがやってることを3行で説明して
> 新機能「選択したテキストを Claude API で要約してカーソル位置に挿入」を追加して
> manifest.json も対応バージョンに更新して
> npm run build が通ることを確認して

数分で動くプラグインが完成します。Obsidian プラグインの公式サンプルリポジトリを git clone すれば、Claude Code がそれをベースに拡張してくれます。

Obsidian 固有記法との付き合い方

Claude Code が知っておくべき Obsidian 特有の記法:

記法意味
[[ノート名]]Wikilink (内部リンク)[[Claude Code]]
[[ノート名#見出し]]特定見出しへのリンク[[FAQ#料金]]
[[ノート名|表示文字]]エイリアス付きリンク[[Claude Code|CC]]
![[ノート名]]ノート全体を埋め込み表示![[引用集]]
%%コメント%%公開ビューで非表示のコメント%%TODO: 要推敲%%

CLAUDE.md でこれらの扱いを明示しておくと、Claude Code が自然に使い分けてくれます。

落とし穴5選

1. 同期競合 (Obsidian Sync / iCloud / Dropbox) Claude Code がファイル書き換え中に、モバイル端末からの同期が走ると競合が発生します。Claude Code実行中は同期を一時停止 するのが安全。自動化スクリプトの冒頭で「Obsidian Sync を pause」コマンドを入れる手もあります。

2. ファイル名に使えない文字 Obsidian のノートタイトルにコロン : やスラッシュ / を含めると、OSレベルでファイル作成が失敗します。Claude Code に生成させる際は 「ファイル名はアルファベット・数字・ハイフン・日本語のみ」 と指示を明記。

3. バックリンクの大量書き換え ノートリネームを自動化すると、バックリンク更新漏れでリンク切れが発生します。リネームは Obsidian のUIから実行し、ファイル自体の移動はClaude Codeに任せない方針が無難。

4. プラグイン依存を前提に書いてしまう Dataview や Templater に依存した記法を Claude Code が生成すると、プラグイン未導入環境で壊れます。標準Markdown + Wikilinkの範囲内で書く ようCLAUDE.mdで制約をかけると良いです。

5. 大きすぎるVaultへの一括実行 5,000ノートのVaultで Glob **/*.md + 全読み込みを走らせると、コンテキストが破裂します。サブエージェントに「zettel配下だけ」など範囲限定 して委譲しましょう。

ワークフロー例: 1日の流れ

自分の運用例を紹介します。

07:00  daily-note.sh が自動起動、今日のノート生成
09:00  Obsidian 起動 → Today セクションを書き込む
12:00  Web記事を読んで面白かったらclip-url.mjsで保存
15:00  会議、議事録をinbox/に投げ込む
17:00  claude で議事録をliterature/に整形
22:00  その日の学びをzettel/に永続ノート化
深夜   週次で backlink-suggest.sh を走らせてバックリンク補完

「書くこと」は自分、「整えること」はClaude Code という役割分担がハマります。自分は思考とアイデア出しに集中し、整理と接続の手間はAIに渡す。これが Obsidian × Claude Code の真価です。

まとめ

Obsidian のVaultは「育てる庭」と例えられます。Claude Code を園芸ロボットとして雇えば、水やり (デイリーノート) / 雑草取り (バックリンク整理) / 収穫 (要約生成) をぜんぶ自動化できます。

今日試せる最初の一歩は:

  1. Vault直下に CLAUDE.md を置いて規約を書く
  2. daily-note.sh を登録して毎朝のノートを自動化
  3. clip-url.mjs を導入してWeb記事を一発クリップ

この3つだけで、Vault との付き合い方が根本から変わります。

関連記事

参考資料

#claude-code #obsidian #pkm #markdown #automation #second-brain

Claude Codeをもっと活用しませんか?

実務で使えるプロンプトテンプレート50選。コピペですぐ使えます。

無料プレゼント

無料PDF: Claude Code 5分でわかるチートシート

メールアドレスを登録するだけで、A4 1枚のチートシートPDFを今すぐお送りします。

個人情報は厳重に管理し、スパムは送りません。

Masa

この記事を書いた人

Masa

現役DX室長|Claude Code でゼロから多言語AI技術メディア運営中。実務直結の自動化、AI開発相談・研修受付中。

PR

関連書籍・参考図書

この記事のテーマに関連する書籍を楽天ブックスで探せます。

※ 当サイトは楽天市場のアフィリエイトプログラムに参加しています。上記リンクから商品をご購入いただくと、運営者に紹介料が支払われる場合があります。