mcpField
P
plantuml-syntax

plantuml-syntax

github.com/melodic-software开发28204 次安装今天更新
代码仓库

关于 plantuml-syntax

plantuml-syntax 是 PlantUML 文本图表语法参考,面向需要编写 UML 和其他类型图表的开发者。它涵盖多种图表,并提供语法示例及分类参考文档。

主要功能

  1. 01UML 图表语法参考
  2. 02非 UML 图表支持
  3. 03C4 架构图参考
  4. 04图表样式定制参考
  5. 05多种文件扩展名说明

适用场景

  1. 01编写交互时序图
  2. 02描述类与领域模型
  3. 03绘制 C4 架构图
  4. 04创建甘特图或 ER 图

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/melodic-software/claude-code-plugins --skill plantuml-syntax

安装后在 Claude Code 中输入/plantuml-syntax确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
activity.md
c4.md
class.md
sequence.md
special-diagrams.md
state-component.md
styling-setup.md

详细介绍

PlantUML 语法参考

概述

PlantUML 是一款基于 Java 的工具,可根据文本描述创建图表。它支持全面的 UML 图表以及许多非 UML 图表类型。

主要优势:

  • 图表类型支持最全面(15+ 种)
  • 成熟的 C4 模型集成,支持图标和精灵图
  • 丰富的自定义选项
  • 经受实战检验(自 2009 年起)

要求:

  • Java 运行时环境(JRE)
  • GraphViz(部分图表类型需要)
  • 或使用 Docker:docker run -p 8080:8080 plantuml/plantuml-server

图表类型速查

UML 图表
类型关键字适用场景
时序图@startuml交互、API 流程、协议
用例图@startuml需求、用户故事
类图@startumlOOP 设计、领域模型
活动图@startuml工作流、流程
组件图@startuml系统结构
部署图@startuml基础设施、部署
状态图@startuml状态机
非 UML 图表
类型关键字适用场景
JSON@startjsonJSON 结构可视化
YAML@startyamlYAML 结构可视化
线框图@startsaltUI 模型图
甘特图@startgantt项目时间线
思维导图@startmindmap层级化想法
WBS@startwbs工作分解
ER 图@startuml数据库架构
C4使用 C4 include 的 @startuml软件架构

基本语法

所有 PlantUML 图表都由开始和结束标签包裹:

@startuml
' Your diagram code here
@enduml

注释:

  • 单行:' This is a comment
  • 块:/' This is a block comment '/

标题和说明文字:

@startuml
title My Diagram Title
caption This is a caption
header Page Header
footer Page Footer

' Diagram content
@enduml

速查卡

时序图
@startuml
participant A
participant B
A -> B: Message
A <-- B: Response
@enduml
类图
@startuml
class Name {
    - private
    + public
    + method()
}
A <|-- B : extends
A *-- B : contains
@enduml
活动图
@startuml
start
:Action;
if (condition?) then (yes)
    :True path;
else (no)
    :False path;
endif
stop
@enduml
状态图
@startuml
[*] --> State1
State1 --> State2 : event
State2 --> [*]
@enduml
组件图
@startuml
[Component1] --> [Component2]
database DB
Component2 --> DB
@enduml

参考资料

如需详细语法和完整示例,请参阅:

参考资料内容加载时机
sequence.md参与者、箭头、激活、分组、注释创建时序图时
class.md类、可见性、关系、基数创建类图时
activity.md条件、泳道、分支/汇合创建活动图时
state-component.md状态机、组件、部署创建状态图/组件图时
c4.mdC4 上下文图、容器图、组件图创建 C4 架构图时
special-diagrams.mdER 图、JSON、思维导图、甘特图创建非 UML 图表时
styling-setup.mdSkinparam、主题、安装自定义图表、设置 PlantUML 时

文件扩展名

扩展名说明
.puml标准 PlantUML 文件
.plantuml备用扩展名
.pu短扩展名
.iumlInclude 文件

测试场景

场景 1:创建时序图

查询:“为用户身份验证创建一个 PlantUML 时序图”

**预期:**技能已激活,提供包含参与者、箭头和 alt/else 块的时序图语法

场景 2:创建类图

查询:“为电子商务领域生成一个 PlantUML 类图”

**预期:**技能已激活,提供包含关系和基数的类图语法

场景 3:创建 C4 图

查询:“用 PlantUML 创建一个 C4 容器图”

**预期:**技能已激活,引导用户参阅 c4.md,了解 include 和语法


**最后更新:**2025-12-28 **PlantUML 版本:**1.2024.6

版本历史

  • v1.1.0(2025-12-28):重构为渐进式披露,将内容提取到 references/ 中
  • v1.0.0(2025-12-26):首次发布

评论

支持 Markdown