首页 / 全部技能 / 内容创作 / obsidian-bases
内容创作 · freestylefly/canghe-skills

obsidian-bases

Create and edit Obsidian Bases (.base files) with views, filters, formulas, and summaries. Use when working with .base files, creating database-like views of notes, or when the user mentions Bases, table views, card views, filters, or formulas in Obsidian.

L1 基础 · 登记来源即可V1 已固定Dual-pass Audit
Author freestyleflyGitHub freestylefly/canghe-skills ↗License MIT(仓库根 LICENSE)Commit dd0bf35595
管控等级描述 skill 的能力与建议配套的管控措施,不代表质量或安全认证,也不表示可用或不可用。是否使用由用户和管理者决定。不同 agent 宿主对权限的约束各不相同,请勿假定宿主一定会提供安全兜底。第三方 skill 版权归原作者,使用风险由使用者自行承担。

1实现原理 · 为什么它能做到

纯知识注入型技能:SKILL.md 把 Obsidian Bases 的完整 YAML schema 与语义写进模型上下文,模型据此产出合法 .base 文件——目录内无脚本、无 CLI、无网络资源参与。

skills/obsidian-bases/SKILL.md
This skill enables skills-compatible agents to create and edit valid Obsidian Bases (`.base` files) including views, filters, formulas, and all related configurations.
这里在做什么:一句话给出技能边界(创建/编辑 .base),实现完全靠文本规范而非代码。

先定义文件性质与承载形式:Bases 是 YAML,可独立成 .base 文件,也可内嵌 Markdown 代码块。

skills/obsidian-bases/SKILL.md
Obsidian Bases are YAML-based files that define dynamic views of notes in an Obsidian vault.
这里在做什么:让模型先建立「Bases = YAML 声明」的模型,再进入具体字段。

给出可复制的完整 schema 骨架(filters/formulas/properties/summaries/views 五段),并说明全局过滤器作用于所有视图。

skills/obsidian-bases/SKILL.md
# Global filters apply to ALL views in the base
这里在做什么:用注释标出作用域语义,避免模型把 filters 误当视图级。

过滤语法为递归 and/or/not 结构,可全局或按视图施加。

skills/obsidian-bases/SKILL.md
Filters narrow down results. They can be applied globally or per-view.
这里在做什么:确立过滤器的两个作用域与可嵌套特性。

公式语言从 properties 取值计算,统一在 formulas 段定义后可跨视图复用。

skills/obsidian-bases/SKILL.md
Formulas compute values from properties. Defined in the `formulas` section.
这里在做什么:把公式定位成可复用的派生属性。

this 关键字随上下文改变指代对象(主区=base 文件本身,嵌入=嵌入文件,侧栏=主区活动文件)。

skills/obsidian-bases/SKILL.md
In main content area: refers to the base file itself
这里在做什么:消解 this 的多义性,这是 Bases 公式里最容易出错的语义点。

视图类型四种:table/cards/list/map;map 视图依赖经纬度属性与 Maps 社区插件。

skills/obsidian-bases/SKILL.md
Requires latitude/longitude properties and the Maps community plugin.
这里在做什么:标注 map 视图的外部前提,防止模型无脑生成不可用视图。

交付形态支持嵌入 Markdown:既可整份 base 嵌入,也可只嵌某个视图。

skills/obsidian-bases/SKILL.md
Embed in Markdown files:
这里在做什么:衔接 Bases 与普通笔记的使用方式,给出 ![MyBase.base#View Name] 语法。

2核心能力

01完整 .base YAML schema:filters/formulas/properties/summaries/views 五段及各自字段
02递归过滤语法:单条件、and/or/not 嵌套与视图级 filters
03公式语法:算术、条件、字符串格式化、日期运算与复杂表达式
04九类函数库参考:全局/日期/字符串/数字/列表/文件/链接/对象/正则
05四种视图类型(table/cards/list/map)及其 limit/groupBy/order/summaries 配置
06默认汇总公式表(Average/Min/Max/Sum/Median/Stddev 等 15 项)与自定义 summaries
07嵌入 Markdown:整份嵌入或指定视图嵌入
08YAML 引号规则与常见过滤模式(按标签/文件夹/日期范围/属性值/组合条件)

4管控建议与判定依据

建议配套管控措施
面向 Agent
可自动加载
面向管理者
登记来源与版本
判定依据(文件路径与关键语句摘要)
  • SKILL.md: 纯提示词指令与规则文本,无脚本执行与外部影响
审计说明: 纯指令型:SKILL.md 全文为 markdown 规范与 yaml 示例,§3 扫描确认无脚本执行、无网络请求、无凭证读取、无写盘、无危险旗标。目录仅 SKILL.md 一个文件。。注意 .base 语法随 Obsidian 版本演进,技能未标适用版本,示例可能滞后。

5第二遍独立确认

  • [ok] 文件面核对(是否有未列脚本/资产) — §1 清单仅 skills/obsidian-bases/SKILL.md 一个文件(16442 字节 / 619 行),无 scripts/references/assets;bundle 未标「已截断」,无需额外 read。
  • [ok] 外部资源条目复核 — §3 的 4 条 URL 全为文末 References 段的 help.obsidian.md 文档链接(syntax/functions/views/formulas),非运行时调用,故 external_deps 判空。
  • [ok] 安全结论反例搜索 — §3 显示凭证/外部程序/写盘/网络请求/危险旗标/沙箱均无命中;全文为文本,无代码执行面。
  • [ok] 能力清单是否夸大 — description 声称的 views/filters/formulas/summaries 均可在 §2 找到对应章节与示例;技能只产出 YAML,不生成渲染结果,无越界承诺。
  • [ok] 档位判定复核 — 按 §4 口径,纯指令型且无任何脚本/网络/写盘 → 🟢 green 成立。

6结论

  • Bases 语法手册级覆盖,单文件即可离线指导模型生成合法 .base。
  • 示例可直接复用,覆盖任务追踪/阅读清单/项目笔记/日记索引四类常见需求。
  • 零依赖零执行面,安装即用、安全。
  • 适合: 需要创建或编辑 Obsidian Bases(.base)的用户:搭建任务追踪、阅读清单、项目看板等数据库式笔记视图;把 Bases 语法作为规范注入模型以避免幻觉字段。
    不适合: 不使用 Obsidian Bases 的场景;需要技能直接生成渲染结果或自动安装 Maps 插件的场合;对 Bases 版本敏感、要求与上游最新语法同步的场景。
    Install Agent-Ready
    ① Verified Mirror 2026-10-10
    Option A · Direct DownloadDownload obsidian-bases.tar.gz
    sha256: 3c2cb6921fd69419…
    Option B · Copy Guide for Agent
    install.json
    agent 读 JSON 指南后会自动从本站下载安装,无需更多说明。
    ② Upstream GitHub
    GitHub Repo ↗
    Pinned to commit dd0bf35595.