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で本文だけトークンを節約して取り込む
出典: kepano/obsidian-skills の各 SKILL.md(2026-07-30時点)

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読み込む順番

使うときだけ中身を読み、常時載るのはメタデータだけ

  1. Layer 1

    name と description

    起動時に全スキル分を読む。1スキル約100トークン、5スキルで約500

    常時

  2. Layer 2

    SKILL.md の本文

    タスクに合うと判断したときだけ読む。5,000トークン以下が推奨

    呼び出し時

  3. Layer 3

    scripts / references / assets

    追加の情報が要るときだけ読む

    必要時のみ

出典: Agent Skills Specification(agentskills.io)

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]] — バックリンク・グラフ完全対応
画像埋め込み ![](images/photo.png) ![[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. 1.Wikilinksでノートをつないでいる

    汎用のリンク形式ではグラフビューが崩れる

  2. 2.ノートの作成・整理をエージェントに任せたい

    Claude Code・Codex CLI・OpenCodeから使える

  3. 3.Bases や Canvas を使っている

    フィルタ構文やJSON仕様を手で教えるのは難しい

Agent Skillsに初めて触れる人にとっては、「SKILL.mdをどう書けばいいか」の実装例としても読める。Claude Skillsの仕組みを解説した記事と合わせて読むと、設計思想から実装まで一続きで追える。

関連記事: Claude Code|2026年版・インストールからCLAUDE.md・Hooks・本番運用までの実装手引き

参照ソース