SuperAPI AI 工具集

vault-templates

办公与效率

查看项目

更新于 10-15 23:49

技能介绍

用途:修复 Obsidian 中 Templater 插件渲染失败后残留在笔记正文里的字面占位符标记。当插件报错、用户取消或手动复制粘贴导致渲染未完成时,这些标记会被提交并长期存在,本技能负责机械性地清理它们。

主要能力:处理未渲染标记,包括 <% tp.file.cursor(N) %>(整段删除)、<% tp.file.title %>(替换为实际文件名主干,不含 .md)、<% tp.date.now("YYYY-MM-DD") %>(替换为 frontmatter 创建日期或日记文件名日期)、{{title}} 与 {{date}}(旧式标记,替换为文件名主干或日期)、<% await tp.system.prompt(...) %>(删除并提示用户补填)。同时可审计日记笔记结构相对规范模板的漂移。

检测方式:使用 rg '<%\stp.' --glob '.md' 与 rg '{{title}}|{{date}}' --glob '*.md' 查找泄漏标记。

使用方式:对光标标记用 Edit 将 old_string='\n\n<% tp.file.cursor(1) %>' 替换为 new_string='';对 {{title}} 用文件名主干替换,仅限标题与正文,不替换代码块或引用文本中的内容。

适用场景:修复提交前未完成渲染的笔记;审计个人日记是否缺少 ## Navigation、## Tomorrow's Prep 等章节;修复工作区日记标题中的字面 {{title}}。

限制:不要编辑 Templates/*.md,模板本应保留原始 Templater 语法;不要用全局 sed -i 批量替换,须逐文件 Edit 以保证标题推导正确;遇到 <% tp.system.prompt(...) %> 不要猜测答案,应标记给用户。YAML frontmatter 内的标记修复应改用 vault-frontmatter,新建日记用 vault-files,清理后接入 hub 用 vault-mocs。旧日记结构漂移默认保留原样,除非用户明确要求回填。