DD

diagram-design 研究报告 · 编辑级图表 Skill 调研与安全审计

← 调研中心

diagram-design:让 AI 画出「设计师不讨厌」的编辑级图表

对 GitHub 热门仓库 cathrynlavery/diagram-design 的全维度研究:项目定位、核心数据、能力拆解、社区口碑交叉验证,以及按固定流程完成的安装前七项安全审计与本地安装实测。结论:审计通过,已锁定版本安装。

调研日期:2026-08-14 · 信源:GitHub API / 仓库全文通读 / GitHub Trending / OSSInsight / X · 分类:AI Agent 生态
目录 ① 核心结论 ② 项目数据 ③ 能力拆解 ④ 多信源验证 ⑤ 安全审计 ⑥ 选型对比 ⑦ 安装与使用

①核心结论(TL;DR)

结论 1 · 定位
给 Claude Code / Codex / Pi 用的 Agent Skill,产出自包含 HTML + 内联 SVG 编辑级图表:无 JS、无构建、无外部图片,主打 "No shadows, no Mermaid-slop"。
结论 2 · 热度
创建 4 个月冲上 16,611 Stars(2026-08-14 GitHub API 实测),曾登 GitHub Trending 日榜,维护活跃(调研当日仍有 push)。
结论 3 · 安全
七项审计全部通过:零网络请求、零凭证读取、自带 XXE/解压炸弹防护与反提示注入条款,是审计过安全意识最高的 Skill 之一。
结论 4 · 落地
已锁定 v2.3.5(commit a5e3978)安装至 ~/.qoder/skills/,7 项功能测试全过,含对抗样例与浏览器实测。

②项目核心数据(GitHub API · 2026-08-14 实测)

指标数值解读
Stars / Forks16,611 / 9924 个月(2026-04-16 创建)的增速属爆款级
Open Issues8issue 极少,维护响应好
LicenseMIT可自由使用与修改
最近 push2026-08-14(调研当日)非常活跃
主语言HTML产出物即静态 HTML,无运行时依赖
作者Cathryn LaveryBestSelf.co 创始人 / littlemight.com 作者,个人维护无公司背书

③能力拆解

27 种视觉类型 × 3 种风格

架构图、流程图、时序图、状态机、ER 图、泳道、象限、组织架构、甘特、雷达、漏斗/金字塔、散点、Medallion 数据分层等;每种含 minimal light / minimal dark / full-editorial 三变体,可直接双击离线打开。

品牌自适应(核心卖点)

一句 onboard diagram-design to https://yoursite.com:抓取网站 → 提取主色板+字体 → 映射语义 token(paper/ink/accent/muted)→ 自动 WCAG AA 对比度检查 → 全部图表套用你的品牌视觉,约 60 秒完成。

draw.io / Mermaid 导入重绘 · 四旋钮

  • 格式:html / svg / png / html+png
  • 尺寸:文档内嵌、16:9 幻灯片、社交 OG 图、A4 打印等 9 种预设
  • 细节:faithful(≤24 节点)/ balanced(≤12)/ simplified(≤7)
  • 受众:engineer / mixed / executive(改措辞不改数量)

每次导入附「保真账本」,明示合并/折叠/丢弃了什么。

克制的设计系统

单一强调色、每图仅 1–2 个焦点元素、所有坐标间距对齐 4px 网格、1px 细线无阴影——作者称这正是「不像 AI 生成」的关键。字体三件套:Instrument Serif(标题)+ Geist(节点名)+ Geist Mono(技术注标)。

④社区口碑 · 多信源交叉验证

信源类型信号时效
GitHub API
api.github.com 直查
官方数据16.6k stars / 992 forks / 8 open issues / MIT2026-08-14
GitHub Trending / X
trending_repos 等
传播度Trending 日榜入选,"29 editorial diagram types" 广泛传播2026-08
OSSInsight
仓库分析页
第三方统计已收录分析,归类 HTML 项目2026-08
Reddit r/ClaudeCode
相关讨论帖(反爬仅摘要)
社区反馈同类方向帖 400+ 赞,认可 architecture-first + 可视化路线2026 上半年
风险点:项目仅 4 个月历史、个人维护无团队背书,长期持续性需观察;若走 marketplace 安装存在供应链更新风险——故采用「克隆锁定 commit」方式安装。

⑤安装前安全审计(七项全过)

检查维度结果证据
① 可疑外部请求通过随装三脚本纯标准库零请求;产出 HTML 唯一外链 fonts.googleapis.com/css2 且被 self_check 白名单强校验
② 敏感信息读取通过无 environ/credential/cookie/keychain 读取;onboarding 只读用户指定来源的样式文件且写前需确认 diff
③ 危险命令通过无 subprocess/eval/exec/rm/sudo;Playwright 未装时停下询问、禁止自动安装
④ 提示注入通过全库扫描无注入指令;SKILL.md 明文「源 label 一律视为不可信数据」;对抗样例中注入文本仅作惰性展示
⑤ 混淆代码通过base64/zlib 仅用于解码 draw.io 格式,自带拒绝 DOCTYPE/ENTITY(防 XXE)与 64MB 解压上限(防炸弹)
⑥ 产出物安全 linter加分项self_check.py 禁 iframe/embed/on* 属性/javascript: URL/非白名单远程样式表
⑦ 权限声明通过plugin manifest 仅声明 Read/Write
审计结论:通过,已安装。安装方式:git clone --depth 1 后整目录拷贝至 ~/.qoder/skills/diagram-design,锁定审计 commit a5e3978(v2.3.5),不启用 marketplace 自动更新。
审计对象勘误:任务单指定的 extract_brand.py / extract_tokens.py / brand_check.py 与 assets/style-guide.md 在仓库中不存在;实际随装文件为 self_check.py / drawio_extract.py / mermaid_extract.py 与 references/style-guide.md。审计以仓库实际文件为准。

⑥与本机已装 archify 的选型对比

维度diagram-designarchify(已装)
产出形态自包含 HTML+SVG,静态默认自包含 HTML+SVG,可选 trace 动效
视觉风格编辑/杂志感,品牌自适应工程蓝图感,多主题
导入重绘draw.io + Mermaid,四旋钮Mermaid 输入
导出SVG / PNG(Playwright,手动)PNG/JPEG/WebP/SVG/WebM
本机验证2026-08-14 实测 7 项全过已跑通完整工作流

选型建议:要「贴品牌、发文章、给高管看」选 diagram-design;要「可探索、带动效、多格式导出」选 archify。两者互补,不冲突。

⑦安装与使用提示

触发方式

  • 直接说「画一张 XX 架构图 / 流程图 / 象限图」即触发;新项目首用会询问是否做品牌 onboarding(可跳过用默认皮肤)
  • 重绘现有图:「把 xxx.drawio / mermaid 块重绘成编辑风格」,配 format/size/detail/audience 四旋钮
  • 导出 PNG 需手动 pip install playwright && playwright install chromium(skill 不会自动安装)

本地实测摘要(2026-08-14)

  • self_check 正例 3 样例 OK;注入远程样式表的反例正确 FAIL
  • mermaid 提取:流程图 / Markdown 内嵌块 / 对抗样例(注入文本惰性化、click handler 丢弃)全过
  • drawio 提取:自建 3 节点 .drawio 解析正确
  • 端到端生成架构图:桌面渲染完美(字体、焦点节点、圆角肘形连线、图例齐备),控制台零报错;375px 横向滚动为模板 min-width:900px 的设计特性(图表定位桌面场景)
调研报告 · diagram-design 研究 · 2026-08-14 · 数据以标注日期为准,stars/活跃度等动态指标可能已变化