## 経緯 最近、[[Agentic Engineering]]を猛烈にキャッチアップしている。今までは[[Obsidian]]に関する[[AI]]は『第2の脳を自動構築で爆速アウトプット!』みたいなのが多かったのであまり興味なかったが、[[cmux]]の[[Discord]]で共有されていた以下の記事を見て、[[Obsidian]] x [[AI]]の違う形に未来を感じた。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://www.youtube.com/s/desktop/c376667c/img/favicon_32x32.png" /> <span class="link-card-v2-site-name">YouTube</span> </div> <div class="link-card-v2-title"> How I Manage 10 Claude Code Agents Without Losing My Mind </div> <div class="link-card-v2-content"> 📚 Obsidian x Claude Code Lab (starts Mar 17): https://lab.artemzhutov.com→ Build your own AI-powered workspace ... </div> <img class="link-card-v2-image" src="https://i.ytimg.com/vi/_gBw4j-UKBg/maxresdefault.jpg" /> <a href="https://www.youtube.com/watch?v=_gBw4j-UKBg"></a> </div> 公式ドキュメントを参考に進める。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/f786db9fac45774fa4f0d8112e232d67/favicon-96x96.png" /> <span class="link-card-v2-site-name">Obsidian Help</span> </div> <div class="link-card-v2-title"> Obsidian CLI - Obsidian Help </div> <div class="link-card-v2-content"> Anything you can do in Obsidian can be done from the command line. </div> <img class="link-card-v2-image" src="https://ogimage.obsidian.md/og-image.png?title=Obsidian+CLI&description=Anything+you+can+do+in+Obsidian+can+be+done+from+the+command+line.&logoUrl=https%3A%2F%2Fpublish-01.obsidian.md%2Faccess%2Ff786db9fac45774fa4f0d8112e232d67%2Ffavicon-96x96.png&siteName=Obsidian+Help" /> <a href="https://obsidian.md/help/cli"></a> </div> ### 環境 | 対象 | バージョン | | ------------ | ------------------------ | | [[macOS]] | 15.7.4 | | [[Obsidian]] | 1.12.4 (install: 1.12.4) | ## インストール 1.12系のインストーラーであれば特別な手順は不要。 設定で `Command line interface` を有効にするだけ。`PATH` に追加されて `obsidian` コマンドが実行できるようになるらしいけど、どの設定で追加しているのだろうか...。 ## 動作確認 `obsidian` コマンドを実行してみる。 ![[2026-03-20-15-26-29.avif]] `base:views` を実行してみたところ、**今、[[Obsidian]]でアクティブになっているファイル**を認識してそう。[[Obsidian]]を起動している前提で利用するものっぽい気がする。 [[Obsidian]]を起動していない状態で `obsidian` を実行したら、普通に[[GUI]]として[[Obsidian]]が開かれてしまった。パスの解決順の問題かと。 ```console ❯ obsidian 2026-03-20 06:30:07 Loaded main app package /Applications/Obsidian.app/Contents/Resources/obsidian.asar Ignored: Error: Argument must be a file path or a NativeImage 2026-03-20 06:30:08 Checking for update using Github 2026-03-20 06:30:08 Success. 2026-03-20 06:30:08 Latest version is 1.12.4 2026-03-20 06:30:08 App is up to date. ``` ## 非対話コマンド `obsidian` にサブコマンドを実行すると非対話で実行できる。[[エージェント]]から実行するときはこの形式のはず。 ```console $ obsidian bases Notes/cmux未解決問題.base Notes/fixme list.base Notes/未解決問題.base ``` ## ある単元の未解決問題を取得する `obsidian base:query` を使う。 `cmux未解決問題.base` でリストアップされるファイル一覧を取得する場合。 ```console $ obsidian base:query file="cmux未解決問題.base" [ { "path": "Notes/📝cmux 0.62でプロンプトのコマンドを実行すると0コンマ数秒のラグが発生する.md", "file name": "📝cmux 0.62でプロンプトのコマンドを実行すると0コンマ数秒のラグが発生する" }, { "path": "Notes/📝cmuxでGitHub Copilot CLIをしばらく使っているとマウスイベント(スクロールや範囲選択)を受け付けなくなる.md", "file name": "📝cmuxでGitHub Copilot CLIをしばらく使っているとマウスイベント(スクロールや範囲選択)を受け付けなくなる" }, { "path": "Notes/アクティブタブのタブ背景色を変更 (cmux).md", "file name": "アクティブタブのタブ背景色を変更 (cmux)" }, { "path": "Notes/サイドバーでAgent稼働中が分かるような表示 (cmux).md", "file name": "サイドバーでAgent稼働中が分かるような表示 (cmux)" }, { "path": "Notes/サイドバーのタイトルをカレントディレクトリ名に (cmux).md", "file name": "サイドバーのタイトルをカレントディレクトリ名に (cmux)" } ] ``` ## [[Claude Code]]と連携する ### スキルの作成 [[Minerva]]の情報で `status` が『未解決』になっている[[ノート]]の一覧から、特定の分野の現在の状況を再調査する[[スキル (Claude Code)|スキル]]を作成してみる。 ### 要件 1. 対象ファイル一覧は `obsidian base:query file="未解決問題.base"` で取得 2. そこからプロンプトで指定された内容を元にさらに絞り込む 3. `path` のファイルを読み込んで現状を確認 4. 進展がないかを調査する - 特にGitHub Issuesなどの対応待ちになっているならその確認は必須 5. 進展があった場合は内容を **追記** し、フロントマターの `updated` を最新化する - `status` はそのままでOK. 人間が判断する - 進展がなければそのままでOK ### 成果物 https://github.com/tadashi-aikawa/skills/commit/2378aafe9a282a669fcc6ac38f9376ba81ef8592