## 経緯
最近、[[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