📦 ASCII Excalidraw
v1.0.0将 ASCII 艺术图转换为手绘风格的 Excalidraw JSON 文件。先分析结构,再按模块逐步生成。
0· 0·0 当前·0 累计
运行时依赖
无特殊依赖
安装命令
点击复制官方npx clawhub@latest install ascii-excalidraw
镜像加速npx clawhub@latest install ascii-excalidraw --registry https://cn.longxiaskill.com镜像同步中
技能文档
ASCII 转 Excalidraw 转换器 将 ASCII 字符画转换为精美的手绘风格 Excalidraw JSON 文件。该技能专门解析 ASCII 图并生成结构化 .excalidraw 文件,可直接在 excalidraw.com 打开。 使用场景:用户提供 ASCII 框线图(含框、箭头、文字)并希望获得可视化 Excalidraw 文件。
核心工作流(多步生成,避免一次性输出完整 JSON): 步骤 1:分析 + 量化布局规划 1a. 定性分析
- 检测所有框:识别 +------+、┌──┐ 等角标,记录位置、尺寸、文字。
- 检测所有箭头:识别 --->、▼、│ 等,记录起点、终点、方向、标签。
- 检测容器:大框或缩进包围的元素组。
- 检测文字:标题、独立文字、注释。
- 推断层级:水平分层或垂直列。
- 分配颜色:按标签关键词匹配(见下)。
1b. 文字宽度估算(关键) | 文字类型 | 字号 | 近似字符宽 | 示例 | |---|---|---|---| | 框标签 | 16-18 | 9-10 px | “API Server”(10 字) ≈ 95 px | | 正文/代码 | 14-15 | 8-9 px | 250 px | | 注释徽章 | 12-14 | 7-8 px | 中文≈12-14 px/字 | | 标题 | 24-28 | 14-16 px | “System Architecture”≈280 px | 等宽文本加 10% 边距;CJK 文本按 12-14 px/字。
1c. 计算布局尺寸
- 框宽:max(文字宽 + 30 px, 最小宽)。
- 行高:max(框高, 文字行高) + 40 px。
- 画布总宽/高:按列、行数及边距累加。
- 背景区:内容外扩 80 px。
1d. 比例检查 若宽/高比 >3 或 <0.5,重排布局;确保文字不溢出、无重叠。
1e. 输出模块计划(示例) Diagram Analysis:
- Title: “compute_advantages_and_returns() dispatch”
- Layout: 左→右,7 行,830×750 px,比例 1.1 ✓