用途:把自然语言需求转换为 Obsidian 的 .base 文件,用于在库中生成表格、卡片或列表视图。
主要能力:支持全局与视图级过滤器(==、!=、>、<、>=、<=,以及 AND/OR/NOT 组合);支持公式(日期、字符串、数字、列表、文件与逻辑函数,this 指当前行笔记);支持 table、cards、list、map 视图;支持排序、列属性、汇总(average、min、max、sum、count 等)与多视图配置。
使用方式:先理解用户想看到的内容,确定视图类型、关键过滤与排序;再检查库中实际存在的前置属性,例如用 grep 扫描 frontmatter,或参考 CLAUDE.md 中的属性约定(type、status、date、created、project、tags、attendees 等);然后编写 YAML,最后用 python3 -c "import yaml; yaml.safe_load(open('$BASE_PATH'))" 验证 YAML 有效性。
适用场景:为会议、活跃项目、本周任务、最近笔记、阅读清单等生成仪表盘或浏览视图。
限制:不用于编辑已有 .base 文件、简单搜索查询,或不依赖 frontmatter 属性的视图。不得对库中不存在的属性创建过滤器,不得写入无效 YAML,不得跳过属性检查,不得创建没有视图的 base,也不得假设属性名。每个视图至少包含 file.name,并使用描述性视图名称。