obsidian-master-skill について
obsidian-master-skillは、ノート作成、検索、Vaultの健全性確認、知識の記録をまとめたObsidian向けスキルです。タスク別のワークフローに振り分け、Obsidian稼働時はREST APIを使い、停止時はファイルを直接操作します。
主な機能
- 01ノートとデイリーノートの作成
- 02本文、タグ、DQLによる検索
- 03孤立ノートとリンク切れの確認
- 04会話から知識を記録・整理
- 05.baseビューの作成と検証
- 06REST APIまたはファイルの直接操作
活用シーン
- 01プロジェクトノートや日次記録の作成
- 02Vault内のテーマ別ノート検索
- 03受信箱の整理とリンク問題の確認
- 04議論の内容を決定記録として保存
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ julianobarbosa/ claude-code-skills --skill obsidian-master-skillインストール後、Claude Code で/obsidian-master-skillを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
reference/bases.mdintegration-patterns.mdknowledge-capture.mdmarkdown.mdrest-api.mdvault-organization.mdTools/BaseBuilder.pyNoteCreator.pySearchVault.pyVaultManager.pyWorkflows/CaptureKnowledge.mdCreateBase.mdCreateNote.mdDailyNote.mdManageVault.mdProcessInbox.mdSearchVault.mdSyncDocs.md詳細
obsidian-master-skill
Obsidian の Vault 操作をすべて網羅する統合スキルです。ノートの作成、検索、Vault の健全性チェック、知識の取り込み、Base、デイリーノートに対応します。段階的に情報を開示する構成で、基本ルールを以下に、詳細なリファレンスを reference/ にまとめています。
ディレクトリ構成
obsidian-master-skill/
├── SKILL.md # This file (overview + quick reference)
├── reference/ # Detailed documentation
│ ├── markdown.md # Obsidian Flavored Markdown syntax
│ ├── vault-organization.md # PARA folders, frontmatter, Dataview
│ ├── rest-api.md # Local REST API, URI scheme, plugin API
│ ├── bases.md # .base YAML schema, filters, formulas
│ ├── integration-patterns.md # Claude Code integration patterns
│ └── knowledge-capture.md # ADR, concept, how-to, meeting templates
├── Workflows/ # Step-by-step workflow definitions
│ ├── CreateNote.md # Create notes with templates + PARA placement
│ ├── SearchVault.md # DQL, content search, tag filtering
│ ├── ManageVault.md # Health checks, orphans, broken links
│ ├── CaptureKnowledge.md # Extract insights from conversations
│ ├── CreateBase.md # Build .base database views
│ ├── DailyNote.md # Daily note creation/enhancement
│ ├── ProcessInbox.md # Triage inbox into PARA folders
│ └── SyncDocs.md # Sync external project docs to vault
└── Tools/ # Python CLI tools (click + httpx)
├── SearchVault.py # status, auth, search (dataview|content|jsonlogic)
├── VaultManager.py # health, orphans, broken-links, lifecycle, move, inbox
├── NoteCreator.py # create, daily, capture
└── BaseBuilder.py # create, validate, preview
ワークフローの振り分け
| 意図 | ワークフロー | ツール |
|---|---|---|
| ノートを作成する(種類を問わず) | Workflows/CreateNote.md | Tools/NoteCreator.py |
| Vault を検索する(DQL、コンテンツ、タグ) | Workflows/SearchVault.md | Tools/SearchVault.py |
| Vault の健全性、孤立ノート、リンク切れを確認する | Workflows/ManageVault.md | Tools/VaultManager.py |
| 会話から知識を抽出する | Workflows/CaptureKnowledge.md | Tools/NoteCreator.py |
| .base データベースビューを作成・編集する | Workflows/CreateBase.md | Tools/BaseBuilder.py |
| デイリーノートを作成・拡充する | Workflows/DailyNote.md | Tools/NoteCreator.py |
| Inbox のノートを PARA に振り分ける | Workflows/ProcessInbox.md | Tools/VaultManager.py |
| プロジェクトのドキュメントを Vault に同期する | Workflows/SyncDocs.md | Tools/VaultManager.py |
クイックリファレンス
PARA フォルダーマップ
| フォルダー | 用途 | ノートの種類 |
|---|---|---|
00 - Inbox/ | すばやく取り込み、未整理 | 思いつき |
00 - Maps of Content/ | インデックスノート | MOC、ダッシュボード |
01 - Projects/ | 進行中のプロジェクト | プロジェクト文書 |
02 - Areas/ | 継続的な責任領域 | 領域の概要 |
03 - Resources/ | 参考資料 | エバーグリーンノート |
04 - Archive/ | 完了済み/非アクティブ | アーカイブ済みプロジェクト |
04 - Permanent/ | ツェッテルカステンノート | アトミックなアイデア |
06 - Daily/ | 日次ジャーナル(YYYY/MM/YYYYMMDD.md) | ジャーナルエントリー |
08 - books/ | 書籍ノート | 読書ノート |
10 - 1-1/ | 会議ノート | 1 対 1 のミーティング |
詳細:
reference/vault-organization.md
フロントマターのスキーマ
標準ノート:
---
created: YYYY-MM-DDTHH:mm
updated: YYYY-MM-DDTHH:mm
tags:
- category/subcategory
---
デイリーノート(v2.0):
---
created: YYYY-MM-DDTHH:mm
updated: YYYY-MM-DDTHH:mm
title: YYYYMMDD
type: daily-note
status: true
tags:
- daily
- y/YYYY
- y/YYYY-MM
aliases:
- YYYY-MM-DD
date_formatted: YYYY-MM-DD
cssclasses:
- daily
---
プロジェクトノート:
---
created: YYYY-MM-DDTHH:mm
updated: YYYY-MM-DDTHH:mm
type: project
status: active | paused | complete
priority: high | medium | low
tags:
- project/name
---
詳細:
reference/vault-organization.md
リンクの規約
[[Note Name]] # Wikilink
[[Note Name|Display Text]] # Aliased link
[[Note Name#Heading]] # Heading link
[[Note Name#^block-id]] # Block reference
![[Note Name]] # Embed note
![[image.png]] # Embed image
![[image.png|300]] # Embed with width
詳細:
reference/markdown.md
Dataview の一般的なクエリ
LIST FROM "06 - Daily" WHERE file.cday = date(today) SORT file.ctime DESC
TABLE status, tags FROM "01 - Projects" WHERE status != "completed"
TABLE WITHOUT ID file.link AS "Note", file.mtime AS "Modified"
FROM "03 - Resources" SORT file.mtime DESC LIMIT 20
LIST FROM "" WHERE length(file.inlinks) = 0 AND length(file.outlinks) = 0
詳細:
reference/vault-organization.md
知識の取り込みを示すシグナル
| 会話中のシグナル | 取り込みの種類 | 保存先 |
|---|---|---|
| 「〜と決めました」 | ADR | 03 - Resources/decisions/ |
| 「X とは何ですか?」/「X は〜の仕組みです」 | 概念 | 04 - Permanent/ |
| 「〜するには?」/「手順は〜」 | ハウツー | 03 - Resources/howtos/ |
| 「会議で〜」 | 会議ノート | 10 - 1-1/ |
| 「〜に関するノートをすべて追跡する」 | MOC | 00 - Maps of Content/ |
| ちょっとした気づきや ToDo | デイリーへの追記 | 06 - Daily/YYYY/MM/YYYYMMDD.md |
詳細:
reference/knowledge-capture.md
コールアウトの種類
> [!note] Title
> Content
> [!tip]+ Expandable (default open)
> [!info]- Collapsed (default closed)
種類:note、abstract/summary/tldr、info、todo、tip/hint/important、success/check/done、question/help/faq、warning/caution/attention、failure/fail/missing、danger/error、bug、example、quote/cite
詳細:
reference/markdown.md
REST API クイックスタート
# Requires Local REST API plugin enabled in Obsidian
export OBSIDIAN_API_KEY="your-key"
export OBSIDIAN_BASE_URL="https://127.0.0.1:27124"
curl -H "Authorization: Bearer $OBSIDIAN_API_KEY" $OBSIDIAN_BASE_URL/vault/
| エンドポイント | メソッド | 用途 |
|---|---|---|
/vault/{path} | GET/PUT/DELETE/PATCH | ファイルの CRUD |
/search/simple/ | POST | テキスト検索 |
/search/ | POST | Dataview クエリ |
/search/jsonlogic/ | POST | 複雑なフィルタリング |
/active/ | GET/PUT | アクティブファイル |
/commands/{id} | POST | コマンドを実行 |
詳細:
reference/rest-api.md
Base ファイルのクイックスタート
# example.base — table of active projects
filters:
and:
- file.inFolder("01 - Projects")
- 'status == "active"'
views:
- type: table
name: "Active Projects"
order: [file.name, status, priority, due_date]
埋め込み:![[example.base]] または ![[example.base#View Name]]
詳細:
reference/bases.md
ツール(Python)
すべてのツールは、CLI に click、REST API に httpx、フロントマターに pyyaml、直接ファイルアクセスに pathlib を使用します。デュアルモードに対応しており、Obsidian の実行中は REST API を使用し、それ以外の場合は直接ファイルアクセスにフォールバックします。
| ツール | コマンド |
|---|---|
Tools/SearchVault.py | status、auth、search --type dataview|content|jsonlogic |
Tools/VaultManager.py | health、orphans、broken-links、lifecycle、move、inbox |
Tools/NoteCreator.py | create、daily、capture |
Tools/BaseBuilder.py | create、validate、preview |
例
"Create a new project note for API redesign" -> Workflows/CreateNote.md
"Search my vault for notes about Kubernetes" -> Workflows/SearchVault.md
"Find orphan notes and suggest connections" -> Workflows/ManageVault.md
"Save what we just discussed as an ADR" -> Workflows/CaptureKnowledge.md
"Create a base view of all active projects" -> Workflows/CreateBase.md
"Create today's daily note" -> Workflows/DailyNote.md
"Process my inbox" -> Workflows/ProcessInbox.md
"What's the Obsidian markdown syntax for X?" -> reference/markdown.md
"How do I use the REST API?" -> reference/rest-api.md
"How do bases formulas work?" -> reference/bases.md
Neovim リファレンス
obsidian.nvim の設定については、reference/integration-patterns.md の Neovim 統合のセクションを参照してください。