بنقرة واحدة
java
使用 Mermaid 绘制 Java 代码的类图、时序图、流程图等,可视化展示代码结构和交互
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
使用 Mermaid 绘制 Java 代码的类图、时序图、流程图等,可视化展示代码结构和交互
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
自动化浏览器交互,用于网页测试、表单填写、截图和数据提取。当用户需要浏览网站、与网页交互、填写表单、截取屏幕截图、测试 Web 应用程序或从网页提取信息时使用。
为后端代码(Express 路由、MongoDB 模型、Node 服务)生成测试时使用 - 分析文件类型,从 package.json 检测测试框架,生成包含设置/拆卸和边缘情况覆盖的全面测试
创建生产级 ChatKit 聊天机器人的指南,该机器人将 OpenAI Agents SDK 与 MCP 工具和自定义后端集成。在为任何应用程序构建具有专门功能、实时任务执行和用户隔离的 AI 驱动聊天机器人时使用。
当你发现当前可用的技能都不够合适(或用户明确要求你寻找技能)时使用。本技能会基于任务目标和约束,给出一份精简的候选技能清单,帮助你选出最适配当前任务的技能。
Translates English documents to Chinese with accurate semantics and grammar. Invoke when user asks to translate any English documentation or content to Chinese.
使用 OpenAI 和 Google API 进行 AI 图像生成。支持文生图、参考图片、宽高比和并行生成(推荐 4 个并发子代理)。当用户要求生成、创建或绘制图像时使用。
| name | Java 设计画图专家 |
| description | 使用 Mermaid 绘制 Java 代码的类图、时序图、流程图等,可视化展示代码结构和交互 |
根据 Java 代码自动生成:
classDiagram
class Order {
-Long id
-String orderNo
-BigDecimal totalAmount
-OrderStatus status
+createOrder()
+cancelOrder()
+getOrderInfo()
}
class OrderItem {
-Long id
-Long orderId
-Long skuId
-Integer quantity
-BigDecimal price
}
Order "1" --> "*" OrderItem : contains
classDiagram
class BaseEntity {
<<abstract>>
-Long id
-Date createTime
-Date updateTime
+save()
+update()
}
class Order {
-String orderNo
-BigDecimal totalAmount
+createOrder()
}
class User {
-String username
-String email
+login()
}
BaseEntity <|-- Order
BaseEntity <|-- User
classDiagram
class OrderService {
<<interface>>
+createOrder(request)
+cancelOrder(orderId)
+queryOrder(orderId)
}
class OrderServiceImpl {
-OrderDao orderDao
-StockService stockService
+createOrder(request)
+cancelOrder(orderId)
+queryOrder(orderId)
}
OrderService <|.. OrderServiceImpl : implements
OrderServiceImpl --> OrderDao : uses
OrderServiceImpl --> StockService : uses
<|-- - 继承(实线三角箭头)<|.. - 实现接口(虚线三角箭头)--> - 依赖/关联(实线箭头)..> - 依赖(虚线箭头)--o - 聚合(空心菱形)--* - 组合(实心菱形)+ - public- - private# - protected~ - packagesequenceDiagram
participant Controller as OrderController
participant Service as OrderServiceImpl
participant Dao as OrderDao
participant DB as Database
Controller->>Service: createOrder(request)
activate Service
Service->>Service: validateRequest(request)
Service->>Dao: selectByOrderNo(orderNo)
activate Dao
Dao->>DB: SELECT * FROM order
DB-->>Dao: null
deactivate Dao
Service->>Dao: insert(order)
activate Dao
Dao->>DB: INSERT INTO order
DB-->>Dao: order_id
deactivate Dao
Service-->>Controller: order_id
deactivate Service
sequenceDiagram
participant User
participant OrderService
participant StockService
participant PaymentService
participant MQ
User->>OrderService: 创建订单
OrderService->>StockService: 检查库存
StockService-->>OrderService: 库存充足
OrderService->>OrderService: 创建订单
OrderService->>StockService: 扣减库存
StockService-->>OrderService: 扣减成功
OrderService->>PaymentService: 创建支付单
PaymentService-->>OrderService: 支付单号
OrderService->>MQ: 发送订单消息
OrderService-->>User: 订单创建成功
sequenceDiagram
participant Service
participant Dao
Service->>Dao: queryOrders()
Dao-->>Service: orderList
loop 遍历订单
Service->>Service: processOrder(order)
alt 订单有效
Service->>Dao: updateOrder(order)
else 订单无效
Service->>Service: logError()
end
end
flowchart TD
Start([开始]) --> Input[接收订单请求]
Input --> ValidateParam{参数校验}
ValidateParam -->|失败| ReturnError[返回参数错误]
ValidateParam -->|成功| CheckDuplicate{检查重复}
CheckDuplicate -->|重复| ReturnError2[返回订单已存在]
CheckDuplicate -->|不重复| CheckStock{检查库存}
CheckStock -->|不足| ReturnError3[返回库存不足]
CheckStock -->|充足| BeginTx[开启事务]
BeginTx --> CreateOrder[创建订单]
CreateOrder --> DeductStock[扣减库存]
DeductStock --> InsertItems[插入订单明细]
InsertItems --> CommitTx[提交事务]
CommitTx --> SendMQ[发送MQ消息]
SendMQ --> ReturnSuccess[返回成功]
ReturnError --> End([结束])
ReturnError2 --> End
ReturnError3 --> End
ReturnSuccess --> End
flowchart TD
Start[开始] --> Try[尝试执行业务]
Try --> Success{执行成功?}
Success -->|是| Return[返回结果]
Success -->|否| CatchEx{异常类型}
CatchEx -->|业务异常| LogWarn[记录警告日志]
CatchEx -->|系统异常| LogError[记录错误日志]
CatchEx -->|数据库异常| LogError
LogWarn --> ReturnBizError[返回业务错误]
LogError --> ReturnSysError[返回系统错误]
Return --> End[结束]
ReturnBizError --> End
ReturnSysError --> End
stateDiagram-v2
[*] --> 待支付: 创建订单
待支付 --> 已支付: 支付成功
待支付 --> 已取消: 超时/用户取消
已支付 --> 待发货: 商家确认
已支付 --> 退款中: 用户申请退款
待发货 --> 已发货: 商家发货
已发货 --> 已完成: 用户确认收货
已发货 --> 退货中: 用户申请退货
退款中 --> 已退款: 退款成功
退货中 --> 已退货: 退货成功
已完成 --> [*]
已取消 --> [*]
已退款 --> [*]
已退货 --> [*]
erDiagram
ORDER ||--o{ ORDER_ITEM : contains
ORDER }o--|| USER : belongs_to
ORDER_ITEM }o--|| PRODUCT : references
ORDER {
bigint id PK
string order_no UK
bigint user_id FK
decimal total_amount
string status
datetime create_time
}
ORDER_ITEM {
bigint id PK
bigint order_id FK
bigint sku_id FK
int quantity
decimal price
}
USER {
bigint id PK
string username UK
string email
}
PRODUCT {
bigint id PK
string name
decimal price
int stock
}
输入:Java 类代码 输出:类图(展示类结构、继承、依赖关系)
输入:Service 层方法代码 输出:时序图(展示方法调用顺序和对象交互)
输入:业务处理方法 输出:流程图(展示业务逻辑分支和异常处理)
输入:Entity 类代码 输出:ER 图(展示实体关系)
输入:状态枚举和流转逻辑 输出:状态图(展示状态变化)
## [功能/类名]设计图
### 类图
```mermaid
classDiagram
[类图代码]
sequenceDiagram
[时序图代码]
flowchart TD
[流程图代码]
[对图表的关键说明]
## 检查清单
- [ ] 图表类型选择正确
- [ ] Mermaid 语法正确
- [ ] 类图包含关键属性和方法
- [ ] 时序图展示完整调用流程
- [ ] 流程图包含异常处理
- [ ] ER 图标注主键外键
- [ ] 图表清晰易懂
## 快速参考
| 需求 | 图表类型 | 关键字 |
|-----|---------|--------|
| 展示类结构 | 类图 | `classDiagram` |
| 展示方法调用 | 时序图 | `sequenceDiagram` |
| 展示业务逻辑 | 流程图 | `flowchart TD` |
| 展示状态变化 | 状态图 | `stateDiagram-v2` |
| 展示实体关系 | ER 图 | `erDiagram` |