Obsidian Skills は、Obsidian CEOのkepano氏が公開した5つのAgent Skillsで、Markdown・Bases・JSON Canvas・Obsidian CLIの「作法」をAIエージェントに教えるパッケージだ。Claude Code に特化して解説するため、Claude Code 全般は Claude Code|2026年版・インストールからCLAUDE.md・Hooks・本番運用までの実装手引き をご覧ください。
WHAT CHANGES入れる前と後
エージェントがObsidianの記法どおりに書けるようになる
スキルなし
汎用のLLMのまま
- リンクが [Note](Note.md) になる
- .base / .canvas は生成できない
- Webページは全HTMLを取り込む
Obsidian Skills
kepano製の5スキル
- [[Note]] で書くバックリンク・グラフビューが効く
- Bases・Canvasを仕様どおりにフィルタ・16桁HexID・エッジ
- defuddleで本文だけトークンを節約して取り込む
30秒でわかるObsidian Skills
- ・Obsidian CEOのkepano氏が書いた5つのAgent Skills。MIT・⭐43,655(2026-07-30時点)
- ・Wikilinks・callouts・
.base・.canvas・Obsidian CLI・Web抽出の書き方をエージェントに教える - ・Claude Code・Codex CLI・OpenCodeに対応。導入はMarketplace・npx・手動の3通り
- ・常時読み込まれるのはメタデータだけで、SKILL.md本文は呼び出し時のみ読まれる
Obsidian Skillsとは — AIエージェントにObsidianの「作法」を教える5つのスキル
Obsidianのナレッジベースをエージェントに操作させるときの障壁は、Wikilinks・callouts・.base・JSON Canvasといった標準Markdownにない独自の記法だ。これをエージェントに正確に教えるのがObsidian Skillsである。
kepano/obsidian-skills は 43,655スター・3,113フォーク(2026年7月30日時点)、MITライセンス(LICENSEファイルあり)。直近のプッシュは2026-06-08で、skills/ 配下の5つは本記事公開時から変わっていない。
| スキル名 | 機能 | 対象ファイル |
|---|---|---|
| obsidian-markdown | Obsidian Flavored Markdownの作成・編集 | .md |
| obsidian-bases | データベースビューの作成・編集 | .base |
| json-canvas | ビジュアルキャンバスの作成・編集 | .canvas |
| obsidian-cli | Vault操作・プラグイン開発 | CLI |
| defuddle | Webページからクリーンなマークダウン抽出 | Web URL |
Claude Skillsの仕組みを徹底解説した記事で紹介したとおり、Agent Skillsは「フォルダにSKILL.mdを置くだけ」で作れる。Obsidian Skillsも各スキルをskills/スキル名/SKILL.mdに置き、リポジトリ直下に.claude-plugin/を持つ。
開発元のCEOが自ら書いた理由は単純で、エージェントが[[]]や> [!type]を知らなければリンクが壊れ、calloutの書式が崩れるからだ。記法の一次情報を持つ側が書くことで、公式仕様と食い違わない。
Obsidian Skillsのインストール方法 — Marketplace・npx・手動の3パターン
Marketplace(推奨)
Marketplace対応のツールでは2行で終わる。
/plugin marketplace add kepano/obsidian-skills
/plugin install obsidian@obsidian-skills
Microsoft APMのようなパッケージマネージャーと組み合わせるなら、apm.ymlにkepano/obsidian-skillsを書いてapm installすれば、チーム全員に同じスキルを配れる。
npx skills
Node.jsがあれば、Gitリポジトリから直接入れられる。
npx skills add [email protected]:kepano/obsidian-skills.git
手動(エージェント別)
Claude CodeはVaultルートの.claude/を自動スキャンし、SKILL.mdを見つけるとスキルとして登録する(Claude Codeのベストプラクティス完全ガイドで解説した検出の仕組み)。
# Claude Code: Vaultルートに配置して起動
cd ~/Documents/MyVault
mkdir -p .claude
git clone https://github.com/kepano/obsidian-skills.git .claude/obsidian-skills
claude
# Codex CLI: skills/ の中身をコピー
git clone https://github.com/kepano/obsidian-skills.git /tmp/obsidian-skills
cp -r /tmp/obsidian-skills/skills/* ~/.codex/skills/
# OpenCode: リポジトリ全体をそのまま置く(skills/だけをコピーしない)
git clone https://github.com/kepano/obsidian-skills.git ~/.opencode/skills/obsidian-skills
OpenCodeは起動時に~/.opencode/skills/以下のSKILL.mdをすべて検出するので、設定ファイルの編集は要らない。
| 方法 | 前提条件 | 更新方法 | 適したケース |
|---|---|---|---|
| Marketplace | 対応エージェント | コマンド1行 | チーム開発・継続的な更新 |
| npx skills | Node.js | 再実行 | Node.js環境がある個人開発者 |
| 手動(Claude Code) | Git | git pull |
Vaultごとにカスタマイズしたい場合 |
| 手動(Codex CLI) | Git | 手動コピー | Codex CLI専用環境 |
| 手動(OpenCode) | Git | git pull |
OpenCode専用環境 |
5つのスキルの中身 — 記法・Bases・Canvas・CLI・Web抽出
エージェントはタスクに応じて必要なスキルだけを読み込むので、5つ全部が常にコンテキストを消費するわけではない。
obsidian-markdown — Obsidian Flavored Markdown
Wikilinks・embeds・callouts・Properties(YAMLフロントマター)を教える基盤スキル。手順は「プロパティを書く → 本文を書く → Wikilinksでつなぐ → embedで埋め込む → calloutで強調」の5ステップ。
[[Note Name|表示テキスト]] [[Note Name#見出し名]] [[Note Name#^block-id]]
![[Another Note]] ![[image.png]] ![[document.pdf#page=5]]
> [!warning] 注意
> 警告メッセージ
このスキルが無いと、エージェントは[[]]の代わりに[]()形式のリンクを書き、グラフビューやバックリンクが働かなくなる。
obsidian-bases — データベースビュー
.baseファイル(YAML)で、ノートのメタデータを表のように扱う。ビューはtable・cards・list・mapの4種類(mapはlatitude・longitudeとMapsプラグインが必要)。
filter:
- and:
- "file.hasTag('task')"
- "status != 'done'"
formulas:
days_remaining: "if(deadline, (deadline - today()).days, 'No deadline')"
views:
- type: table
name: "タスク一覧"
order:
- property: priority
direction: desc
json-canvas — ビジュアルキャンバス
JSON Canvas Spec 1.0に準拠し、ノード(text・file・link・group の4種)とエッジで組む。ノードIDは16文字の16進数で一意、エッジのfromNode/toNodeは既存のIDを指す。こうした検証ルールもスキルが教える。座標はピクセル単位で、X軸は右、Y軸は下に増える。
obsidian-cli — コマンドラインからVaultを操作
起動中のObsidianに対して、ノートの読み書き・検索・プロパティ・タスクを操作する。値は=で渡し、スペースを含む値はクォートで囲む。
obsidian read file="Daily Note"
obsidian create path="Projects/NewProject.md" content="## 概要\nプロジェクトの説明"
obsidian search query="meeting agenda"
obsidian property set file="MyNote" key="status" value="in-progress"
obsidian reload-plugins # プラグイン開発: リロード
プラグイン・テーマ開発では、リロード・obsidian evalでのJavaScript実行・モバイル表示の切り替えまでCLIで回せる。
defuddle — Webページから本文だけを抽出
ナビゲーション・広告・サイドバーを落として本文だけをマークダウンにし、トークンを節約する。
npm install -g defuddle
defuddle parse https://example.com/article --md -o content.md # Markdownで保存
defuddle parse https://example.com/article -p title # メタデータだけ
フラグ無しならJSONで出る。URLが.mdで終わるページには使わない(すでにMarkdownのものに通すと書式が崩れることがある)。
Agent Skills仕様との関係 — なぜ「SKILL.md+フォルダ」なのか
Agent Skills仕様は、トークンを節約するために段階的開示(Progressive Disclosure)を採っている。
PROGRESSIVE DISCLOSURE読み込む順番
使うときだけ中身を読み、常時載るのはメタデータだけ
-
Layer 1
name と description
起動時に全スキル分を読む。1スキル約100トークン、5スキルで約500
常時
-
Layer 2
SKILL.md の本文
タスクに合うと判断したときだけ読む。5,000トークン以下が推奨
呼び出し時
-
Layer 3
scripts / references / assets
追加の情報が要るときだけ読む
必要時のみ
SKILL.mdのfrontmatterで決まっているフィールドは次のとおり。
| フィールド | 必須 | 制約 |
|---|---|---|
name |
はい | 最大64文字。小文字・数字・ハイフンのみ。先頭/末尾ハイフン不可 |
description |
はい | 最大1024文字。スキルの機能と使用タイミングを記述 |
license |
いいえ | ライセンス名またはライセンスファイルへの参照 |
compatibility |
いいえ | 最大500文字。環境要件(必要なツール、ネットワーク等) |
metadata |
いいえ | 任意のキー・バリューマッピング |
allowed-tools |
いいえ | スペース区切りの事前承認ツールリスト(実験的) |
最小のSKILL.mdは、nameとdescriptionの下に手順を書くだけだ。
---
name: my-custom-skill
description: カスタムスキルの説明。このスキルは○○のときに使う。
---
1. ステップ1
2. ステップ2
仕様はAnthropicが策定したオープン標準で、2026年4月時点で30以上のツールが対応している。
| カテゴリ | 対応ツール |
|---|---|
| ターミナルエージェント | Claude Code, OpenAI Codex, Gemini CLI, OpenCode, Goose, VT Code |
| IDE統合 | Cursor, VS Code (Copilot), Kiro, TRAE, Roo Code, Amp |
| プラットフォーム | GitHub Copilot, Junie (JetBrains), Firebender, Piebald |
| エンタープライズ | Snowflake Cortex Code, Databricks Genie Code, Factory, Ona |
| フレームワーク | Spring AI, Letta, Laravel Boost, OpenHands |
フォルダとMarkdownだけなのでGitでそのまま管理・共有でき、特定のベンダーに縛られない。
実践ワークフロー — Web取り込みとプロジェクト一覧
会議ノート:「今日の会議ノートを作成して」と頼むと、obsidian-markdownが読み込まれ、Wikilinks・embeds・callouts・タスクのチェックボックスを仕様どおりに書く。汎用のエージェントでは[Sprint Review](Sprint%20Review.md)のような形になり、バックリンクが効かない。
Web取り込み:defuddleで本文を抜き、obsidian-cliでVaultに保存してプロパティを付ける。
defuddle parse https://example.com/research-article --md -o /tmp/article.md
obsidian create path="Research/2026-04-17-article.md" content="$(cat /tmp/article.md)" silent
obsidian property set file="Research/2026-04-17-article" key="source" value="https://example.com/research-article"
プロジェクト一覧:obsidian-basesで、Projectsフォルダのノートを更新からの日数つきで並べる.baseを作れる。
# Projects.base
filter:
- and:
- "file.inFolder('Projects')"
- "status != 'archived'"
formulas:
days_since_update: "(today() - file.mtime).days"
health_indicator: "if(days_since_update > 14, 'Stale', if(days_since_update > 7, 'Warning', 'Active'))"
構成図:json-canvasで、コードベースの構成をノードとエッジのキャンバスにできる。ノードが重ならないよう、widthに100px程度の間隔を足した値を次のノードのxにするのが基本形だ。
Obsidian Skillsの導入判断 — 入れる前と後の違い
| 操作 | スキルなし(汎用LLM) | Obsidian Skills導入後 |
|---|---|---|
| 内部リンク | [Note](Note.md) — グラフビュー非対応 |
[[Note]] — バックリンク・グラフ完全対応 |
| 画像埋め込み |  |
![[photo.png]] — Vault内管理 |
| Callout | > **注意:** テキスト |
> [!warning] テキスト — 折りたたみ対応 |
| Baseファイル | 生成不可 | フィルタ・フォーミュラ付きで正確に生成 |
| Canvasファイル | 生成不可 | 16桁HexID・座標・エッジ接続を仕様通り生成 |
| CLI操作 | Vault構造を手動で解析 | obsidian read/create/searchで直接操作 |
| Web取り込み | 全HTML取得(トークン大量消費) | defuddleで本文のみ抽出(トークン節約) |
| ツール | 対象 | Agent Skills準拠 | スキル数 | 開発元 |
|---|---|---|---|---|
| Obsidian Skills | Obsidian全般 | はい | 5 | kepano(Obsidian CEO) |
| anthropics/skills | 汎用開発 | はい | 複数 | Anthropic |
| microsoft/apm | パッケージ管理 | 間接的 | — | Microsoft |
| カスタムCLAUDE.md | 個別設定 | いいえ | — | 個人 |
CLAUDE.mdにObsidianの記法ルールを自分で書くこともできるが、Basesのフィルタ構文やCanvasのJSON仕様まで網羅するのは現実的ではない。開発元が書いた記法の正確さと、Agent Skills仕様による複数エージェント対応を両立している点が差になる。
SHOULD YOU INSTALL導入の判断
2つ以上当てはまるなら、入れる効果が大きい
-
1.Wikilinksでノートをつないでいる
汎用のリンク形式ではグラフビューが崩れる
-
2.ノートの作成・整理をエージェントに任せたい
Claude Code・Codex CLI・OpenCodeから使える
-
3.Bases や Canvas を使っている
フィルタ構文やJSON仕様を手で教えるのは難しい
Agent Skillsに初めて触れる人にとっては、「SKILL.mdをどう書けばいいか」の実装例としても読める。Claude Skillsの仕組みを解説した記事と合わせて読むと、設計思想から実装まで一続きで追える。
関連記事: Claude Code|2026年版・インストールからCLAUDE.md・Hooks・本番運用までの実装手引き
参照ソース
- kepano/obsidian-skills - GitHub — Obsidian Skills公式リポジトリ(README、全SKILL.mdファイル)
- Agent Skills Specification — Agent Skills仕様の完全なフォーマット定義
- agentskills.io — Agent Skills公式サイト(対応ツール一覧、仕様概要)
- JSON Canvas Spec 1.0 — JSON Canvasのオープン仕様
- Obsidian CLI Documentation — Obsidian CLI公式ドキュメント





