用途:把用户对可视化的描述转换为 Obsidian 可打开的 .canvas 文件,适用于整理思路(思维导图)、跟踪任务(看板)、展示流程(流程图)、汇总研究(研究画布)、项目概览与方案对比等场景。不适用于 Markdown 中的 Mermaid 图、编辑已有画布或无需空间布局的简单列表。
主要能力:生成符合 JSON Canvas 规范的 nodes 与 edges;节点类型包括 text(直接写在画布上的内容)、file(引用库内笔记)、link(外部 URL)、group(视觉分组容器);边可指定 fromSide、toSide 与 label;支持预设颜色(1 红、2 橙、3 黄、4 绿、5 青、6 紫)或十六进制色值。
使用方式:先确认意图与布局类型,再收集内容(引用库内笔记时可用 find "$VAULT_PATH" -name "note-name.md" 2>/dev/null 验证存在),随后生成 JSON 并按布局规则排布节点,最后写入文件并校验:python3 -c "import json; json.load(open('$CANVAS_PATH'))" && echo "Valid JSON"。节点与边 ID 为 16 位小写十六进制,可用 import secrets; node_id = secrets.token_hex(8) 生成。
限制与注意:必须生成合法 JSON 并校验;文本字段中的换行需用 \n;避免节点位置重叠;不可跳过布局步骤;ID 不得短于 16 位十六进制;引用不存在的库内文件需说明;单节点画布应改用笔记。完成后需提示用户在 Obsidian 中打开查看。具体安装方式与收费信息暂未提供。