Install
openclaw skills install @thcjp/canvas-json-handleropenclaw skills install @thcjp/canvas-json-handler核心功能: 本技能提供中文交互、时使用、、工作流优化时使用等能力。
核心功能: 本技能提供等高级能力等能力。
| 能力 | 免费版 | 付费版 |
|---|---|---|
| 基础功能 | 支持 | 支持 |
| 画布JSON处理专业版Canvas处理 | 不支持 | 支持 |
| 高清分辨率与无损输出 | 不支持 | 支持 |
| 批量生成与风格预设 | 不支持 | 支持 |
| 自定义模型微调 | 不支持 | 支持 |
| 商用版权授权 | 不支持 | 支持 |
| 模板 | 节点规模 | 适用场景 |
|---|---|---|
| 思维导图 | 20-80 | 概念发散与收敛 |
| 流程图 | 10-50 | 业务流程编排 |
| 项目看板 | 15-40 | 任务依赖管理 |
| 知识图谱 | 100-500 | 实体关系网络 |
| 组织架构 | 20-100 | 层级关系展示 |
| 教学课件 | 30-60 | 讲义资源整合 |
| 产品路线图 | 15-30 | 里程碑规划 |
| 复盘画布 | 10-25 | 事后总结分析 |
| 场景 | 角色 | 价值 | 推荐能力 |
|---|---|---|---|
| 知识库可视化重构 | 知识工程师 | 千级节点批量整理 | 批量处理+力导向布局 |
| 企业流程图批量生成 | 流程分析师 | 从规范文档自动生成画布 | 模板库+批量处理 |
| 团队协作画布治理 | 项目经理 | 多人画布合并与冲突解决 | 跨画布合并+版本管理 |
| 跨项目画布迁移 | 运维工程师 | 画布数据迁移与引用修复 | 智能修复+ID重映射 |
| 历史版本审计 | 合规专员 | 变更追溯与回滚 | 版本快照+审计日志 |
| 自动化画布生成 | 开发者 | 接入CI/CD自动产出画布 | 模板库+批处理检查点 |
向Agent发送指令:
使用思维导图模板生成画布,主题为"机器学习知识体系",包含5个一级分支,每个分支3-5个二级节点,应用树形布局,颜色按分支区分.
Agent将:
.canvas文件// 输入:待追加节点列表
{
"target_canvas": "knowledge.canvas",
"nodes_to_add": [
{"type": "text", "text": "深度学习"},
{"type": "text", "text": "强化学习"},
{"type": "text", "text": "迁移学习"}
],
"layout": "force-directed",
"checkpoint_interval": 50
}
Agent将按检查点机制分批追加,每50个节点创建一次检查点,全部完成后应用力导向布局重排.
将team-a.canvas与team-b.canvas合并为unified.canvas,自动解决ID冲突,合并后应用层次布局.
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| content | string | 否 | 处理的内容输入 |
| mode | string | 否 | 处理模式, 可选值: json/text/markdown |
| style | string | 否 | 输出风格, 参考 references/style.md |
{
"success": true,
"data": {
"result": "处理结果",
"status": "success",
"metadata": {
"metadata": {
"template_used": "reviewer",
"word_count": 0,
"style": "专业"
}
},
"error": null
}
输出模板参考: assets/output.json
| 现象 | 可能原因 | 解决步骤 | 优先级 |
|---|---|---|---|
| 批处理卡住不推进 | 检查点文件损坏 | 删除最近检查点,从上一检查点恢复 | 高 |
| 布局后节点重叠 | 算法参数不匹配 | 调整link_distance/charge参数 | 中 |
| 合并后引用缺失 | ID重映射未应用 | 重新运行合并流程,确认重映射表 | 高 |
| 快照恢复失败 | 快照文件损坏 | 从更早快照恢复,或使用增量日志重建 | 高 |
| 缓存命中率下降 | 大量随机变更 | 全量重建缓存,调整失效策略 | 低 |
| 智能修复误操作 | 激进模式误启用 | 切换保守模式,从快照回滚 | 高 |
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent平台内置LLM提供 |
| JSON解析器 | 运行时 | 必需 | Node.js/Python内置 |
| 布局算法库 | npm包 | 必需 | d3-force/dagre等 |
| 快照存储 | 文件系统 | 必需 | 本地磁盘或网络存储 |
| Obsidian | 应用 | 可选 | 用于可视化渲染与交互 |
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
checkpoint_interval | integer | 50 | 每处理N个节点创建一次检查点 |
max_retries | integer | 3 | 单节点处理失败最大重试次数 |
idempotent | boolean | true | 是否启用幂等模式 |
parallel_workers | integer | 4 | 并行处理工作线程数 |
| 算法 | 参数 | 说明 |
|---|---|---|
| 力导向 | link_distance | 节点间期望距离,默认150 |
| 力导向 | charge | 节点斥力,默认-300 |
| 树形 | direction | 展开方向LR/RL/TB/BT |
| 树形 | level_gap | 层间距,默认200 |
| 层次 | rank_gap | 层级间距,默认150 |
| 网格 | cell_width | 单元格宽,默认250 |
| 缓存层级 | 内容 | 命中率指标 |
|---|---|---|
| L1-ID索引 | 节点/边ID到对象映射 | >95% |
| L2-坐标索引 | 坐标范围到节点映射 | >85% |
| L3-引用图 | 节点到关联边映射 | >90% |
A:专业版内置检查点机制,从最近检查点恢复即可。检查点文件位于.canvas-checkpoints/目录,包含已完成节点的ID清单与状态。恢复命令会跳过已完成节点,仅处理未完成部分.
A:力导向算法复杂度为O(n²),1000节点确实较慢。建议:(1) 启用并行工作线程(parallel_workers=8);(2) 降低迭代次数(iterations=300);(3) 改用层次或网格布局作为初始位置,再用力导向微调.
A:合并时必须先建立ID重映射表,将两个画布的冲突ID统一重映射后再合并边数组。专业版的合并流程会自动完成这一步,但若手动合并遗漏该步骤,会出现悬空引用。运行智能修复引擎可自动修复.
A:快照采用增量存储,仅记录与上一版本的差异。若仍觉过大,可配置快照压缩(gzip)并调整保留策略。日快照7天后自动转为周快照,周快照4周后转为月快照.
A:智能修复默认采用保守策略,对悬空引用优先标记而非删除。若启用了激进模式(repair_mode=aggressive),会自动删除悬空边。建议生产环境使用保守模式,删除操作由人工确认.
A:专业版支持自定义模板,将符合规范的.canvas文件放入templates/目录并编写template.json元数据即可。元数据包含模板名、节点规模、适用场景、推荐布局算法等信息.
A:专业版提供命令行接口,支持--template、--layout、--merge、--validate等参数。在CI/CD中调用命令行接口,结合版本快照能力,可实现画布的自动化生成与审计.
A:L1-ID索引在节点/边增删时增量失效;L2-坐标索引在坐标变更时按区域失效;L3-引用图在边变更时按节点失效。所有缓存均支持手动清除(cache.invalidate())与全量重建.
A:专业版采用乐观锁机制,每次保存前校验版本号。若版本号不匹配,触发合并流程,由跨画布合并引擎自动解决冲突。冲突无法自动解决时,提示人工介入.
A:可以。快照存储在独立的版本库中,通过画布ID关联。多个画布的快照可统一管理与审计,便于跨项目对比与迁移.
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| LLM响应超时或无响应 | 网络延迟或模型负载过高 | 请求重试;确认Agent平台LLM服务正常 |
| 输入内容格式不正确 | 用户输入不符合skill预期格式 | 检查输入是否符合skill使用说明中的格式要求,参考示例章节 |
| 执行结果与预期不符 | 指令描述不够明确或上下文不足 | 提供更详细的指令描述,补充必要的上下文信息 |
| 命令执行失败 | 运行环境不满足要求或权限不足 | 确认运行环境符合依赖说明中的要求;检查命令权限设置 |
| 操作步骤 | 手动耗时 | 自动化耗时 | 时间节约 | 准确率提升 |
|---|---|---|---|---|
| 批量节点处理 | 1小时/100节点 | 10分钟/100节点 | 50分钟 | 95% |
| 画布合并 | 2小时/2画布 | 30分钟/2画布 | 90分钟 | 98% |
| 自动布局 | 1小时/画布 | 5分钟/画布 | 55分钟 | 100% |
| 智能修复 | 1小时/画布 | 15分钟/画布 | 45分钟 | 99% |
| 版本管理 | 30分钟/版本 | 5分钟/版本 | 25分钟 | 100% |
| 对比维度 | 本技能 | 手动操作 | Python脚本 | 专业软件 |
|---|---|---|---|---|
| 批量处理能力 | 支持千级节点批量处理 | 逐个处理 | 逐个处理 | 逐个处理 |
| 自动布局算法 | 内置4种布局算法 | 无 | 无 | 部分支持 |
| 跨画布合并 | 自动解决ID冲突 | 手动解决 | 需编写脚本 | 部分支持 |
| 智能修复 | 自动修复悬空引用、ID冲突等 | 手动修复 | 需编写脚本 | 部分支持 |
| 版本管理 | 快照机制、增量对比、一键回滚 | 手动备份、对比、恢复 | 需编写脚本 | 部分支持 |
| 性能 | 高效处理,低延迟 | 低效处理,高延迟 | 性能取决于脚本 | 性能取决于软件 |
| 痛点 | 描述 | 影响范围 | 解决方案 | 量化效果 |
|---|---|---|---|---|
| 批量操作效率低 | 手动操作节点效率低,耗时多 | 影响项目进度 | 引入批量处理引擎,提高效率 | 时间节约50% |
| 画布合并困难 | 手动合并画布困难,容易出错 | 影响数据一致性 | 引入跨画布合并功能,自动解决ID冲突 | 准确率提升98% |
| 数据修复困难 | 手动修复数据错误耗时多 | 影响数据质量 | 引入智能修复引擎,自动修复错误 | 时间节约45% |
| 风险项 | 等级 | 防护措施 | 验证方法 |
|---|---|---|---|
| API密钥泄露 | 高 | 通过环境变量配置,禁止硬编码 | 定期检查代码和配置文件 |
| 命令执行风险 | 高 | 仅执行白名单命令,避免拼接用户输入 | 使用沙箱环境测试 |
| 网络通信安全 | 中 | 使用HTTPS协议,验证SSL证书 | 定期检查证书有效期 |
| 敏感数据暴露 | 高 | 输出结果中不包含密钥、令牌等敏感信息 | 日志脱敏审查 |
| 未授权访问 | 中 | 限制访问权限,实施认证机制 | 定期审计访问日志 |
A1: 企业级JSON Canvas处理工具,支持批量操作、模板库、自动布局、跨画布合并与智能修复。画布JSON处理工具专业版面向团队与企业场景,在免费版基础上扩展批量。支持文本指令和结构化参数输入,具体格式参考使用流程章节。
A2: 是的,部分功能需要配置对应平台的API Key。请在依赖说明章节查看具体要求,并通过环境变量安全配置。
A3: 检查命令参数是否正确,确认运行环境支持exec能力。如遇权限问题,请参照错误处理章节排查。
针对画布JSON处理专业版使用中可能遇到的常见问题,提供以下排查方案:
| 错误类型 | 原因分析 | 解决方案 |
|---|---|---|
| API认证失败(401) | API密钥错误或过期 | 检查密钥配置,重新生成token |
| 接口限流(429) | 请求频率超出限制 | 降低调用频率,启用重试退避策略 |
| 响应超时(504) | 网络延迟或服务端负载过高 | 增加超时阈值,检查网络连接 |
| 文件不存在 | 路径错误或文件未创建 | 检查路径拼写,确认文件已生成 |
| 文件格式不支持 | 扩展名不在支持列表中 | 转换为支持的格式后重试 |
| 权限不足 | 当前用户无读写权限 | 检查文件权限,以管理员身份运行 |
| 命令执行失败 | 参数错误或环境依赖缺失 | 检查命令语法,确认依赖已安装 |
| 进程超时 | 命令执行时间过长 | 增加超时设置,优化命令参数 |
| 网络连接失败 | DNS解析失败或防火墙拦截 | 检查网络配置,确认代理设置 |