TL;DR
Obsidian Skills 与其说是一个技能包,不如说是一个信号——它宣告了 Agent Skills 生态正在从“通用能力”转向“垂直领域深度集成”。过去,Agent Skills 主要打包的是代码审查、PDF 处理这类通杀能力;而 Obsidian Skills 的出现,则标志着工具官方开始主动为自家产品定制专属的技能包。这种垂直技能的价值在于:它真正吃透了工具的设计哲学,清楚哪些是最佳实践和惯用模式,能与插件生态无缝对接,还能跟着版本同步更新——给用户的是一个完整且权威的解决方案。
这篇文章会拆解 Obsidian Skills 的三个核心技能(Obsidian Markdown、Obsidian Bases、JSON Canvas),看看 AI 智能体是如何真正理解 Obsidian 那些独特之处的。两个实战案例也能说明这些技能的实用价值,比如用 Base 技能管理阅读清单,用 Canvas 技能可视化知识网络,让 AI 从玩具变成知识管理的助力。随着更多工具跟进,垂直领域技能很可能会成为 AI 与专业工具深度融合的标准模式——最终,我们或许真的能用自然语言去操作那些复杂的专业工具。
引言:从 Agent Skills 到垂直领域应用
有篇文章探讨了 Agent Skills 深度解析,聊的是 Agent Skills 规范如何让 AI 智能体获得模块化、可复用的能力。当时我们关注的主要是代码审查、PDF 处理、文档生成这些通用场景技能,但 Agent Skills 的潜力显然不止于此。
最近在浏览 X 时发现了一个很有意思的仓库:kepano/obsidian-skills。你可能要问,Kepano 是谁?他就是 Steph Ango,Obsidian 的 CEO。这就很有意思了——工具官方开始主动拥抱 Agent Skills 规范,并且为自家产品创建了官方技能包。
这不仅仅是个仓库那么简单。它标志着 Agent Skills 生态正在从通用技能向垂直领域深度集成演进,而 Obsidian Skills 成为了第一个由主流工具官方维护的 Agent Skills 实现。
接下来我们会详细聊聊:为什么 Obsidian 需要专门的技能包?Obsidian Skills 到底包含了哪些核心能力?AI 智能体又是怎么使用这些技能的?以及,这对整个 Agent Skills 生态意味着什么?
为什么 Obsidian 需要专门的技能包?
Obsidian 不只是 Markdown 编辑器
在回答这个问题之前,需要先理解一个关键事实:Obsidian 远不只是一个 Markdown 编辑器。
很多初次接触 Obsidian 的人,会把它当成一个 Markdown 编辑器。这就像把 Notion 当成文档编辑器,或者把 Figma 当成绘图软件——只看到了表面,错过了本质。
Obsidian 的背后,有三个核心的“执念”:
- 本地优先:所有数据以纯文本形式存储在本地,你完全拥有和控制自己的数据,不依赖云服务,永远可访问。
- 双向链接:不仅仅是链接到文件,而是建立知识网络,通过反向链接发现思维间的关联,知识图谱让思想的可视化成为可能。
- 可扩展性:强大的社区插件生态(超过 1000 个插件),可以深度定制工作流程,支持各种知识管理方法论(Zettelkasten、PARA、MOC 等)。
关于 Obsidian 插件生态的深度实践,这里可以多说两句。正是因为这种强大的插件系统,Obsidian 才能满足各种个性化的知识管理需求。
从插件开发者的角度看,这种可扩展性不仅体现在丰富的 API,还在于它开放的生态和活跃的社区。当工具本身拥抱开放和扩展,官方发布 AI Agent Skills 就成了自然的演进。
基于这些理念,Obsidian 发展出了一套独特的 Markdown 扩展语法和功能——这就是 Obsidian Fla vored Markdown。
Obsidian 特有的概念
对比标准 Markdown,Obsidian 提供了一些独特的扩展功能:
- Wikilinks:使用
[[笔记名]]语法,支持链接到标题[[笔记#标题]]和块[[笔记#^block-id]] - Callouts:语义化信息框,
> [!tip]、> [!warning]、> [!bug]等 - Embeds:嵌入其他笔记
![[会议记录#核心决策]]实现 DRY 原则 - Properties:YAML 元数据配合 Data view 查询,像数据库一样管理笔记
- Canvas:可视化思维工具,使用开放的 JSON Canvas 格式
AI 智能体面临的挑战
理解了 Obsidian 的这些独特功能后,问题就显而易见了:
没有 Obsidian Skills 的 AI 智能体,会生成标准 Markdown 链接 []( ""),不知道 Callouts 语法,只能用简单的引用块 >,不会添加 Properties 元数据,不理解 Block References 和 Embeds,也无法生成 Canvas 文件。结果是内容虽然可读,但失去了 Obsidian 的核心价值——双向链接、知识网络、可查询元数据、内容复用。就像一个只会写纯文本的助手被派来管理复杂的知识库。
拥有 Obsidian Skills 的 AI 智能体,则会使用 Wikilinks [[]] 建立知识网络,用合适类型的 Callouts 突出信息,添加结构化 Properties 便于查询,正确使用 Block References 和 Embeds,还能生成规范的 Canvas 文件。结果是原生 Obsidian 体验,工具的所有优势都被充分利用。
Obsidian Skills 深度解析
明白了为什么需要专门技能,接下来就深入看看 Obsidian Skills 到底提供了什么。
技能全貌
仓库结构如下:
kepano/obsidian-skills/
├── .claude-plugin/ # Claude Code 插件配置
├── skills/
│ ├── obsidian-markdown/ # Obsidian Fla vored Markdown
│ ├── obsidian-bases/ # Obsidian Bases 格式
│ └── json-canvas/ # JSON Canvas 格式
├── LICENSE
└── README.md
三个核心技能,每个都针对 Obsidian 生态的不同方面。
技能 1:Obsidian Markdown - 核心技能
Obsidian Markdown 是最重要的技能,覆盖了 Obsidian Fla vored Markdown 的所有扩展语法。核心特性包括:
- 链接系统:Wikilinks
[[]]、链接到标题和块、搜索链接 - 嵌入系统:嵌入笔记、图片、PDF、音频等
![[]] - Callouts:13 种语义化标注框,支持可折叠和嵌套
- Properties:YAML frontmatter 支持多种数据类型
- Tags:内联标签和嵌套标签
- Block References:块引用和精确引用
- 高级格式:高亮、任务列表、Mermaid 图表、LaTeX 公式、注释等
有了这个技能,AI 可以生成包含完整 Obsidian 特性的笔记,充分利用双向链接、元数据查询、内容嵌入等功能。
技能 2:Obsidian Bases - 结构化数据
Obsidian Bases 提供纯文本的结构化数据格式,适用于项目管理、联系人管理、库存管理等需要数据库功能的场景。
核心能力:创建/编辑 Base 记录(键值对、多行记录),与 Markdown 笔记通过 Wikilinks 建立关联,按字段过滤/分组/排序,支持日期、枚举、布尔,由 AI 生成模板、批量导入/规范化字段。
基本示例(单条记录;多条记录以空行分隔):
name: 任务:完善登录页
status: in-progress
priority: high
owner: [[张三]]
due: 2026-03-31
related: [[产品需求文档]]
典型用法:项目任务/里程碑台账(状态、负责人、Due、优先级),轻量 CRM(联系人、公司、跟进记录),物料/知识清单(来源、版本、标签)。
技能 3:JSON Canvas - 可视化思维
JSON Canvas 是 Obsidian 的开放格式规范,用于描述无限画布。AI 可以生成思维导图、知识图谱、工作流程图等可视化内容。
核心能力:创建节点(text/file/link/group)与连线(edges),将现有笔记作为 file 节点嵌入形成可视化知识图谱,生成布局(坐标/尺寸)与分组,支持后续人工拖拽微调。
最小示例:
{
"nodes": [
{ "id": "n1", "type": "text", "text": "发布计划", "x": 0, "y": 0, "width": 200, "height": 60 },
{ "id": "n2", "type": "file", "file": "产品需求文档.md", "x": 280, "y": 0, "width": 380, "height": 300 }
],
"edges": [ { "id": "e1", "fromNode": "n1", "toNode": "n2" } ]
}
典型用法:需求→方案→任务链路图(将关键笔记嵌入,串联产出),读书/论文的知识地图(概念节点 + 引用原文的文件节点),研讨会/复盘的决策脉络图(分组归档,连线表达因果)。
技术实现:AI 智能体如何使用这些技能
Obsidian Skills 采用 Agent Skills 规范的渐进式披露原则。简单来说,工作流程是这样的:
- 启动:AI 加载技能元数据(仅名称和描述,几百字节)
- 匹配:基于用户输入的关键词识别相关技能
- 激活:加载完整的技能指令(10-20 KB)
- 执行:按照指令生成符合 Obsidian 规范的内容
效率提升也很明显:传统方式每次对话需要发送完整指令(50-100 KB),而 Agent Skills 按需加载,能减少 70-90% 的上下文消耗。
安装
KiloCode 原生支持 Agent Skills,安装最简单。推荐使用 ai-agent-skills 这个工具,目前它已经支持 KiloCode:
# 使用 AI Agent Skills CLI
npx ai-agent-skills install kepano/obsidian-skills --agent kilocode
命令行中,OpenCode 也同样支持 Agent Skills。在 OpenCode 中安装:
# 使用 AI Agent Skills CLI
npx ai-agent-skills install kepano/obsidian-skills --agent opencode
检查安装情况
在 OpenCode 中输入 显示所有的 skill,就可以验证安装是否成功。
实战案例
通过两个真实的应用场景,看看 Obsidian Skills 到底怎么解决实际问题。
案例 1:使用 Base 技能管理阅读清单
背景:很多技术从业者会通过 Readwise 进行碎片化阅读,收集感兴趣的文章、推文和博客。Readwise 官方提供了 Obsidian 插件,可以自动同步高亮和笔记到本地知识库。但同步后的内容是独立的 Markdown 文件,缺少统一的管理和浏览视图。
需求:创建一个“最近阅读文章”的视图,按时间倒序展示所有阅读过的文章,方便回顾和管理。
解决方案:通过一条十分自然的指令——
为所有 category 为 article 的 md 文件创建一个 base 视图,按照创建日期的倒序排序
注意看:AI 会自动识别并激活 Obsidian Bases 技能,根据 Base 格式规范生成符合标准的 .base 文件。
生成的 Base 文件示例(阅读清单.base):
filters:
and:
- category == "articles"
formulas:
created_date:
if(date, date(date).format("YYYY-MM-DD"), "")
days_since:
if(date, date(date).relative(), "")
properties:
title:
displayName: 标题
author:
displayName: 作者
date:
displayName: 创建日期
formula.days_since:
displayName: 天数前
url:
displayName: 链接
views:
- type: table
name: 文章列表
groupBy:
property: date
direction: DESC
order:
- file.name
- title
- author
- date
- formula.days_since
- url
summaries:
file.name: Unique
columnSize:
note.date: 127
- type: cards
name: 卡片视图
order:
- file.name
- title
- author
- date
- url
价值体现:用一句话解释——自动化管理,无需手动整理,AI 自动创建和维护视图;通过统一的 Base 格式来管理所有元数据;可以按标签、日期、作者等维度灵活筛选和排序;通过 Wikilinks 链接到原文笔记,保持知识网络的连贯性。
这个功能对于需要管理大量阅读材料的知识工作者特别有用——研究人员、博主、学生等都可以用类似方式管理自己的知识输入。
案例 2:使用 Canvas 技能可视化知识网络
背景:有用户在 Kubernetes 网络方面写过不少博客文章,涵盖 CNI、Service Mesh、网络策略、Ingress 等多个主题。这些文章散落在“笔记”目录中,虽然有互相引用,但缺少一个全局视图来展示它们之间的关系。
需求:创建一个可视化的思维导图,将所有 Kubernetes 网络相关的笔记串联起来,形成一个清晰的知识地图。
解决方案:同样通过一条简洁的指令——
根据我"笔记"目录中所有关于"kubernetes 网络"的内容,制作一个思维导图
AI 会自己去识别并激活 JSON Canvas 技能,根据 Canvas 格式规范生成符合标准的 .canvas 文件,包含节点、分组和连线的完整布局。
在 Obsidian 中打开后的效果是这样的:

通过 Canvas Skill 可以实现:自动发现关联——AI 理解笔记之间的语义关系,无需手动指定连接;层次化组织——通过分组展示知识的层次结构;可视化知识网络——一目了然地看到各个主题之间的关系;动态更新——当添加新笔记时可以快速更新 Canvas,保持知识图谱的完整性;嵌入原文——Canvas 中的节点是实际的笔记文件,可以直接查看和编辑内容。
这种可视化特别适合学术研究(整理文献综述,梳理研究脉络)、技术学习(构建知识体系,理清概念关系)、项目管理(展示项目文档间的依赖关系)、内容创作(规划系列文章的结构和关联)。
参考资料
[1] kepano/obsidian-skills: https://github.com/kepano/obsidian-skills
[2] 提升 Obsidian 使用体验的插件与技巧: https://atbug.com/enhance-obsidian-experience-plugins-tips/
[3] Image Upload Toolkit 稳定版发布: https://atbug.com/obsidian-image-upload-toolkit-stable/
[4] Obsidian Fla vored Markdown: https://help.obsidian.md/obsidian-fla vored-markdown
[5] JSON Canvas: https://jsoncanvas.org
[6] Obsidian Markdown: https://github.com/kepano/obsidian-skills/tree/main/skills/obsidian-markdown
[7] Obsidian Bases: https://github.com/kepano/obsidian-skills/tree/main/skills/obsidian-bases
[8] JSON Canvas: https://github.com/kepano/obsidian-skills/tree/main/skills/json-canvas
[9] KiloCode: https://kilocode.ai/
[10] PR #4: https://github.com/skillcreatorai/Ai-Agent-Skills/pull/4
[11] OpenCode: https://opencode.ai/
[12] Readwise: https://readwise.io/
