mcpField
E
external-diagram-visual-generate

external-diagram-visual-generate

github.com/forcedotcom设计与 UI1.1k1.1k 次安装1 天前更新
代码仓库

关于 external-diagram-visual-generate

面向 Salesforce 的技能,用于生成 ERD、界面模型、架构插图及图像编辑,并通过前置检查、需求澄清、草稿和迭代指导生成流程。

主要功能

  1. 01生成 ERD 和架构图像
  2. 02制作 LWC 与 Experience Cloud 模型
  3. 03使用 /edit 编辑图像
  4. 04提供访谈与快速生成流程
  5. 05指导从草稿到最终分辨率

适用场景

  1. 01根据 Salesforce 对象制作可视化 ERD
  2. 02在实现 LWC 前准备界面模型
  3. 03绘制系统集成流程
  4. 04调整已生成的图像

安装

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

$npx skills add https://github.com/forcedotcom/sf-skills --skill external-diagram-visual-generate

安装后在 Claude Code 中输入/external-diagram-visual-generate确认已加载。

包含的文件

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

CREDITS.md
README.md
assets/architecture/
integration-flow.md
assets/erd/
core-objects.md
custom-objects.md
assets/lwc/
dashboard-card.md
data-table.md
record-form.md
assets/review/
apex-review.md
lwc-review.md
references/
architect-aesthetic-guide.md
examples-index.md
gemini-cli-setup.md
interview-questions.md
iteration-workflow.md
scripts/
check-prerequisites.sh
generate_image.py

详细介绍

external-diagram-visual-generate:Salesforce Visual AI 技能

当用户需要渲染后的视觉内容而非文本图表时,使用此技能:例如 ERD、UI 模型图、架构插图、可用于幻灯片的图像,或使用 Nano Banana Pro 编辑图像。

范围

适用范围:

  • PNG / SVG 风格的渲染图像输出
  • 可视化 ERD 和架构图
  • LWC 或 Experience Cloud 模型图 / 线框图
  • 编辑先前生成的视觉内容

不适用范围——请转交:


强制门槛:先检查前置条件

使用此技能前,请运行前置条件检查:

scripts/check-prerequisites.sh

如果前置条件检查未通过,请停止并引导用户查看以下设置说明:


必需输入

生成前,请询问或推断以下信息:

输入项未提供时的默认值
图像类型ERD
主题范围和关键实体 / 系统询问用户
目标质量草稿(1K)
偏好风格architect.salesforce.com 美学风格
宽高比默认(不覆盖)
快速模式或访谈模式访谈模式

访谈优先工作流

除非用户要求快速 / 简单 / 直接生成,否则请先使用 references/interview-questions.md 中的问题清单提出澄清问题。

请求类型询问内容
ERD / 架构对象、视觉风格、用途、附加内容
UI 模型图组件类型、对象 / 上下文、设备 / 布局、风格
架构图像系统、边界、协议、重点
图像编辑保留什么、修改什么、输出质量

快速模式默认值(由“quick”“simple”“just generate”“fast”触发):

  • 专业风格、1K 草稿、包含图例,先生成一张图像再迭代

推荐工作流

1. 运行前置条件检查

运行 scripts/check-prerequisites.sh,确认所有必需工具均通过检查后再继续。

2. 收集输入
  • 对象列表 / 元数据(如有需要,转交给 platform-custom-object-generate / platform-custom-field-generate)
  • 用途:草稿、演示还是文档
  • 期望的美学风格——ERD 请阅读 references/architect-aesthetic-guide.md
  • 宽高比 / 分辨率
3. 进行访谈或使用快速模式默认值

加载 references/interview-questions.md,选择匹配的问题集(ERD、LWC、架构、代码审查)。

4. 编写具体的提示词

优质提示词应明确主题、构图、配色、标签 / 图例以及输出质量目标。

5. 先以 1K 生成快速草稿
gemini --yolo "/generate 'Your prompt here'"

打开结果并检查布局,再决定是否投入更高分辨率生成。

6. 使用编辑进行迭代
gemini --yolo "/edit 'Specific change instruction'"

小幅调整请使用 /edit,比重新生成更省。请参阅 references/iteration-workflow.md。

7. 使用 Python 脚本生成 2K/4K 最终图像

确认布局后,运行 scripts/generate_image.py:

uv run scripts/generate_image.py -p "Refined prompt" -f "output.png" -r 4K
8. 错误恢复
  • 如果 gemini --yolo 未返回图像:重新运行一次;如果再次失败,则改用 Python 脚本流程。
  • 如果 Python 脚本因 GEMINI_API_KEY not found 失败:请确认密钥已在 shell 配置文件中导出(macOS/zsh 使用 ~/.zshrc,Linux 使用 ~/.bashrc),并重新启动终端会话。
  • 如果缺少扩展:运行 gemini extensions install nanobanana,然后重新运行前置条件检查。

默认风格指南

对于 ERD,除非用户另有要求,否则默认采用 architect.salesforce.com 美学风格:

  • 深色边框 + 浅色填充卡片
  • 云平台专属强调色
  • 简洁的标签和关系线
  • 适合演示的留白与层次

完整风格规范:references/architect-aesthetic-guide.md


常见模式

模式默认方式
可视化 ERD如果有元数据,先获取元数据,然后先渲染草稿
LWC 样稿加载 assets/lwc/data-table.md、assets/lwc/record-form.md 或 assets/lwc/dashboard-card.md 中匹配的模板
架构示意图加载 assets/architecture/integration-flow.md;突出系统和流程
图像微调小幅修改前使用 /edit,而不是重新生成
最终生产素材切换为通过 scripts/generate_image.py 脚本生成 2K/4K 图像
Apex / LWC 代码审查加载 assets/review/apex-review.md 或 assets/review/lwc-review.md 中的审查提示词模板

输出要求

此技能生成的交付物:

  • 草稿图像(<name>.png)——通过 gemini --yolo "/generate ..." 以 1K 分辨率渲染,用于审查布局
  • 最终图像(<name>.png)——构图获批后,通过 scripts/generate_image.py 以 2K 或 4K 分辨率渲染
  • 编辑版本(<name>.png)——通过 gemini --yolo "/edit ..." 逐步微调,无需完整重新生成

每次交付图像后:

  • 在 Preview 中打开文件,或在会话中附加文件,以便进行多模态审查
  • 询问用户是否要在定稿前调整布局、标签或颜色
  • 只有在草稿构图得到确认后,才生成高分辨率输出

规则 / 约束

规则原因
每次生成前都要运行先决条件检查缺少工具会导致静默失败
生成 4K 图像前始终先制作 1K 草稿节省成本和时间;高分辨率下修改构图会造成浪费
增量修改使用 /edit,不要完整重新生成小幅调整更便宜、更快捷
绝不将 GEMINI_API_KEY 提交到版本控制中密钥属于个人,且与计费绑定
将文本图表交由 external-diagram-mermaid-generate 处理此技能只负责渲染图像

注意事项

问题解决方案
编辑未正确生效明确描述:按名称引用现有元素;一次只做一项修改
4K 输出与 1K 草稿看起来不同使用完全相同的提示词文本;模型行为导致轻微差异属正常现象
gemini --yolo 静默失败检查是否已安装 Nano Banana 扩展:gemini extensions list
图像尺寸错误在 scripts/generate_image.py 中通过 -a "16:9" 明确设置 --aspect-ratio
RGBA 图像导致 Python 脚本报错脚本会自动将 RGBA 转换为 RGB;通过 uv 确保已安装 Pillow

跨技能集成

需求委派给原因
Mermaid 初稿或文本图表external-diagram-mermaid-generate更快地绘制结构图
ERD 的对象 / 字段发现platform-custom-object-generate / platform-custom-field-generate准确依据架构定义
将样稿转化为真实的 LWC 组件experience-lwc-generate设计完成后的实现
Apex 审查 / 实现platform-apex-generate后续代码质量工作

参考文件索引

文件阅读时机
references/gemini-cli-setup.md前置条件检查失败时 — Gemini CLI / Nano Banana 配置指南
references/interview-questions.md第 3 步 — 加载与请求类型匹配的问题集
references/iteration-workflow.md第 6 步 — 从草稿到最终版本的迭代模式和成本提示
references/architect-aesthetic-guide.md第 4 步 — ERD 配色方案、方框样式、提示词模板
references/examples-index.md第 4 步 — ERD、LWC、架构、代码审查的示例提示词
assets/erd/core-objects.md第 4 步 — 核心 CRM 对象(Account、Contact、Opportunity、Case)的提示词模板
assets/erd/custom-objects.md第 4 步 — 自定义对象 ERD 的提示词模板
assets/lwc/data-table.md第 4 步 — lightning-datatable 模拟图的提示词模板
assets/lwc/record-form.md第 4 步 — lightning-record-form 模拟图的提示词模板
assets/lwc/dashboard-card.md第 4 步 — 仪表板卡片 / 指标磁贴模拟图的提示词模板
assets/architecture/integration-flow.md第 4 步 — 集成架构图的提示词模板
assets/review/apex-review.md第 4 步 — Apex 代码的 Gemini 审查提示词模板
assets/review/lwc-review.md第 4 步 — LWC 组件的 Gemini 审查提示词模板
scripts/check-prerequisites.sh第 1 步 — 运行以验证是否已安装所有必需工具
scripts/generate_image.py第 7 步 — 运行以生成 2K/4K 分辨率输出,并通过分辨率控制编辑图像

评论

支持 Markdown