GitHub 推荐:Obsidian 创始人的 Agent Skills:4.6 万 star 怎么把私有方言变成护城河
一句话总结
Obsidian 创始人 Steph Ango 亲自把自家的私有 Markdown 方言、.base 视图语法、JSON Canvas 规范封装成 5 个 Claude/Codex/OpenCode 通用的 Agent Skills——让通用 Agent 在用户 vault 里写出「能跑且合规」的内容,是 Agent Skills 生态里少有的「上游厂商亲自下场定规约」的范本。
值得关注的理由
- 信号价值大于套利价值:7 个月冲到 4.56 万 Star、半年内成为 Claude Code Skills 生态的核心样本,但更值得研究的是「私有格式怎么变成 AI 合规资产」的产品范式
- 领域权威即护城河:只有 Steph Ango(Obsidian CEO)能写出 Obsidian 私有格式的「权威解释」,这是社区第三方 prompt 集合无法复制的信任壁垒
- 三段式 + CORRECT/WRONG 对照 的 Skill 写作范式可被任何生成结构化内容的项目照搬
项目画像
| 维度 | 数据 |
|---|---|
| GitHub | https://github.com/kepano/obsidian-skills |
| Star / Fork | 45,654 / 3,294(Watchers: 237) |
| 代码行数 | 701 行 Markdown(无传统代码) |
| 项目年龄 | 7.3 个月(首提交 2026-01-02) |
| 开发阶段 | 低维护(启动爆发 → 快速稳定,最近一次提交 2026-06-08,近 30 天 0 commit) |
| 贡献模式 | 作者主导 + 社区零散贡献(Top 贡献者 Steph Ango 占比 48.4%,共 16 名贡献者) |
| 热度定位 | 大众热门(爆发型增长,半年逼近 5 万 Star) |
| 质量评级 | 代码 N/A(纯文档) 文档 优秀 测试 N/A(文档式自检) |
作者视角:为什么存在这个项目
创始人/作者背景
Steph Ango(kepano)——Obsidian 笔记软件创始人兼 CEO,11 年 GitHub 老兵,个人博客 stephango.com。其开源版图围绕 Obsidian 生态展开(defuddle HTML→Markdown 解析器 8.9k star、obsidian-minimal 主题、Minimal Theme、Clipper 等)。账号粉丝 8779,公开仓库 39 个。本仓库在 kepano 最近活跃仓库中排第 8 位(投入权重中),是 Obsidian 生态战略级项目。
问题判断
当用户让 Claude Code / Codex / OpenCode 进入 Obsidian vault 时,Agent 会因为不知道 Obsidian 私有方言(Wikilink、Callout、Embed、Properties、Bases 公式、JSON Canvas 节点/边)而写出「语法合法但语义非法」的内容——如 \\n 被渲染成字面字符、双引号未转义导致 YAML 解析错误、Duration 类型直接 .round() 崩溃、JSON Canvas 的 fromNode 指向不存在的 id。Agent 时代的到来把这些方言的「AI 兼容性」问题突然摆到桌面上——而官方文档(help.obsidian.md)又是为人写的,不是为 LLM 写的。
解法哲学
- 拒绝 awesome prompts 思维:不堆 prompt 清单,而是把 Obsidian 私有方言「蒸馏」成格式规约的子集
- 上游厂商亲自定义:每一类私有格式一个 skill(
obsidian-markdown/obsidian-bases/json-canvas/obsidian-cli/defuddle),由发明者本人编写 - 跨平台中立:严格遵循 agentskills.io 规范(YAML frontmatter + SKILL.md + 可选 references/),不绑定任何运行时,让同一份 skill 跑在 Claude Code / Codex / OpenCode / Hermes / OpenClaw / ClawdBot 上
战略意图
明显是 Obsidian 生态战略,不是个人项目。证据:
plugin.json/marketplace.json用 Claude Code 官方 plugin 机制分发,与 Obsidian 私有 CLI 形成「双向桥」——Claude Code 调 obsidian-cli 写 vault、Obsidian 读 Claude Code 的产物- 与 defuddle(作者自己的另一个项目)形成捆绑发布,让「用 Obsidian + AI」成为完整工作流
- 把 Obsidian 从「笔记工具」重新定位为「AI-native 知识库」——私有格式不是劣势,反而是护城河
核心价值提炼
创新之处
- 「上游厂商亲自下场定义私有格式 skill」的范式(新颖度 5/5 | 实用性 5/5 | 可迁移性 3/5)——只有 kepano 能写出 Obsidian 方言的合规约束,issue #24 中用户甚至直接向 kepano 请教 Obsidian 方言本身的未文档化边界
- 「Workflow → Schema → Reference」三段式 skill 模板(新颖度 3/5 | 实用性 5/5 | 可迁移性 5/5)——5 个 skill 结构高度同构,Agent 能跨 skill 复用认知
- 「Validation Checklist 写进 SKILL.md」而非依赖模型自觉(新颖度 4/5 | 实用性 5/5 | 可迁移性 5/5)——
json-canvas/SKILL.md把 8 项校验编号写死,obsidian-bases/SKILL.md给 4 个 CORRECT/WRONG 对照 - 「Description 字段精度承担 skill 路由」(新颖度 4/5 | 实用性 5/5 | 可迁移性 5/5)——description 字段同时写 trigger keywords + 适用边界 + 反例(如 defuddle 主动声明「Do NOT use for URLs ending in .md」)
- 「三渠道分发:marketplace + npx + 手动 copy」的渐进采用路径(新颖度 3/5 | 实用性 4/5 | 可迁移性 4/5)——把「听说到用上」的摩擦压到最低
可复用的模式与技巧
- Format-as-Skill 模式:把「私有 schema 的官方解释」作为 skill 核心,而非「私有 schema 的工具封装」——任何闭源/私有格式的官方 AI 集成都适用
- CORRECT/WRONG 对照片段:用 4-8 行 YAML/Markdown 代码块展示常见错误与正确写法,比自然语言描述更能让 LLM 学会
- Description-Driven Triggering:把 SKILL.md 的 description 字段当作路由表,包含 trigger keywords + 适用边界 + 反例
- References 拆分原则:以「SKILL.md 主体是否过 500 行 / 是否包含 lookup-style 内容」为拆分依据
关键设计决策
- 遵循 Agent Skills 规范而非自创分发格式:放弃 Claude Code 专属能力(hooks)的深度集成,换来跨平台分发——可迁移性高
- 渐进披露三段式(catalog index → SKILL.md → references):避免一次性把全部 reference 加载到上下文,浪费 token——description 字段精度决定触发效果
- Validation Checklist 写进 SKILL.md:把「模型最常犯的错」做成显式枚举,issue #42 揭示了这种列表式校验并不能覆盖全部边界但仍是当前最有效的方案
- 把「运行时」skill(obsidian-cli、defuddle)与「格式」skill(markdown/bases/canvas)并列而非合并:避免 SKILL.md 角色模糊,但认知成本上升——仅适用于「领域内多个独立子系统」场景
- defuddle 替代 WebFetch:明确写「Use instead of WebFetch when the user provides a URL to read」,主动列举反例——token 经济性是正向 ROI
竞品格局与定位
本仓库没有直接同位竞品——「Obsidian 创始人本人发布的官方合规技能集」几乎无人能做。但有 5 个侧面对比对象:
竞品对比矩阵
| 维度 | kepano/obsidian-skills | affaan-m/ECC | wondelai/skills | thewiningturtle/claude-skills |
|---|---|---|---|---|
| Stars | 4.56 万 | ~24 万 | 中等 | 中等 |
| 定位 | Obsidian 私有格式合规约束 | Claude/Codex/Cursor 全能增强 | 多平台 skills 集合 | 232 个通用 skills & plugins |
| 领域权威 | ✅ 创始人本人 | ❌ 第三方 | ❌ 第三方 | ❌ 第三方 |
| 文档深度 | SKILL.md 即格式规约 | prompt 模板为主 | prompt 模板为主 | prompt 模板为主 |
| 平台覆盖 | Claude/Codex/OpenCode/Hermes/ClawdBot | Claude/Codex/Cursor | 多平台 | Claude 为主 |
| 适用场景 | 重度 Obsidian 用户 | 通用工程增强 | 工具路由 | 通用 prompt 库 |
差异化护城河
- 信任护城河:只有 kepano 能定义 Obsidian 方言的合规约束
- 生态护城河:defuddle 与 obsidian-cli 的捆绑分发,形成「读网页→整理到 vault→让 Claude 改 vault」的完整工作流闭环
- 数据护城河:多年处理用户 vault 损坏报告沉淀的「高频坑位」列表(issue #42、#24 都来自用户真实踩坑)
竞争风险
- 如果 Anthropic / OpenAI 自己下场定义 Obsidian 官方 skill,本仓库会被边缘化
- Obsidian 如果把 AI 集成内置进应用本身(不依赖 Claude Code),skill 价值会被稀释
- issue #71 显示多 agent 平台兼容性还没完全跑通
生态定位
在「通用 skills 集合」(ECC/wondelai)与「单 skill 范本」(ui-ux-pro-max-skill/caveman)之间,开辟了**「垂直领域格式规约」**这一新品类。是 skills 生态从「prompt 模板」走向「领域知识工程」的一个里程碑。
套利机会分析
- 信息差: 极低——4.56 万 Star 是大众热门级关注度,但「私有格式即护城河」的产品思维仍被低估,多数人把它当成普通 prompt 集合
- 技术借鉴: 三段式 Skill 模板、CORRECT/WRONG 对照片段、Description-Driven Triggering 三个细节是任何想写好 skill 的人都应该照搬的工程实践
- 生态位: Agent Skills 生态里第一个严肃的「creator-as-skill-author」范式,是「prompt 模板 → 领域知识工程」演化的标志事件
- 趋势判断: Agent Skills 生态正在爆发,但 90% 是第三方通用 prompt。垂直领域由上游厂商亲自定义是稀缺且不可替代的方向
风险与不足
- 维护风险:近 30 天 0 commit、近 90 天仅 4 commit,处于低维护阶段,主要靠社区 PR 维持——若 Obsidian 发布重大版本(如 Bases 2.0),skill 可能短期滞后
- 校验缺位:issue #42 揭示生成式 skill 的「输出合规校验」只能靠文档式自检,缺乏 schema 层面的强制校验层
- 多平台未完全跑通:issue #71 显示 Hermes Agent 等新平台的兼容性还没完全验证
- 规范歧义:issue #1 反映 Agent Skills 在不同 agent 上的发现机制尚未标准化,安装后可能不被加载
- 规模天花板:作为纯文档仓库,本身的「代码价值」有限,价值集中在创始人的权威身份
行动建议
如果你要用它
- 你已经是 Obsidian 重度用户、希望叠加 Claude Code / Codex / OpenCode——直接装,三种分发方式任选其一
- 你不是 Obsidian 用户——本仓库对你没价值,可学习其 Skill 写作范式但不必安装
- 想用 defuddle 替代 WebFetch:单独装 defuddle skill 就够了,不必装全集合
如果你要学它
重点关注这几个文件/模块:
skills/obsidian-markdown/SKILL.md—— Workflow → Schema → Reference 三段式的最佳范例skills/obsidian-bases/SKILL.md—— CORRECT/WRONG 对照片段最丰富skills/json-canvas/SKILL.md—— Validation Checklist 写进 SKILL.md 的最佳范例skills/defuddle/SKILL.md—— 「用自家工具替代通用工具」叙事的范例- 任意 SKILL.md 的 description 字段 —— Description-Driven Triggering 的精度范本
如果你要 fork 它
- 任何有私有 schema / 私有方言的工具(Notion、Roam、Logseq、Airtable、飞书、语雀等)都适合借鉴「上游厂商亲自定义 skill」的范式
- 你可以借鉴的是三段式 + Validation Checklist 的 Skill 写作模板,不必照抄内容
- 若 fork 后失去创始人背书,差异化护城河会大幅缩水——建议不要 fork,而是参考其架构另起项目
知识入口
| 资源 | 链接 |
|---|---|
| DeepWiki | kepano/obsidian-skills(已收录,最后索引 2026-05-27) |
| Zread.ai | 未收录(本环境访问 403) |
| 关联论文 | 无 |
| 在线 Demo | 无(skill 本身是给 agent 用的指令集,不存在独立 demo) |
| 作者博客 | stephango.com |
| 外部分析 | 9 天暴涨 6.6k Star! Obsidian CEO 开源三大专属 Skills — 把它定性为「Claude Code 不再乱改笔记格式」的护栏型技能 |
| 外部分析 | Claude Code 实践 1: Obsidian-skills — 把它视作 Anthropic Agent Skills 规范在垂直领域落地的 reference 实现 |