>_ DevTrendsja

言語

ホーム

言語

セクション

フロントエンド バックエンド モバイル DevOps AI / ML ゲーム開発 ブロックチェーン 組み込み セキュリティ
Python

ファイル散らかりのない知識蓄積のためのObsidianとClaude Codeの組み合わせ

個人用ナレッジベースを維持しようとしたことがある人なら 누구나、同じ問題に直面したことがあるでしょう。すべては良い意図から始まります:美しく構造化されたObsidianを設定し、思考を整理し、ノート同士をリンクさせる。そして数ヶ月後には、コピーされたコードスニペット、未処理のリンク、途中で放棄された下書きが混在した混沌とした保管場所に変わっています。

研究者のAndrej KarpathyはかつてLLM Wikiの概念を描述しました:ニューラルネットワークが個人的な知識を構造化し、一貫したグラフに変換するという概念です。claude-obsidianリポジトリはこのアイデアを実装しています。Claude Codeと互換性のあるAgent Skillsホスト向けのローカルツールで、受信した素材を自動的に処理し、一次情報源に対して事実を検証し、すべてをディスク上のMarkdownファイルに整理します。

claude-obsidian cover

通常のAIプラグインがあるのに、なぜ必要なのか

AI搭載のノート取り拡張機能のほとんどはシンプルに動作します:テキストを取得し、クラウドデータベースに送信し、ベクトル化されたインデックスを構築し、別の生成テキストを出力します。プラグインを閉じるか、サブスクリプションをキャンセルすると、この「スマート」な足場がすべて消えてなくなります。

claude-obsidianでは、アプローチが異なります。ナレッジベースはMarkdown、JSON、ソースファイルを含む通常のフォルダのままです。データはプラグインの内部キャッシュに隠されず、あなたの同意なしにはサードパーティのサーバーに送信されません。すべての魔法は自分のファイルの上で起こります。

Knowledge accumulation cycle in claude-obsidian

システムはサイクル型のプロセスを中心に構築されています:

  1. 素材をinbox/フォルダにドロップします。ツールは固定ハッシュで正確で変更不可能なコピーを作成します。
  2. 分析中、AIはテキストから具体的なステートメントを抽出します。事実が疑わしいか互いに矛盾している場合、それらは別途マークされます。システムはソースを捏造せず、保存されたオリジナルを明示的に参照します。
  3. 処理された素材から、アトミックノート、インデックス、Obsidian Canvas上の視覚的な図が生成されます。
  4. 完成したベースはClaude Codeでクエリでき、矛盾を見つけ、壊れたリンクを検索し、新しいトピックを追加できます。

結果は、整理されたナレッジベースのようになり、AIエージェント経由でも標準のObsidianインターフェース経由でも同様に便利に操作できます。

Example of relationship graph and knowledge map

Example of visual knowledge map in Canvas

内部構造:1つのCLIに15のスキル

開発者は機能を15のいわゆるスキルのセットとして整理しました。これらはClaude Codeから個別のコマンドとして呼び出すことも、スタンドアロンスクリプトとして使用することもできます。

すべてのスキルは3つの論理グループに分類されます:

  • データベースとWikiの操作 — ボールトの初期化(wiki)、不必要なクラッターをログに記録せずに正確な回答を保存(save)、入力ファイルの解析(wiki-ingest)、データベースから検証された事実のみに基づいて回答(wiki-query)、孤立したページや空のセクションなどの問題の発見(wiki-lint)。
  • 高度なシナリオ — 分離された結果保存を伴う自律的なWeb検索(autoresearch)、Obsidian Canvasボードの生成(canvas)、読書前のWebページのクラッター除去(defuddle)、ログ集約(wiki-fold)、オプションのリランキングを備えたコンテキストBM25検索(wiki-retrieve)。
  • フォーマットと方法論 — ノート取り方法論のサポート(wiki-mode)、正しいObsidian Flavored Markdownマークアップテンプレート(obsidian-markdown)、データベースとのネイティブテーブル(obsidian-bases)。

素晴らしい詳細:wiki-modeコマンドは新しいノートをPARA、Zettelkasten、LYT(Linking Your Thinking)などの一般的なシステムに整理できます。同時に古いファイルはそのまま残され、誰も強制的に名前を変更しようとしません。

手的ミスと並列エージェントからの保護

言語モデルにファイルシステムへの直接書き込みアクセスを与えると、早かれ遅かれ何かを破損したり、必要なノートを削除したりします。claude-obsidianの著者はこのリスクを考慮し、厳格な信頼境界を設計しました。

Trust boundary between product and vault

すべての変更操作は安全なステップで構成されます。まず、システムは影響を受けるすべてのファイルのSHA-256ハッシュを取得します。並列プロセスは変更ドラフトのみを生成します。次に、オーケストレーターはこれを単一のパッケージにまとめ、ユーザーに最終的なJSONプランを表示し、確認を待ちます。

あなたが承認されたプランのハッシュを検証し、--applyコマンドに渡した後でのみ、変更がディスクに書き込まれます。準備中にファイルが変更された場合、書き込みはキャンセルされます。プロセスが途中で中断された場合、操作はバックアップからロールバックされます。

クイックスタートと日常的な使用

実行にはPython 3.11以上が必要です。Windowsを使用している場合は、WSLを通じて変更を書き込む必要があります。ネイティブWindowsバージョンは現在読み取り専用とdry-runモードでのみ動作するためです。

プロジェクトリポジトリをマシンにクローンします:

git clone https://github.com/AgriciDaniel/claude-obsidian.git
cd claude-obsidian

ノートのデータベース用に別のフォルダを作成し、初期化プランをリクエストします:

export GENERATED_AT="$(date -u +%Y-%m-%dT%H:%M:%SZ)"
export OPERATION_ID="init-reviewed"

python3 scripts/claude-obsidian.py init "$HOME/Documents/MyKnowledgeVault" \
  --generated-at "$GENERATED_AT" --operation-id "$OPERATION_ID"

レスポンスでは、詳細なJSONとapproved_plan_sha256行が表示されます。ハッシュをコピーして実行を確認します:

python3 scripts/claude-obsidian.py init "$HOME/Documents/MyKnowledgeVault" \
  --generated-at "$GENERATED_AT" --operation-id "$OPERATION_ID" \
  --approved-plan-sha256 "<полученный-хэш>" --apply

すでに動作中のObsidianボールトがある場合は、ゼロから書き直す必要はありません。このために提供されているadoptコマンドは、個人コンテンツに触れることなく、必要なインデックスファイルとテーブルを注意深く追加します。

次に、Obsidianで作成されたフォルダを開き、コンソールからClaude Codeを起動します:

cd "$HOME/Documents/MyKnowledgeVault"
claude --plugin-dir /абсолютный/путь/к/claude-obsidian

Claude Code内でクイックコマンドが利用可能になります:

/claude-obsidian:wiki
/claude-obsidian:wiki-ingest
/claude-obsidian:wiki-lint

テキストファイルや記事をinbox/にドロップし、/claude-obsidian:wiki-ingestを呼び出します。ツールはテキストを解析し、必要なカードを作成し、相互参照でリンクし、全体的なナレッジマップを更新します。

このプロジェクトが最適な人

claude-obsidianは、週1回ShoppingリストにObsidianを使うような人には必要ありません。しかし、このプロジェクトは以下の这样的人にとっては発見になるでしょう:

  • 技術文書、記事、仕様書を多く読み удобный形式で保存したい人。
  • アーキテクチャ研究を行い、手動で数百のノートを作成せずに異なる技術間のつながりを見たい人。
  • 個人的なノートをクローズドクラウドに渡す準備ができておらず、プロプライエタリなフォーマットに縛られたくない人。

システムは正直さで勝っています:透明なトランザクション、クリーンなMarkdown出力、「全知の神託」になろうとするモデルの試みなし。ニューラルネットワークが事実 уверенがない場合、または保存されたファイルで確認を見つけられない場合は、単に直接的にあなたに伝えます。

関連プロジェクト