skills
让 AI 编程助手在 Markdown 中直接生成专业级图表(UML、云架构、数据图表、信息卡等)
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
让 AI 编程助手在 Markdown 中直接生成专业级图表(UML、云架构、数据图表、信息卡等)
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一个这样的场景:你正在和 AI 结对编程,让它生成一份技术文档。它写出的内容逻辑清晰、代码规范,但整篇文档全是干巴巴的文本——没有一张架构图、没有一幅流程图,读者看完仍然一头动水。这是当前 AI 编程助手最普遍的痛点:文字能力强,可视化能力弱。
Markdown Viewer Agent Skills 正是为解决这一困境而生。它是一套面向 AI 编程 Agent 的技能包(Skills),让 Claude Code、GitHub Copilot、Cursor 等主流 Agent 能在 Markdown 文档中直接渲染 Vega 图表、PlantUML 图、HTML 信息卡等可视化内容。开发者只需要在对话中敲入特定的代码块指令,Agent 就能生成完整的可视化输出,无需切换到额外工具。
Markdown 起源于 2004 年,以其简洁的语法成为程序员写文档的首选格式。经过二十年的发展,Markdown 生态已极度丰富:从 GitHub 的 README 到技术博客,从 API 文档到论文排版,Markdown 无处不在。然而,标准 Markdown 的能力边界也很明显——它只能渲染文本和链接,图表、图形、数据可视化一個不割换。
为此,社区发展出了多种扩展方案:Mermaid.js 用文本描述生成流程图,PlantUML 用代码绘制 UML 图,Vega/Vega-Lite 用 JSON 声明式语法创建数据图表。这些工具各有优势,但彼此语法剔裂、使用门槛不一。对于 AI Agent 而言,缺乏统一的技能规范意味着它每次遇到图表需求都得"重新感觉"。
Markdown Viewer(Chrome/Edge/Firefox/VS Code 多平台 Markdown 预览插件,活跃用户超过百万)团队敏锐地捕捉到了这个痛点,于 2024 年推出了 Agent Skills 规范——一套结构化的技能描述格式,让 AI Agent 能够按规范理解任务 → 调用对应引擎 → 渲染正确输出。这套规范不依赖特定 AI 提供商,共容 Claude Code、GitHub Copilot、Cursor、Cline 等主流 Agent,实现了"一次编写,随处可用"。
该仓库包含 15 个独立技能,分为三类。
| 技能 | 引擎 | 适用场景 | |------|------|---------|| vega | Vega-Lite / Vega | 柱状图、折线图、散点图、热力图、雷达图、词云 | | infographic | 70+ HTML/CSS 模板 | KPI 看板、时间轴、SWOT 分析、漏斗图 | | canvas | JSON Canvas 格式 | 思维导图、知识图谱、概念图 | | graphviz | Graphviz DOT | 有向图、状态机、网络托打图 |
vega 技能是仓库中使用最广泛的技能之一。它的核心规范非常严格:必须包含 $schema 声明、必须是合法 JSON、字段名大小写敏感、数据类型必须为 quantitative | nominal | ordinal | temporal 四选一。技能文档中详细列举了常见陷阱(如 trailing comma、字段名不匹配),AI Agent 照着规范写出的 Vega 图表几乎零报错。
infographic 技能则走了一条独特路线:它不使用代码块(code fence),而是直接生成内嵌 HTML/CSS 的 Markdown。这使得渲染结果可以在任何支持 Markdown 的平台原生显示,无需依赖特定的渲染器。技能内置 70+ 预制模板,涉及 KPI 卡片、时间轴、路线图、组织架构图等常见场景。
| 技能 | 领域 | 特点 | |------|------|------|| uml | 软件建模 | 14 种 UML 图类型,9500+ mxGraph 图标 | | cloud | 云架构 | AWS/Azure/GCP/阿里云官方图标 | | archimate | 企业架构 | Archimate 3.0 规范 | | bpmn | 业务流程 | BPMN 2.0 规范 | | mindmap | 思维导图 | PlantUML @startmindmap 语法 | | network | 网络托打 | 网络设备图标 | | iot | 物联网 | 传感器/设备图标 |
这一组技能共享 PlantUML 作为渲染引擎,但每个技能针对特定领域提供了专属的图标库和语法约定。以 uml 技能为例,它内置了超过 9500 个 mxGraph 格式的图形图标,覆盖了从类图、时序图到组件图、部署图的所有 14 种 UML 图表类型。AI Agent 生成 UML 图时,只需要按照技能的约定调用对应图标,就能产出专业级别的软件架构文档。
architecture 技能生成分层架构图,使用 13 种布局 × 12 种配色风格。不同于 PlantUML 的图形语法,它直接输出 HTML + CSS,渲染出的架构图具有杂志级的排版质感,适合放入技术博客和技术方案文档。infocard 技能则专注于信息卡片,用于知识总结、数据亮点、活动公告等场景。data-analytics 和 security 分别面向数据分析看板和安全架构图场景。
从代码结构看,markdown-viewer/skills 本身不包含渲染引擎的实现代码,而是一套纯规范 + 示例 + 提示词的技能包。每个技能目录遵循统一结构:
<skill-name>/
├── SKILL.md # 技能定义(核心)
├── references/ # 参考文档
└── examples/ # 示例文件
SKILL.md 是整个技能的核心,它采用 YAML frontmatter 定义元数据(名称、描述、适用场景),正文部分包含详细语法规范、常见陷阱表、使用示例、渲染注意事项。这套格式与 Agent Skills 规范(agentskills.io)完全共容,意味着安装极简(npx skills add 一行掌定)、平台无关(同套技能在 Claude Code/Copilot/Cursor 行为一致)、可扩展(开发者可 fork 定制)。
底层渲染依赖的是 Markdown Viewer 插件本身-当用户在 VS Code、Chrome 等环境中预览包含这些特殊代码块的 Markdown 时,插件负责调用对应的渲染引擎。这意味着图表质量完全取决于底层引擎,技能包本身不承担渲染职责,只负责 生成正确的语法。
以 vega 技能为例,开发者只需要在 Markdown 中写出正确的 Vega-Lite JSON(包含 $schema、合法字段、正确的 type),Markdown Viewer 预览时直接渲染出图表。AI Agent 照着 SKILL.md 的规范生成图表语法时,文档已经把常见错误全部枚举,Agent 会主动避免,生成质量超远跨过直接让 AI"自由发挥"。
对于企业用户,graphviz 和 security 两个技能值得关注。前者提供 DOT 语言图形渲染,后者则专注于安全架构图(防火墙、VPN、IAM 等安全组件图标)。这两个技能在技术方案文档和安全审计报告中使用频率极高。
1. 强依赖 Markdown Viewer 生态:技能的完整体验需要 Markdown Viewer 插件。对于纯文本环境(如 GitHub README 页面)、Jupyter Notebook 等,这些代码块会降级显示为原始文本。可视化效果随渲染环境变化,这是该方案的根本限制。
2. 无服务端部署能力:作为纯客户端技能包,不支持 Docker 容器化或 Web 服务部署。如果团队需要统一的图表渲染服务(例如所有文档统一在公司内网渲染),该方案无法直接满足,需额外搭建 PlantUML Server 或 Vega-Editor 等服务端组件。
3. 技能质量参差不齐:部分技能(如 vega、infographic)文档详尽、示例丰富;但也有一些技能文档较为简略,AI Agent 生成的图表可能需要人工微调。企业场景引入前建让充分评估。
markdown-viewer/skills 的出现折射出一个更大的趋势:AI Agent 正在从"代码生成器"向"完整文档生产者"进化。过去一年间,Claude Code、Copilot 等工具的文档生成能力显著提升,但生成的文档普遍缺乏视观层次。技能包模式通过为 AI Agent 提供专业领域的可视化能力,填补了 AI 文档生成的视观空白。
从增长数据看,该仓库在 2024 年下半年经历了快速扩张(从 500 ★ 增至近 3000 ★),同期 Agent Skills 生态整体扩张。GitHub 上已出现多个 fork 版本(如 ai-agent-skills 审核版),企业开始将这些技能纳入开发团队的标准化工具链。