Token导航 LogoToken导航

Agent Skill · 前端设计

excalidraw-diagram(Excalidraw 图表开发)

excalidraw-diagram 用于补充前端设计相关能力,适合在 Local Agent 中需要让 Agent 承接前端设计相关任务时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

excalidraw-diagram 是前端设计类 Agent Skill,可用宿主为 Local Agent,通过unknown获取,权限为需要联网;许可证信息还不明确,暂无第三方扫描结果,按安装量在前端设计类的 10,216 个 Skill 里排第 9,526。

总安装 212周安装 9下载 74核验 2026-05-01
前端设计需要联网unknown未标认证来源可访问许可证需确认审计未展示Local Agent

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:excalidraw-diagram(Excalidraw 图表开发)
来源仓库:https://skills.volces.com
仓库路径:excalidraw-diagram
安装命令:
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。当前暂无明确安装命令,请以来源页面说明为准。

这个 Skill 是做什么的

前端设计类 Skill 关注页面结构、视觉规范和组件写法,输出通常是可运行的界面代码。

excalidraw-diagram 用于补充前端设计相关能力,适合处理图表类 UI 开发任务。它可能用于生成 Excalidraw 格式的图表代码或辅助可视化设计。安装方式未知,暂无安装命令。excalidraw-diagram 属于前端设计类 Skill,可作为该场景下的辅助能力补充。

使用前需确认其对设计资源的访问权限,避免误操作。建议结合项目设计系统验证输出结果的兼容性。

来源仓库内路径:excalidraw-diagram

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Local Agent;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    没有现成安装命令,按unknown的说明从来源页面获取,仓库路径是 excalidraw-diagram。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

excalidraw-diagram 怎么安装?

公开资料没有给出可以直接复制的命令,需要按来源页面说明手动安装,仓库内路径为 excalidraw-diagram。

excalidraw-diagram 支持哪些 AI 工具?

公开资料标注支持 Local Agent。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

excalidraw-diagram 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

excalidraw-diagram 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

excalidraw-diagram 用的人多吗?

公开数据是累计安装 212 次,近一周安装 9 次,下载 74 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

excalidraw-diagram 安全吗?

没有查到第三方扫描结果,安全性无法从公开资料判断,安装前请自行审查源码、依赖和命令行为。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 Local Agent 一种宿主,触发方式和使用习惯不用来回切换。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 没有第三方扫描结果,安全性只能靠自己读源码判断。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Local Agent,想直接扩展它能力的人。
  • 需要处理前端设计类任务、又不想每次都手写提示词的人。

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 要求有安全扫描结论才肯安装的团队。
  • 需要厂商级技术支持和 SLA 的生产系统。

前端设计类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
frontend-design

前端设计 · Codex、Claude

8,823,360126,072只读MIT通过
vercel-composition-patterns

Vercel 组合模式 · Codex、Claude

3,858,81625,893需要联网MIT通过
vercel-react-native-skills

Vercel React native skills 前端 · Codex、Claude

2,468,66425,878只读MIT通过
adapt

adapt 搜索 · Codex、Claude

2,027,04023,125操作浏览器未明确通过
bolder

bolder 分析 · Codex、Claude

2,004,28823,130只读未明确通过
excalidraw-diagram

Excalidraw 图表开发 · 本页

212—需要联网未明确未收录

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Excalidraw Diagram Generator

Create Excalidraw diagrams from text content with multiple output formats.

Output Modes

根据用户的触发词选择输出模式:

触发词输出模式文件格式用途
Excalidraw、画图、流程图、思维导图Obsidian(默认).md在 Obsidian 中直接打开
标准Excalidraw、standard excalidrawStandard.excalidraw在 excalidraw.com 打开/编辑/分享
Excalidraw动画、动画图、animateAnimated.excalidraw拖到 excalidraw-animate 生成动画

Workflow

  1. Detect output mode from trigger words (see Output Modes table above)
  2. Analyze content - identify concepts, relationships, hierarchy
  3. Choose diagram type (see Diagram Types below)
  4. Generate Excalidraw JSON (add animation order if Animated mode)
  5. Output in correct format based on mode
  6. Automatically save to current working directory
  7. Notify user with file path and usage instructions

Output Formats

Mode 1: Obsidian Format (Default)

严格按照以下结构输出,不得有任何修改:

---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠  Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== You can decompress Drawing data with the command palette: 'Decompress current Excalidraw file'. For more info check in plugin settings under 'Saving'

# Excalidraw Data

## Text Elements
%%
## Drawing
\`\`\`json
{JSON 完整数据}
\`\`\`
%%

关键要点:

  • Frontmatter 必须包含 tags: [excalidraw]
  • 警告信息必须完整
  • JSON 必须被 %% 标记包围
  • 不能使用 excalidraw-plugin: parsed 以外的其他 frontmatter 设置
  • 文件扩展名:.md

Mode 2: Standard Excalidraw Format

直接输出纯 JSON 文件,可在 excalidraw.com 打开:

{
  "type": "excalidraw",
  "version": 2,
  "source": "https://excalidraw.com",
  "elements": [...],
  "appState": {
    "gridSize": null,
    "viewBackgroundColor": "#ffffff"
  },
  "files": {}
}

关键要点:

  • source 使用 https://excalidraw.com(不是 Obsidian 插件)
  • 纯 JSON,无 Markdown 包装
  • 文件扩展名:.excalidraw

Mode 3: Animated Excalidraw Format

与 Standard 格式相同,但每个元素添加 customData.animate 字段控制动画顺序:

{
  "id": "element-1",
  "type": "rectangle",
  "customData": {
    "animate": {
      "order": 1,
      "duration": 500
    }
  },
  ...其他标准字段
}

动画顺序规则:

  • order: 动画播放顺序(1, 2, 3...),数字越小越先出现
  • duration: 该元素的绘制时长(毫秒),默认 500
  • 相同 order 的元素同时出现
  • 建议顺序:标题 → 主要框架 → 连接线 → 细节文字

使用方法:

  1. 生成 .excalidraw 文件
  2. 拖到 https://dai-shi.github.io/excalidraw-animate/
  3. 点击 Animate 预览,然后导出 SVG 或 WebM

文件扩展名:.excalidraw


Diagram Types & Selection Guide

选择合适的图表形式,以提升理解力与视觉吸引力。

类型英文使用场景做法
流程图Flowchart步骤说明、工作流程、任务执行顺序用箭头连接各步骤,清晰表达流程走向
思维导图Mind Map概念发散、主题分类、灵感捕捉以中心为核心向外发散,放射状结构
层级图Hierarchy组织结构、内容分级、系统拆解自上而下或自左至右构建层级节点
关系图Relationship要素之间的影响、依赖、互动图形间用连线表示关联,箭头与说明
对比图Comparison两种以上方案或观点的对照分析左右两栏或表格形式,标明比较维度
时间线图Timeline事件发展、项目进度、模型演化以时间为轴,标出关键时间点与事件
矩阵图Matrix双维度分类、任务优先级、定位建立 X 与 Y 两个维度,坐标平面安置
自由布局Freeform内容零散、灵感记录、初步信息收集无需结构限制,自由放置图块与箭头

Design Rules

Text & Format

  • 所有文本元素必须使用 fontFamily: 5(Excalifont 手写字体)
  • 文本中的双引号替换规则:" 替换为 『』
  • 文本中的圆括号替换规则:() 替换为 「」
  • 字体大小规则(硬性下限,低于此值在正常缩放下不可读):

- 标题:20-28px(最小 20px) - 副标题:18-20px - 正文/标签:16-18px(最小 16px) - 次要注释:14px(仅限不重要的辅助说明,慎用) - 绝对禁止低于 14px

  • 行高:所有文本使用 lineHeight: 1.25
  • 文字居中估算:独立文本元素没有自动居中,需手动计算 x 坐标:

- 估算文字宽度:estimatedWidth = text.length * fontSize * 0.5(CJK 字符用 * 1.0) - 居中公式:x = centerX - estimatedWidth / 2 - 示例:文字 "Hello"(5字符, fontSize 20)居中于 x=300 → estimatedWidth = 5 * 20 * 0.5 = 50 → x = 300 - 25 = 275

Layout & Design

  • 画布范围:建议所有元素在 0-1200 x 0-800 区域内
  • 最小形状尺寸:带文字的矩形/椭圆不小于 120x60px
  • 元素间距:最小 20-30px 间距,防止重叠
  • 层次清晰:使用不同颜色和形状区分不同层级的信息
  • 图形元素:适当使用矩形框、圆形、箭头等元素来组织信息
  • 禁止 Emoji:不要在图表文本中使用任何 Emoji 符号,如需视觉标记请使用简单图形(圆形、方形、箭头)或颜色区分

Color Palette

文字颜色(strokeColor for text):

用途色值说明
标题#1e40af深蓝
副标题/连接线#3b82f6亮蓝
正文文字#374151深灰(白底最浅不低于 #757575)
强调/重点#f59e0b金色

形状填充色(backgroundColor, fillStyle: "solid"):

色值语义适用场景
#a5d8ff浅蓝输入、数据源、主要节点
#b2f2bb浅绿成功、输出、已完成
#ffd8a8浅橙警告、待处理、外部依赖
#d0bfff浅紫处理中、中间件、特殊项
#ffc9c9浅红错误、关键、告警
#fff3bf浅黄备注、决策、规划
#c3fae8浅青存储、数据、缓存
#eebefa浅粉分析、指标、统计

区域背景色(大矩形 + opacity: 30,用于分层图表):

色值语义
#dbe4ff前端/UI 层
#e5dbff逻辑/处理层
#d3f9d8数据/工具层

对比度规则:

  • 白底上文字最浅不低于 #757575,否则不可读
  • 浅色填充上用深色变体文字(如浅绿底用 #15803d,不用 #22c55e)
  • 避免浅灰色文字(#b0b0b0、#999)出现在白底上

参考:references/excalidraw-schema.md

JSON Structure

Obsidian 模式:

{
  "type": "excalidraw",
  "version": 2,
  "source": "https://github.com/zsviczian/obsidian-excalidraw-plugin",
  "elements": [...],
  "appState": { "gridSize": null, "viewBackgroundColor": "#ffffff" },
  "files": {}
}

Standard / Animated 模式:

{
  "type": "excalidraw",
  "version": 2,
  "source": "https://excalidraw.com",
  "elements": [...],
  "appState": { "gridSize": null, "viewBackgroundColor": "#ffffff" },
  "files": {}
}

Element Template

Each element requires these fields (do NOT add extra fields like frameId, index, versionNonce, rawText -- they may cause issues on excalidraw.com. boundElements must be null not [], updated must be 1 not timestamps):

{
  "id": "unique-id",
  "type": "rectangle",
  "x": 100, "y": 100,
  "width": 200, "height": 50,
  "angle": 0,
  "strokeColor": "#1e1e1e",
  "backgroundColor": "transparent",
  "fillStyle": "solid",
  "strokeWidth": 2,
  "strokeStyle": "solid",
  "roughness": 1,
  "opacity": 100,
  "groupIds": [],
  "roundness": {"type": 3},
  "seed": 123456789,
  "version": 1,
  "isDeleted": false,
  "boundElements": null,
  "updated": 1,
  "link": null,
  "locked": false
}

strokeStyle values: "solid"(实线,默认)| "dashed"(虚线)| "dotted"(点线)。虚线适合表示可选路径、异步流、弱关联等。

Text elements add:

{
  "text": "显示文本",
  "fontSize": 20,
  "fontFamily": 5,
  "textAlign": "center",
  "verticalAlign": "middle",
  "containerId": null,
  "originalText": "显示文本",
  "autoResize": true,
  "lineHeight": 1.25
}

Animated 模式额外添加 customData 字段:

{
  "id": "title-1",
  "type": "text",
  "customData": {
    "animate": {
      "order": 1,
      "duration": 500
    }
  },
  ...其他字段
}

See references/excalidraw-schema.md for all element types.


Additional Technical Requirements

Text Elements 处理

  • ## Text Elements 部分在 Markdown 中必须留空,仅用 %% 作为分隔符
  • Obsidian ExcaliDraw 插件会根据 JSON 数据自动填充文本元素
  • 不需要手动列出所有文本内容

坐标与布局

  • 坐标系统:左上角为原点 (0,0)
  • 推荐范围:所有元素在 0-1200 x 0-800 像素范围内
  • 元素 ID:每个元素需要唯一的 id(可以是字符串,如「title」「box1」等)

Required Fields for All Elements

IMPORTANT: Do NOT include frameId, index, versionNonce, or rawText fields. Use boundElements: null (not []), and updated: 1 (not timestamps).

{
  "id": "unique-identifier",
  "type": "rectangle|text|arrow|ellipse|diamond",
  "x": 100, "y": 100,
  "width": 200, "height": 50,
  "angle": 0,
  "strokeColor": "#color-hex",
  "backgroundColor": "transparent|#color-hex",
  "fillStyle": "solid",
  "strokeWidth": 2,
  "strokeStyle": "solid|dashed|dotted",
  "roughness": 1,
  "opacity": 100,
  "groupIds": [],
  "roundness": {"type": 3},
  "seed": 123456789,
  "version": 1,
  "isDeleted": false,
  "boundElements": null,
  "updated": 1,
  "link": null,
  "locked": false
}

Text-Specific Properties

文本元素 (type: "text") 需要额外属性(do NOT include rawText):

{
  "text": "显示文本",
  "fontSize": 20,
  "fontFamily": 5,
  "textAlign": "center",
  "verticalAlign": "middle",
  "containerId": null,
  "originalText": "显示文本",
  "autoResize": true,
  "lineHeight": 1.25
}

appState 配置

"appState": {
  "gridSize": null,
  "viewBackgroundColor": "#ffffff"
}

files 字段

"files": {}

Common Mistakes to Avoid

  • 文字偏移 — 独立 text 元素的 x 是左边缘,不是中心。必须用居中公式手动计算,否则文字会偏到一边
  • 元素重叠 — y 坐标相近的元素容易堆叠。放置新元素前检查与周围元素是否有至少 20px 间距
  • 画布留白不足 — 内容不要贴着画布边缘。在四周留 50-80px 的 padding
  • 标题没有居中于图表 — 标题应居中于下方图表的整体宽度,不是固定在 x=0
  • 箭头标签溢出 — 长文字标签(如 "ATP + NADPH")会超出短箭头。保持标签简短或加大箭头长度
  • 对比度不够 — 浅色文字在白底上几乎不可见。文字颜色不低于 #757575,有色文字用深色变体
  • 字号太小 — 低于 14px 在正常缩放下不可读,正文最小 16px

Implementation Notes

Auto-save & File Generation Workflow

当生成 Excalidraw 图表时,必须自动执行以下步骤:

1. 选择合适的图表类型
  • 根据用户提供的内容特性,参考上方 「Diagram Types & Selection Guide」 表
  • 分析内容的核心诉求,选择最合适的可视化形式
2. 生成有意义的文件名

根据输出模式选择文件扩展名:

模式文件名格式示例
Obsidian[主题].[类型].md商业模式.relationship.md
Standard[主题].[类型].excalidraw商业模式.relationship.excalidraw
Animated[主题].[类型].animate.excalidraw商业模式.relationship.animate.excalidraw
  • 优先使用中文以提高清晰度
3. 使用 Write 工具自动保存文件
  • 保存位置:当前工作目录(自动检测环境变量)
  • 完整路径:{current_directory}/[filename].md
  • 这样可以实现灵活迁移,无需硬编码路径
4. 确保 Markdown 结构完全正确

必须按以下格式生成(不能有任何修改):

---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠  Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== You can decompress Drawing data with the command palette: 'Decompress current Excalidraw file'. For more info check in plugin settings under 'Saving'

# Excalidraw Data

## Text Elements
%%
## Drawing
\`\`\`json
{完整的 JSON 数据}
\`\`\`
%%
5. JSON 数据要求
  • 包含完整的 Excalidraw JSON 结构
  • 所有文本元素使用 fontFamily: 5
  • 文本中的 " 替换为 『』
  • 文本中的 () 替换为 「」
  • JSON 格式必须有效,通过语法检查
  • 所有元素有唯一的 id
  • 包含 appState 和 files: {} 字段
6. 用户反馈与确认

向用户报告:

  • 图表已生成
  • 精确的保存位置
  • 如何在 Obsidian 中查看
  • 图表的设计选择说明(选择了什么类型的图表、为什么)
  • 是否需要调整或修改

Example Output Messages

Obsidian 模式:

Excalidraw 图已生成!

保存位置:商业模式.relationship.md

使用方法:
1. 在 Obsidian 中打开此文件
2. 点击右上角 MORE OPTIONS 菜单
3. 选择 Switch to EXCALIDRAW VIEW

Standard 模式:

Excalidraw 图已生成!

保存位置:商业模式.relationship.excalidraw

使用方法:
1. 打开 https://excalidraw.com
2. 点击左上角菜单 → Open → 选择此文件
3. 或直接拖拽文件到 excalidraw.com 页面

Animated 模式:

Excalidraw 动画图已生成!

保存位置:商业模式.relationship.animate.excalidraw

动画顺序:标题(1) → 主框架(2-4) → 连接线(5-7) → 说明文字(8-10)

生成动画:
1. 打开 https://dai-shi.github.io/excalidraw-animate/
2. 点击 Load File 选择此文件
3. 预览动画效果
4. 点击 Export 导出 SVG 或 WebM

平台分布

Local Agent

91.64%
按下载量换算68

安全审计

暂无安全审计结果可展示。

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills