mcpField
O
obsidian-master-skill

obsidian-master-skill

github.com/julianobarbosa生产力1462 次安装2 天前更新
代码仓库

关于 obsidian-master-skill

obsidian-master-skill 是面向 Obsidian 用户的统一 Vault 操作技能,支持笔记创建、搜索、健康检查和知识捕获。它按任务路由工作流,并可在 Obsidian 运行时使用 REST API,或直接操作文件。

主要功能

  1. 01创建笔记与每日笔记
  2. 02按内容、标签或 DQL 搜索
  3. 03检查孤立笔记和失效链接
  4. 04从对话捕获并整理知识
  5. 05创建和验证 .base 视图
  6. 06REST API 或直接文件操作

适用场景

  1. 01创建项目笔记或每日记录
  2. 02搜索 Vault 中的主题笔记
  3. 03整理收件箱并检查链接问题
  4. 04将讨论内容保存为决策记录

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/julianobarbosa/claude-code-skills --skill obsidian-master-skill

安装后在 Claude Code 中输入/obsidian-master-skill确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

reference/
bases.md
integration-patterns.md
knowledge-capture.md
markdown.md
rest-api.md
vault-organization.md
Tools/
BaseBuilder.py
NoteCreator.py
SearchVault.py
VaultManager.py
Workflows/
CaptureKnowledge.md
CreateBase.md
CreateNote.md
DailyNote.md
ManageVault.md
ProcessInbox.md
SearchVault.md
SyncDocs.md

详细介绍

obsidian-master-skill

适用于所有 Obsidian 知识库操作的统一技能——创建笔记、搜索、知识库健康状况、知识捕获、Bases 和每日日记。采用渐进式披露:下方列出基本规则,深入参考内容见 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.mdTools/NoteCreator.py
搜索知识库(DQL、内容、标签)Workflows/SearchVault.mdTools/SearchVault.py
知识库健康状况、孤立笔记、失效链接Workflows/ManageVault.mdTools/VaultManager.py
从对话中提取知识Workflows/CaptureKnowledge.mdTools/NoteCreator.py
创建/编辑 .base 数据库视图Workflows/CreateBase.mdTools/BaseBuilder.py
创建/完善每日笔记Workflows/DailyNote.mdTools/NoteCreator.py
将收件箱笔记整理到 PARAWorkflows/ProcessInbox.mdTools/VaultManager.py
将项目文档同步到知识库Workflows/SyncDocs.mdTools/VaultManager.py

快速参考

PARA 文件夹映射
文件夹用途笔记类型
00 - Inbox/快速捕获、待整理内容随想
00 - Maps of Content/索引笔记MOC、仪表板
01 - Projects/活跃项目项目文档
02 - Areas/持续性职责领域概览
03 - Resources/参考资料常青笔记
04 - Archive/已完成/不活跃内容已归档项目
04 - Permanent/Zettelkasten 笔记原子化想法
06 - Daily/每日日记(YYYY/MM/YYYYMMDD.md)日记条目
08 - books/书籍笔记阅读笔记
10 - 1-1/会议笔记一对一会议

深入了解:reference/vault-organization.md

Frontmatter 架构

标准笔记:

---
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

知识捕获信号
对话中的信号捕获类型目标位置
“我们决定……”ADR03 - Resources/decisions/
“X 是什么?”/“X 的工作原理是……”概念04 - Permanent/
“如何……”/“步骤……”操作指南03 - Resources/howtos/
“在会议中……”会议笔记10 - 1-1/
“跟踪所有关于……的笔记”MOC00 - Maps of Content/
快速见解或待办事项追加到每日笔记06 - Daily/YYYY/MM/YYYYMMDD.md

深入了解:reference/knowledge-capture.md

Callout 类型
> [!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/POSTDataview 查询
/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)

所有工具均使用 click CLI、httpx 处理 REST API、pyyaml 处理 frontmatter、pathlib 直接访问文件。双模式:Obsidian 运行时使用 REST API,否则回退到直接访问文件。

工具命令
Tools/SearchVault.pystatus、auth、search --type dataview|content|jsonlogic
Tools/VaultManager.pyhealth、orphans、broken-links、lifecycle、move、inbox
Tools/NoteCreator.pycreate、daily、capture
Tools/BaseBuilder.pycreate、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 集成部分。

评论

支持 Markdown