写作与公文
当用户明确要求 Obsidian 笔记格式或语法帮助时…
仅当用户明确请求 Obsidian 笔记格式化或语法帮助时,用于解释、起草、校验 Obsidian 专属 Markdown,而非通用 Markdown 或宽泛 vault 操作。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
当用户明确要求 Obsidian 笔记格特定
解决思路
- 把本 skill 作为 Obsidian 专属语法的紧凑 fallback 使用。
- 优先使用单独安装的 `kepano/obsidian-skills` 的 `obsidian-markdown` skill;若需要详细或受版本影响的答案,再查当前 Obsidian Help。
- 按本 skill 自身所在位置解析已安装产品根目录,不要从 vault 或当前工作目录解析。
- 设置 `PRODUCT_ROOT=/absolute/path/to/installed/claude-obsidian`,设置 `CORE="$PRODUCT_ROOT/scripts/claude-obsidian.py"`,并运行 `test -f "$CORE"` 确认核心脚本存在。
- 本文件中每个 `../wiki/references/` 链接都相对本 skill 自身目录(位于 `$PRODUCT_ROOT` 下)解析,绝不相对所选 vault 的 `wiki/` 目录解析。
- 回答语法问题时保持只读。
- 如果用户请求编辑 vault,先起草完整笔记。
- 阅读 `../wiki/references/operation-transactions.md`。
- 构建一个 `claude-obsidian.transaction.v1` bundle,其中 `operation_type: markdown`,且目标只包含 `wiki/`。
- 先 inspect 该 bundle。
- 审查后把 `APPROVAL_SHA256` 设为返回的 `approval_sha256`。
- 通过同一个 vault-bound plan 应用它:执行 `python3 "$CORE" transaction inspect "$BUNDLE" --vault "$VAULT"` 检查事务,再执行 `python3 "$CORE" transaction apply "$BUNDLE" --vault "$VAULT" --approved-plan-sha256 "$APPROVAL_SHA256"` 应用。
- 创建或删除规范页面时,在同一 bundle 中包含活跃索引或 MOC 更新。
- 仅当 overview 的稳定高层综合发生变化时才更新 overview。
- 绝不直接写入笔记。
- 使用扁平 YAML properties 和 `YYYY-MM-DD` 日期。
- 在 YAML 中给 wikilinks 加引号。
- 不要在生成的 wiki properties 中嵌套对象。
- 使用 block lists,不要使用 inline YAML arrays。
- 对纯数字 tag 值加引号,例如 `- "2026"`,让 YAML 解析器保留为 tag 而不是数字。
- 保留未知的现有 properties,除非请求的编辑会改变它们。
- 使用 `[[Note Name]]`、`[[Note Name|Display text]]`、`[[Note Name#Heading]]`、`[[Note Name#^block-id]]`、`[[Folder/Note Name]]` 等 wikilink 形式;用 `^evidence-block` 标记可寻址段落。
- 使用 `![[Note Name#Summary]]`、`![[diagram.png|480]]`、`![[paper.pdf#page=3]]` 等嵌入形式。
- 精确匹配目标文件名。
- basename 有歧义时使用 vault 相对文件夹路径。
- 外部 URL 使用标准 Markdown 链接;本 vault 笔记使用 wikilinks。
- 使用 callout 语法,如 `> [!note]`、`> [!warning] Review required`、`> [!question]- Open question`。
- `-` 使 callout 初始折叠,`+` 使初始展开。
- 常见内置 callout 类型包括 `note`、`abstract`、`info`、`todo`、`tip`、`success`、`question`、`warning`、`failure`、`danger`、`bug`、`example`、`quote`。
- 保留 vault 的自定义 callout 类型,不要重写。
- 使用 Obsidian 行内标签如 `#inline-tag #nested/tag`。
- 使用 `==Highlighted text==` 高亮。
- 使用 `%%hidden comment%%` 隐藏注释。
- 使用 `$E = mc^2$` 行内数学和 `$$ ... $$` 块数学。
- 使用 ```mermaid 代码块画 Mermaid 图。
- 标准 CommonMark/GFM 标题、列表、任务、表格、代码围栏、脚注仍然有效。
- 原生 Markdown 足够时避免 HTML。
- 解析 YAML 边界并保持 property 类型一致。
- 验证每个可在本地检查的内部目标、标题和 block reference;绝不要为了链接看起来完整而捏造目标。
- 保持证据措辞与推断不同,并保留 source locators。
- 确保代码围栏和 callout 引号平衡。
- 请求的变更后运行确定性 wiki lint,并报告剩余发现,不要静默修复。
- 对带来源引用的页面,遵循 `../wiki/references/provenance.md`。
- 应用编辑后报告 transaction operation ID 和确切变更路径。
适用边界 · 注意事项
- 用户只是在问通用 Markdown/GFM,或未明确要求 Obsidian 笔记格式/语法帮助时。
- 需要执行宽泛的 vault 操作,而不是 Obsidian 专属 Markdown 语法/格式处理时。
- 没有安装或无法使用 `claude-obsidian` 事务工作流,却需要实际写入 vault 时。