Skip to content

Latest commit

 

History

History
218 lines (165 loc) · 11.8 KB

File metadata and controls

218 lines (165 loc) · 11.8 KB

plantuml-skill —— 从文字到专业 UML 图表

License: MIT GitHub stars GitHub forks Latest Release Last Commit

SkillsMP ClawHub Claude Code Plugin Agent Skills Discord

English · 中文 · 📖 在线文档

一个把自然语言描述变成 .puml PlantUML 源文件,并通过 Kroki 渲染 API 导出为 PNG / SVG 的技能 —— 无需 Java、无需 Graphviz、无需本地安装(只要 curl)。离线 / 气隙场景可使用本地 Kroki Docker 或 plantuml.jar。支持 Claude Code、Cursor、Copilot、OpenClaw、Codex、Hermes 等任何兼容 Agent Skills 规范的 agent。

微服务架构图 —— 用自然语言提示词经 PlantUML + Kroki 渲染

✨ 核心亮点

  • 10+ 种图表类型 —— 时序图、组件图、类图、ER 图、活动图、用例图、状态图、C4、思维导图、Gantt,每种都带地道语法模板与形状词汇
  • 零安装默认值 —— 公共 Kroki API 只需要 curl,无需 Node、Java、Graphviz
  • 3 种渲染后端 —— 公共 Kroki、本地 Kroki Docker(离线)、plantuml.jar + Java + Graphviz(气隙);按内容敏感度自动选择,绝不静默降级,并会告知你源码是否离开了本机
  • 5 套内置主题 —— plainceruleanblueprintaws-orangevibrant,加完整的 skinparam 覆盖
  • C4 真的能用 —— 通过 Kroki 的 c4plantuml 端点绕开公共 PlantUML 服务器的 !include 404 陷阱
  • 常见错误指南 —— 精选 9 行表格:箭头方向、布局溢出、标签转义、参与者顺序、C4 include 陷阱等
  • 视觉自检 + 评审循环 —— 在语法/渲染自纠循环之外,读取导出的 PNG,捕捉自动布局也防不住的可读性缺陷(标签被截断、组件重叠、方向不当),自动修复(≤2 轮),再根据你的反馈迭代(≤5 轮)
  • 不止「文字→图」 —— 还能从现有源码生成图(类图/时序/组件/ER),以及把 Markdown 里内嵌的 PlantUML 渲染成图片并回写为图片链接(适配 Confluence / Notion)

🖼️ 示例

Tip

页首那张图就是用下面这条提示词生成的:

画一个微服务电商架构图,包含 Mobile/Web/Admin 客户端、API Gateway、
User/Order/Product/Payment 微服务、Kafka 事件总线、Notification 服务,
以及 User DB / Order DB / Product DB / Redis Cache / Stripe API

.puml 与渲染后的 PNG 都在 assets/ 里 —— 技能一次产出。

更多示例 —— 不同类型与主题

六种图类型,各用一种内置主题,全部经 Kroki 渲染。源文件与 PNG 在 assets/examples/

OAuth 2.0 授权码流程时序图
时序图 · plain
博客领域模型类图
类图 · cerulean
电商数据库 ER 图
ER 图 · aws-orange
订单生命周期状态机
状态图 · vibrant
CI/CD 流水线活动图
活动图 · blueprint
网银系统 C4 上下文图
C4 上下文 · <C4/…>

🚀 安装

1. 选择渲染后端

方式 安装 适用
Kroki API(默认) curl(全平台预装) 在线 —— 零配置
本地 Kroki docker run -d -p 8000:8000 yuzutech/kroki 离线 / 隐私 / 高负载
plantuml.jar brew install graphviz openjdk + 下载 jar 完全气隙环境

完整方案见 docs/setup_CN.md

2. 安装技能

# 任意 Agent(Claude Code、Cursor、Copilot 等)
npx skills add Agents365-ai/365-skills -g
# Claude Code 插件市场
> /plugin marketplace add Agents365-ai/365-skills
> /plugin install plantuml
# 手动安装
git clone https://github.com/Agents365-ai/plantuml-skill.git \
  ~/.claude/skills/plantuml-skill

常用路径:~/.claude/skills/(Claude Code)、~/.config/opencode/skills/(Opencode)、~/.openclaw/skills/(OpenClaw)、~/.agents/skills/(Codex)。同时索引于 SkillsMPClawHub

更新: /plugin update plantuml(Claude Code)、skills update plantuml-skill(SkillsMP)、clawhub update plantuml-pro-skill(OpenClaw),或 git pull(手动安装)。

⚡ 快速开始

装好之后直接描述你想要的图表:

画一个 OAuth 2.0 授权码流程的时序图,包含 Client、Authorization Server、
Resource Server 和 User。展示跳转、token 交换、资源访问等步骤,
带上正确的激活框。

Skill 会自动挑选合适的图表类型,生成 .puml 源文件,并通过 Kroki 导出为 PNG/SVG。

🧩 支持的图表类型

类别 示例 特色
时序图 API 调用、OAuth 流程、协议追踪 生命线、激活框、异步箭头
组件 / 架构 服务、模块、队列、数据库、云组件 package/rectangle 分组、形状词汇
类图 OOP 模型、数据结构 继承、组合、聚合、多重性("1" --> "*")
ER / 实体 数据库 Schema <<PK>> / <<FK>> 标记、鱼尾纹关系
活动 / 流程图 工作流、业务流程 if/then/else/endif 分支判断
用例图 系统需求、用户故事 角色、系统边界
状态图 状态机、生命周期 [*] --> 起止标记
C4 Context、Container、Component 通过 Kroki c4plantuml 端点(includes 不会 404)
其他 思维导图、Gantt @startmindmap@startgantt

🔄 工作流程

幕后流程:检查 curl挑选图表类型生成 .puml(@startuml/@enduml)→ POST 到 Kroki(https://kroki.io/plantuml/png…/svg)→ 校验并自纠渲染(修语法,≤3 轮)视觉自检可读性并自动修复(≤2 轮)根据你的反馈评审循环(≤5 轮)保存输出 + 上报路径。把端点改成 http://localhost:8000 即用本地 Kroki 容器;java -jar plantuml.jar 则用于气隙渲染。

🆚 对比

对比原生智能体(无 skill)

功能 原生智能体 plantuml-skill
生成 PlantUML 源码 ✅(LLM 懂语法)
导出 PNG/SVG ❌ 只能输出文本 ✅ 一次 curl POST 到 Kroki
渲染出错自纠 ❌ 直接交付坏图 ✅ 查 HTTP/字节、修语法、重试(≤3 轮)
视觉自检 + 评审循环 ❌ 从不看渲染结果 ✅ 读 PNG、自动修可读性(≤2),再按反馈迭代(≤5)
渲染后端可选 ✅ 公共 Kroki / 本地 Kroki / plantuml.jar
图表类型清单 隐式 ✅ 10+ 种带形状与箭头词汇
主题默认值 每次随机 ✅ 5 套命名主题 + skinparam 覆盖
云端 C4 ❌ 常因 !include 404 失败 ✅ 使用 Kroki c4plantuml 端点
常见错误防护 ✅ 9 行精选错误表
离线 / 气隙 ✅ 本地 Kroki Docker 或本地 jar

完整对比 + 核心优势见 docs/features_CN.md

🎯 何时用(以及何时别用)

适合:

  • 规范的 UML —— 类图、时序图、状态图、组件图、用例图、活动图、部署图、C4
  • 以代码画图 + 自动布局;非常适合 CI 流水线与 docs-as-code
  • 看重正确、规范的 UML 记法(空心继承箭头、生命线等)

这些情况请改用同系列的其它 skill:

🔗 相关 Skill

Agents365-ai 图表 skill 家族 一员 —— 按场景挑工具:

Skill 风格 适用场景
drawio-skill 专业 / 矢量 架构图、ML/DL、ER 图,带自检循环
excalidraw-skill 手绘 / 草图 白板原型、非正式图
mermaid-skill 文本驱动、自动布局 可嵌入 README、易于版本管理
tldraw-skill 白板协作 随手画、FigJam 风格

💬 社区

微信交流群

❤️ 支持作者

如果这个 skill 对你有帮助,欢迎支持作者:

微信支付
微信支付
支付宝
支付宝
Buy Me a Coffee
Buy Me a Coffee
打赏
打赏

👤 作者

Agents365-ai

📄 许可证

MIT