用途:当用户明确提到 PlantUML、UML 图或 C4 模型,或需要精确 UML 记法的复杂架构图时,使用本技能生成 PlantUML 图表代码。适用于标准 UML 图(类图、时序图、组件图、部署图、状态图、活动图、用例图、对象图、时序图)以及 C4 模型、企业架构、微服务与分布式系统架构图。
主要能力:支持 UML 图与非 UML 图,包括 JSON/YAML 数据图、EBNF、正则表达式图、网络图(nwdiag)、Salt 线框图、Archimate、SDL、Ditaa、甘特图、时间线图、思维导图、WBS、数学公式(AsciiMath、JLaTeXMath)、ER 图、IE 图、陈氏表示法 ER 图、C4 图。支持 skinparam 样式、主题、!define 与 !include 复用组件。
使用方式:根据请求识别图类型,参考 examples/ 目录对应示例(如 sequence.md、class.md、c4.md),生成以 @startuml ... @enduml(或图类型专用标签)包裹的代码,并放入带 plantuml 语言标签的 Markdown 代码块。默认将图表保存到项目目录,推荐 docs/diagrams/、docs/、diagrams/ 或当前目录,文件扩展名为 .puml;保存后告知用户路径并展示代码。C4 图需通过 !include 引入 C4-PlantUML 库。
适用场景:企业系统架构、微服务、分布式系统、需要精确 UML 记法的架构文档,以及用户明确要求 PlantUML 语法或 .puml 文件的场景。
限制:渲染需要 Java 运行环境和 Graphviz(或 PlantUML 服务器)。PlantUML 与 Mermaid 是不同工具;若用户未指定或同时提及两者,应让用户选择输出格式。无法确定收费、价格等信息,资料未提供。