SuperAPI AI 工具集

excalidraw-it

智能体与模型

查看项目

更新于 10-15 19:54

技能介绍

用途:在操作者的 Excalidraw+ 工作区中,通过 Excalidraw+ MCP 把图表写成场景,写入后操作者浏览器即时显示。操作者仅手动修正个别内容,并会告知改了哪些元素,此时只回读其点名的元素,不读整个场景。

主要能力:提供多种图表类型的生成器,从 YAML 数据一次画出整张图(含标题与注释);无生成器的类型可查 ledger/types.yaml 确定绘制路线(create_diagram、经 mermaid-to-excalidraw 的 Mermaid,或手动 edit_scene_content)。ledger/sins.yaml 列出常见错误及对应 lint 检查,ledger/pieces.yaml 提供预制件,每个预制件 id 也是 scripts/pieces.py 的命令,坐标自动计算,禁止手绘预制件。

使用方式:每会话按任务调用一次格式指南 read_diagram_format、read_freeform_format 或 read_presentation_format(约 10k tokens)。用 create_scene 或已有场景 id,并把链接 https://app.excalidraw.com/s/<workspace>/<sceneId> 给操作者。生成器用法:python3 <base_directory>/scripts/draw.py <type> data.yaml | python3 <base_directory>/scripts/write.py <sceneId>;改图先发 {"delete": [...]} 删除旧元素再重画。写入用 python3 <base_directory>/scripts/write.py <sceneId>,payload 走 stdin。写后运行 python3 <base_directory>/scripts/lint.py <sceneId> --fix,lint 干净后再 take_screenshot。读取方面:search_scene_content 只返回匹配元素(约 200 tokens/个,不返回绑定标签文本);get_scene_content 返回全部元素(约 20k tokens),不要调用;python3 <base_directory>/scripts/fetch.py <sceneId> 经 REST API 下载到本地文件(密钥在 EXCALIDRAW_API_KEY),用 Python 只打印所需字段,适合几何问题;take_screenshot 依渲染尺寸约几百到 3k tokens,检查布局比读 JSON 便宜;场景大于一屏时逐帧渲染,整屏渲染会缩到 1920x1080 而看不清小缺陷。

适用场景:需要与操作者协作、在实时 Excalidraw+ 画布上生成和迭代图表的任务。

限制:格式指南约 10k tokens;get_scene_content 开销大不建议用;手写 JSON 前须对照 sins 并复用 pieces;无生成器的类型需按 ledger 路线处理,无条目时参照最接近类型手绘并向操作者提议条目。其他收费、平台与效果信息暂未提供。