plantuml-syntax by melodic-software/claude-code-plugins
npx skills add https://github.com/melodic-software/claude-code-plugins --skill plantuml-syntaxPlantUML 是一个基于 Java 的工具,它能够通过文本描述创建图表。它支持全面的 UML 图表以及许多非 UML 图表类型。
主要优势:
要求:
docker run -p 8080:8080 plantuml/plantuml-server| 类型 | 关键词 | 最佳用途 |
|---|---|---|
| 序列图 | @startuml | 交互、API 流程、协议 |
| 用例图 | @startuml |
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
| 需求、用户故事 |
| 类图 | @startuml | 面向对象设计、领域模型 |
| 活动图 | @startuml | 工作流、流程 |
| 组件图 | @startuml | 系统结构 |
| 部署图 | @startuml | 基础设施、部署 |
| 状态图 | @startuml | 状态机 |
| 类型 | 关键词 | 最佳用途 |
|---|---|---|
| JSON | @startjson | JSON 结构可视化 |
| YAML | @startyaml | YAML 结构可视化 |
| 线框图 | @startsalt | UI 原型 |
| 甘特图 | @startgantt | 项目时间线 |
| 思维导图 | @startmindmap | 层次化想法 |
| 工作分解结构 | @startwbs | 工作分解 |
| 实体关系图 | @startuml | 数据库模式 |
| C4 | 使用 C4 包含的 @startuml | 软件架构 |
所有 PlantUML 图表都包裹在开始/结束标签中:
@startuml
' 你的图表代码写在这里
@enduml
注释:
' 这是一个注释/' 这是一个块注释 '/标题和说明:
@startuml
title 我的图表标题
caption 这是一个说明
header 页眉
footer 页脚
' 图表内容
@enduml
@startuml
participant A
participant B
A -> B: 消息
A <-- B: 响应
@enduml
@startuml
class 名称 {
- 私有
+ 公有
+ 方法()
}
A <|-- B : 继承
A *-- B : 包含
@enduml
@startuml
start
:动作;
if (条件?) then (是)
:真路径;
else (否)
:假路径;
endif
stop
@enduml
@startuml
[*] --> 状态1
状态1 --> 状态2 : 事件
状态2 --> [*]
@enduml
@startuml
[组件1] --> [组件2]
database 数据库
组件2 --> 数据库
@enduml
关于详细语法和完整示例,请参阅:
| 参考文件 | 内容 | 何时加载 |
|---|---|---|
| sequence.md | 参与者、箭头、激活、分组、注释 | 创建序列图时 |
| class.md | 类、可见性、关系、基数 | 创建类图时 |
| activity.md | 条件、泳道、分叉/合并 | 创建活动图时 |
| state-component.md | 状态机、组件、部署 | 创建状态/组件图时 |
| c4.md | C4 上下文、容器、组件图 | 创建 C4 架构图时 |
| special-diagrams.md | 实体关系图、JSON、思维导图、甘特图 | 创建非 UML 图表时 |
| styling-setup.md | 皮肤参数、主题、安装 | 自定义图表、设置 PlantUML 时 |
| 扩展名 | 描述 |
|---|---|
.puml | 标准 PlantUML 文件 |
.plantuml | 替代扩展名 |
.pu | 短扩展名 |
.iuml | 包含文件 |
查询: "创建一个用于用户身份验证的 PlantUML 序列图"
预期: 技能激活,提供包含参与者、箭头和 alt/else 块的序列图语法
查询: "为电子商务领域生成一个 PlantUML 类图"
预期: 技能激活,提供包含关系和基数的类图语法
查询: "在 PlantUML 中创建一个 C4 容器图"
预期: 技能激活,引导至 c4.md 参考文件以获取包含指令和语法
最后更新: 2025-12-28 PlantUML 版本: 1.2024.6
每周安装数
98
代码仓库
GitHub 星标数
41
首次出现
2026年1月24日
安全审计
安装于
opencode93
gemini-cli90
codex88
github-copilot86
cursor81
amp77
PlantUML is a Java-based tool that creates diagrams from text descriptions. It supports comprehensive UML diagrams and many non-UML diagram types.
Key advantages:
Requirements:
docker run -p 8080:8080 plantuml/plantuml-server| Type | Keywords | Best For |
|---|---|---|
| Sequence | @startuml | Interactions, API flows, protocols |
| Use Case | @startuml | Requirements, user stories |
| Class | @startuml | OOP design, domain models |
| Activity | @startuml | Workflows, processes |
| Component | @startuml | System structure |
| Deployment | @startuml | Infrastructure, deployment |
| State | @startuml | State machines |
| Type | Keywords | Best For |
|---|---|---|
| JSON | @startjson | JSON structure visualization |
| YAML | @startyaml | YAML structure visualization |
| Wireframe | @startsalt | UI mockups |
| Gantt | @startgantt | Project timelines |
| MindMap | @startmindmap | Hierarchical ideas |
All PlantUML diagrams are wrapped in start/end tags:
@startuml
' Your diagram code here
@enduml
Comments:
' This is a comment/' This is a block comment '/Title and captions:
@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
For detailed syntax and complete examples, see:
| Reference | Content | When to Load |
|---|---|---|
| sequence.md | Participants, arrows, activation, groups, notes | Creating sequence diagrams |
| class.md | Classes, visibility, relationships, cardinality | Creating class diagrams |
| activity.md | Conditions, swimlanes, fork/join | Creating activity diagrams |
| state-component.md | State machines, components, deployment | Creating state/component diagrams |
| c4.md | C4 context, container, component diagrams | Creating C4 architecture diagrams |
| Extension | Description |
|---|---|
.puml | Standard PlantUML file |
.plantuml | Alternative extension |
.pu | Short extension |
.iuml | Include file |
Query: "Create a PlantUML sequence diagram for user authentication"
Expected: Skill activates, provides sequence syntax with participants, arrows, and alt/else blocks
Query: "Generate a PlantUML class diagram for an e-commerce domain"
Expected: Skill activates, provides class syntax with relationships and cardinality
Query: "Create a C4 container diagram in PlantUML"
Expected: Skill activates, directs to c4.md reference for includes and syntax
Last Updated: 2025-12-28 PlantUML Version: 1.2024.6
Weekly Installs
98
Repository
GitHub Stars
41
First Seen
Jan 24, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykWarn
Installed on
opencode93
gemini-cli90
codex88
github-copilot86
cursor81
amp77
文档查找工具:实时获取库、框架和API最新文档,替代训练数据
965 周安装
PandaDoc自动化工具:在Claude Code中管理文档工作流,创建模板和Webhook
ElevenLabs 文本转语音自动化工具 - 集成API、批量生成、音频流式传输
Product Hunt社区推广指南:Reddit、Indie Hackers、Hacker News发布策略与模板
97 周安装
Clockify自动化:在Claude Code中自动化时间跟踪,提升团队效率
Ashby Automation - 在 Claude Code 中自动化 Ashby ATS 招聘流程
Codervisor Forge:Rust+Node.js混合项目开发工具包,一站式脚手架与发布方案
| WBS | @startwbs | Work breakdown |
| ER | @startuml | Database schemas |
| C4 | @startuml with C4 include | Software architecture |
| special-diagrams.md | ER, JSON, MindMap, Gantt | Creating non-UML diagrams |
| styling-setup.md | Skinparams, themes, installation | Customizing diagrams, setting up PlantUML |