关于 external-diagram-mermaid-generate
该技能帮助 Salesforce 用户生成适用于 Markdown 的 Mermaid 图,并在需要时提供 ASCII 备选。它涵盖架构、OAuth、集成流程、ERD 和 Agentforce 结构,并按图表类型提供模板与规则。
主要功能
- 01生成多种类型的 Mermaid 图
- 02按需提供 ASCII 图表备选
- 03使用 Salesforce 对象和流程模板
- 04遵循图表类型的结构与标注规则
- 05提供关系、方向和假设说明
适用场景
- 01绘制 OAuth 授权时序
- 02展示系统架构与集成流程
- 03生成 Salesforce 数据模型 ERD
- 04说明 Agentforce 的行为关系
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ forcedotcom/ sf-skills --skill external-diagram-mermaid-generate安装后在 Claude Code 中输入/external-diagram-mermaid-generate确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdassets/agentforce/agent-flow.mdassets/architecture/system-landscape.mdassets/datamodel/b2b-commerce-erd.mdcampaigns-erd.mdconsent-erd.mdfiles-erd.mdforecasting-erd.mdfsl-erd.mdparty-model-erd.mdquote-order-erd.mdrevenue-cloud-erd.mdsales-cloud-erd.mdsalesforce-erd.mdscheduler-erd.mdservice-cloud-erd.mdterritory-management-erd.mdassets/integration/api-sequence.mdassets/oauth/authorization-code-pkce.mdauthorization-code.mdclient-credentials.mddevice-authorization.mdjwt-bearer.mdrefresh-token.mduser-agent-social-sign-on.mdassets/role-hierarchy/user-hierarchy.mdreferences/color-palette.mddiagram-conventions.mderd-conventions.mdmermaid-reference.md详细介绍
external-diagram-mermaid-generate:Salesforce 图表生成
当用户需要基于文本的图表时使用此技能:用于架构、OAuth、集成流程、ERD 或 Agentforce 结构的 Mermaid 图表,以及在需要兼容纯文本时提供 ASCII 备用图表。
范围
适用范围
当用户需要以下内容时,使用 external-diagram-mermaid-generate:
- Mermaid 输出
- ASCII 备用图表
- 适合在 Markdown 中使用的架构图、时序图、流程图或 ERD 视图
- 可直接放入文档、README 或 issue 的图表
不适用范围 — 当用户需要以下内容时,委派给其他技能:
- 仅涉及非 Salesforce 系统 → 使用更通用的图表技能
- 绘制 ERD 前需要发现对象 → 使用 platform-custom-object-generate 或 platform-custom-field-generate
支持的图表类型
| 类型 | 首选 Mermaid 格式 | 典型用途 |
|---|---|---|
| OAuth / 身份验证流程 | sequenceDiagram | Authorization Code、JWT、PKCE、Device Flow |
| ERD / 数据模型 | flowchart LR | 对象关系和共享上下文 |
| 集成时序图 | sequenceDiagram | 请求/响应或事件编排 |
| 系统全景图 | flowchart | 高层架构 |
| 角色 / 访问权限层级 | flowchart | 用户、配置文件、权限 |
| Agentforce 行为图 | flowchart | Agent → 主题 → 操作的关系 |
首先需要收集的上下文
询问或推断:
- 图表类型
- 涉及的范围和实体 / 系统
- 输出偏好:仅 Mermaid、仅 ASCII 或两者都要
- 样式是否应保持简洁、优先考虑文档用途,或适合演示
- 对于 ERD,是否有组织元数据可用于提供依据
推荐工作流
1. 选择合适的图表结构
- 对于按时间排序的交互,使用
sequenceDiagram - 对于 ERD 和能力图,使用
flowchart LR - 尽可能让每张图只呈现一个主要内容
2. 收集数据
对于 ERD 和基于实际数据的图表:
- 需要发现真实架构时,使用 platform-custom-object-generate 或 platform-custom-field-generate
- 在适当情况下,可选用本地元数据辅助脚本获取数量 / 关系上下文
3. 首先生成 Mermaid
确保:
- 标签准确
- 节点文本简洁易读
- 关系表示法一致
- 样式适度,确保在 Markdown 查看器中清晰呈现
4. 在适用时添加 ASCII 备用图表
用户需要兼容终端或纯文本文档时,提供 ASCII 版本。
5. 简要说明图表
指出关键关系、流程方向和任何假设。
高价值规则
时序图
- 步骤顺序重要时,使用
autonumber - 清楚区分请求和响应
- 谨慎使用注释来说明协议细节
ERD
- 优先使用
flowchart LR - 保持对象卡片简洁
- 使用清晰的关系箭头
- 除非用户明确要求字段级细节,否则避免塞入过多字段
- 仅在有助于提升可读性时,才按对象类型使用不同颜色
ASCII 输出
- 保持合理的宽度
- 让箭头和方框对齐一致
- 优先保证可读性,而非装饰性
输出格式
## <Diagram Title>
### Mermaid Diagram
```mermaid
<diagram>
```
### ASCII Fallback
```text
<ascii>
```
### Notes
- <key point>
- <assumption or limitation>
跨技能集成
| 需求 | 委派给 | 原因 |
|---|---|---|
| 真实的对象/字段定义 | platform-custom-object-generate / platform-custom-field-generate | 基于实际信息生成 ERD |
| 已连接应用的身份验证设置上下文 | integration-connectivity-connected-app-configure | 准确的 OAuth 流程 |
| Agentforce 逻辑可视化 | agentforce-generate | 真实行为的详细信息 |
| Flow 行为图 | automation-flow-generate | 基于实际 Flow 逻辑 |
注意事项
| 问题 | 解决方案 |
|---|---|
| Mermaid 渲染器不可用 | 自动提供 ASCII 备用方案;注明 Mermaid 代码块仍包含图表,可复制粘贴到渲染器中 |
| 对象过多导致 ERD 难以阅读 | 按领域(Sales、Service 等)拆分为子图,并在正文中链接这些子图 |
| 时序图步骤顺序不清晰 | 使用 autonumber 指令明确步骤顺序 |
| OAuth 流程中的参与者因授权类型而异 | 生成前先阅读相关资源模板,以避免参与者不匹配 |
参考文件索引
规范与规则——生成前请先阅读
- references/diagram-conventions.md — 所有图表类型的统一规则
- references/mermaid-reference.md — Mermaid 语法快速参考
- references/usage-examples.md — 各图表类型的详细示例
样式
- references/mermaid-styling.md — 主题与注释模式
- references/color-palette.md — 包含十六进制值的色盲友好配色
- references/erd-conventions.md — ERD 专属布局与标注规则
预览
- references/preview-guide.md — 如何在本地渲染 Mermaid
- scripts/README.md — 此技能中所有脚本的设置和使用说明
- scripts/mermaid_preview.py — 实时重载预览服务;运行后可在浏览器中预览图表
- scripts/query-org-metadata.py — 查询组织架构以便基于实际信息生成 ERD
OAuth 流程模板——生成 OAuth 图表时加载匹配的模板
- assets/oauth/authorization-code.md — Authorization Code 授权
- assets/oauth/authorization-code-pkce.md — 面向移动应用/SPA 的 PKCE 变体
- assets/oauth/jwt-bearer.md — JWT Bearer 服务到服务
- assets/oauth/client-credentials.md — Client Credentials 服务账号
- assets/oauth/device-authorization.md — 面向 CLI/IoT 的 Device Flow
- assets/oauth/refresh-token.md — Refresh Token 续期流程
- assets/oauth/user-agent-social-sign-on.md — User-Agent/Social Sign-On
数据模型 ERD 模板 — 生成 ERD 时加载匹配的模板
- assets/datamodel/salesforce-erd.md — Salesforce 核心对象
- assets/datamodel/sales-cloud-erd.md — Sales Cloud 对象
- assets/datamodel/service-cloud-erd.md — Service Cloud 对象
- assets/datamodel/b2b-commerce-erd.md — B2B Commerce 对象
- assets/datamodel/campaigns-erd.md — Campaign 和 Campaign Member 模型
- assets/datamodel/consent-erd.md — 同意和隐私对象
- assets/datamodel/files-erd.md — Files 和 ContentDocument 模型
- assets/datamodel/forecasting-erd.md — 预测对象
- assets/datamodel/fsl-erd.md — Field Service Lightning 对象
- assets/datamodel/party-model-erd.md — Party 模型对象
- assets/datamodel/quote-order-erd.md — Quote 和 Order 对象
- assets/datamodel/revenue-cloud-erd.md — Revenue Cloud 对象
- assets/datamodel/scheduler-erd.md — Scheduler 对象
- assets/datamodel/territory-management-erd.md — Territory Management 对象
其他图表模板
- assets/architecture/system-landscape.md — 系统全景概览模板
- assets/integration/api-sequence.md — API 调用序列模板
- assets/agentforce/agent-flow.md — Agentforce Agent → 主题 → 操作流程
- assets/role-hierarchy/user-hierarchy.md — 角色和权限层级模板
输出要求
此技能针对每个请求生成的交付内容:
- Mermaid 代码块 — 已加上围栏的
```mermaid代码块,可直接粘贴到 GitHub、Confluence 或任何支持 Mermaid 的渲染器中 - ASCII 备用图(用户要求时或 Mermaid 渲染器不可用时)— 使用框线/箭头字符绘制的纯文本图表
- 简要说明 — 用 2-5 个项目符号指出关键关系、流程方向以及图表中的任何假设或限制
- 对于 ERD:包含字段标签和关系类型注释的对象卡片
- 对于序列图:使用
autonumber标注编号步骤,并清楚标识参与者
评分指南
| 分数 | 含义 |
|---|---|
| 72–80 | 可用于生产环境的图表 |
| 60–71 | 清晰实用,仅需少量润色 |
| 48–59 | 功能正常,但可以更清晰 |
| 35–47 | 需要改进结构 |
| < 35 | 不准确或不完整 |
评论
支持 Markdown