SuperAPI AI 工具集

canvas-layout

通用与其它

查看项目

更新于 10-16 04:59

技能介绍

用途:重新排布已有 Obsidian Canvas 节点,让画廊、流程图、思维导图、时间线等画布更整齐。

主要能力:提供 grid(画廊、情绪板)、dagre(流程图、组织图)、radial(思维导图)、force(解缠、分散节点)、linear(时间线、序列)等算法,并支持 auto 自动检测。可指定方向、中心节点、列数、排序方式、迭代次数与坐标轴等选项。

使用方式:先确定目标画布(可用 /canvas list 查看),再选择算法或运行自动检测;应用前会显示将执行的算法、画布、节点与分组数量,并询问是否创建备份。随后运行 python3 scripts/canvas_layout.py [canvas_path] [algorithm] [options],完成后报告移动节点数、重新适配的分组数与备份路径,并用 python3 scripts/canvas_validate.py [canvas_path] 校验输出。可加 --dry-run 预览而不写入。

适用场景:整理图片画廊、流程图、左右流向图、思维导图、时间线、垂直序列,或对杂乱画布进行自动布局。

限制与边界:空画布会提示无节点可布局并跳过;单节点会居中到 (0, 0) 并跳过;无连线却请求 dagre 时会警告并回退到 grid;100 个以上节点会提示性能问题并建议拆分子画布;备份文件冲突时依次使用 .bak2、.bak3。30 个以上节点的复杂布局建议改用 canvas-layout 智能体处理。算法细节与节点上限分别参考 layout-algorithms.md 和 performance-guide.md。