返回顶部
o

obsidian-canvas-creator画布生成器

Create Obsidian Canvas files from text content, supporting both MindMap and freeform layouts. Use this skill when users want to visualize content as an interactive canvas, create mind maps, or organize information spatially in Obsidian format.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.1
安全检测
已通过
375
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

obsidian-canvas-creator

Obsidian Canvas Creator

将文本内容转换为结构化的Obsidian Canvas文件,支持思维导图和自由布局两种模式。

何时使用此技能

  • - 用户请求从文本创建画布、思维导图或可视化图表
  • 用户希望以空间方式组织信息
  • 用户提及Obsidian Canvas或类似可视化工具
  • 将结构化内容(文章、笔记、大纲)转换为可视化格式

核心工作流程

1. 分析内容

阅读并理解输入内容:

  • - 识别主要主题和层级关系
  • 提取关键点、事实和支持性细节
  • 注意任何现有结构(标题、列表、章节)

2. 确定布局类型

请用户选择或从上下文中推断:

思维导图布局:

  • - 从中心向外辐射结构
  • 父子关系
  • 清晰的层级
  • 适用于:头脑风暴、主题探索、层级化内容

自由布局:

  • - 自定义定位
  • 灵活的关系
  • 多种连接类型
  • 适用于:复杂网络、非层级化内容、自定义排列

3. 规划结构

思维导图:

  • - 确定中心概念(根节点)
  • 映射主要分支(主要主题)
  • 组织次要分支(子主题)
  • 定位叶节点(细节)

自由布局:

  • - 分组相关概念
  • 识别连接模式
  • 规划空间区域
  • 考虑视觉流程

4. 生成画布

按照Canvas规范创建JSON:

节点创建:

  • - 分配唯一的8-12字符十六进制ID
  • 根据内容长度设置适当尺寸
  • 应用一致的配色方案
  • 确保坐标无重叠

边创建:

  • - 连接父子关系
  • 使用适当的箭头样式
  • 为复杂关系添加标签
  • 选择线条样式(层级用直线,交叉引用用曲线)

分组(可选):

  • - 为相关节点创建视觉容器
  • 使用柔和的背景色
  • 添加描述性标签

5. 应用布局算法

思维导图布局计算:

详细算法请参考references/layout-algorithms.md。关键原则:

  • - 将根节点居中于(0, 0)
  • 径向分布主节点
  • 根据兄弟节点数量间隔次级节点
  • 保持最小间距:水平320px,垂直200px

自由布局原则:

  • - 从逻辑分组开始
  • 将分组清晰分离定位
  • 使用曲线边连接跨组节点
  • 平衡画布上的视觉重量

6. 验证并输出

输出前:

验证清单:

  • - 所有节点具有唯一ID
  • 无坐标重叠(检查距离 > 节点尺寸 + 间距)
  • 所有边引用有效节点ID
  • 分组(如有)有标签
  • 颜色使用一致格式(十六进制或预设数字)
  • JSON正确转义(中文双引号:『』,中文单引号:「」)

输出格式:

  • - 完整、有效的JSON Canvas文件
  • 无额外解释文本
  • 可直接导入Obsidian

节点尺寸指南

基于文本长度的尺寸:

  • - 短文本(<30字符):220 × 100 px
  • 中等文本(30-60字符):260 × 120 px
  • 长文本(60-100字符):320 × 140 px
  • 超长文本(>100字符):320 × 180 px

配色方案

预设颜色(推荐):

  • - 1 - 红色(警告、重要)
  • 2 - 橙色(行动项)
  • 3 - 黄色(问题、笔记)
  • 4 - 绿色(积极、已完成)
  • 5 - 青色(信息、细节)
  • 6 - 紫色(概念、抽象)

自定义十六进制颜色:
用于品牌一致性或特定主题。始终使用大写格式:#4A90E2

关键规则

  1. 1. 引号处理:
- 中文双引号 → 『』 - 中文单引号 → 「」 - 英文双引号 → \
  1. 2. ID生成:
- 8-12字符随机十六进制字符串 - 所有节点和边必须唯一
  1. 3. Z轴顺序:
- 先输出分组(底层) - 然后是子分组 - 最后是文本/链接节点(顶层)
  1. 4. 间距要求:
- 最小水平:节点中心间距320px - 最小垂直:节点中心间距200px - 计算时需考虑节点尺寸
  1. 5. JSON结构:
- 顶层仅包含nodes和edges数组 - 无额外包装对象 - 输出中无注释
  1. 6. 无表情符号:
- 节点文本中不使用任何表情符号 - 使用颜色编码或文本标签进行视觉区分

示例

简单思维导图请求

用户:创建一个关于太阳系行星的思维导图

处理过程:

  1. 1. 识别中心:太阳系
  2. 主要分支:内行星、外行星、矮行星
  3. 次级节点:各行星及其关键事实
  4. 应用径向布局
  5. 生成具有适当间距的JSON

自由内容请求

用户:将这篇文章转换为画布 + [文章文本]

处理过程:

  1. 1. 提取文章结构(引言、正文部分、结论)
  2. 识别关键概念和关系
  3. 空间上分组相关部分
  4. 使用带标签的边连接
  5. 应用具有清晰区域的自由布局

参考文档

  • - Canvas规范:references/canvas-spec.md - 完整的JSON Canvas格式规范
  • 布局算法:references/layout-algorithms.md - 两种布局类型的详细定位算法

在以下情况加载这些参考:

  • - 需要边缘情况的规范细节
  • 实现复杂布局计算
  • 排查验证错误

高质量画布技巧

  1. 1. 保持文本简洁:每个节点应易于浏览(最好不超过2行)
  2. 使用层级:按重要性和关系分组
  3. 平衡画布:分布节点避免聚集
  4. 策略性使用颜色:用颜色编码含义,而非仅装饰
  5. 有意义的连接:仅添加能阐明关系的边
  6. 在Obsidian中测试:验证输出能正确打开

需避免的常见陷阱

  • - 节点重叠(始终检查距离)
  • 引号转义不一致(破坏JSON解析)
  • 缺少分组标签(导致侧边栏导航问题)
  • 节点文本过多(长内容使用文件节点)
  • 重复ID(每个必须唯一)
  • 未连接的节点(除非有意为之的独立节点)

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 obsidian-canvas-creator-1776178744 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 obsidian-canvas-creator-1776178744 技能

通过命令行安装

skillhub install obsidian-canvas-creator-1776178744

下载

⬇ 下载 obsidian-canvas-creator v1.0.1(免费)

文件大小: 20.55 KB | 发布时间: 2026-4-15 12:46

v1.0.1 最新 2026-4-15 12:46
- Added English and Chinese documentation files: README.md and README_CN.md.
- No other changes to the core skill or functionality.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部