generating-visual-diagrams
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinesegenerating-visual-diagrams: Salesforce Visual AI Skill
generating-visual-diagrams:Salesforce视觉AI技能
Use this skill when the user needs rendered visuals, not text diagrams: ERDs, UI mockups, architecture illustrations, slide-ready images, or image edits using Nano Banana Pro.
当用户需要渲染后的视觉内容而非文本图表时,使用此技能:ERD、UI原型、架构示意图、可用于幻灯片的图像,或借助Nano Banana Pro进行图像编辑。
Scope
适用范围
In scope:
- PNG / SVG-style rendered image output
- Visual ERDs and architecture diagrams
- LWC or Experience Cloud mockups / wireframes
- Image edits on previously generated visuals
Out of scope — delegate instead:
- Mermaid or text-only diagrams → generating-mermaid-diagrams
- Object / field metadata discovery for ERDs → generating-custom-object or generating-custom-field
- LWC implementation after the mockup is approved → generating-lwc-components
- Apex review / implementation → generating-apex
包含场景:
- PNG/SVG格式的渲染图像输出
- 可视化ERD与架构图
- LWC或Experience Cloud原型/线框图
- 对已生成视觉内容的图像编辑
不包含场景,请转至对应技能:
- Mermaid或纯文本图表 → generating-mermaid-diagrams
- 用于ERD的对象/字段元数据查询 → generating-custom-object 或 generating-custom-field
- 原型获批后的LWC实现 → generating-lwc-components
- Apex代码审查/实现 → generating-apex
Hard Gate: Prerequisites First
硬性要求:先检查前置条件
Run the prerequisites check before using the skill:
bash
scripts/check-prerequisites.shIf prerequisites fail, stop and route the user to setup guidance in:
- references/gemini-cli-setup.md
使用本技能前,请运行前置条件检查:
bash
scripts/check-prerequisites.sh若前置条件检查失败,请停止操作并引导用户查看设置指南:
- references/gemini-cli-setup.md
Required Inputs
必填输入项
Ask for or infer before generating:
| Input | Default if not provided |
|---|---|
| Image type | ERD |
| Subject scope and key entities / systems | Ask the user |
| Target quality | Draft (1K) |
| Preferred style | architect.salesforce.com aesthetic |
| Aspect ratio | Default (no override) |
| Quick mode or interview mode | Interview mode |
生成前需询问或推断以下内容:
| 输入项 | 未提供时的默认值 |
|---|---|
| 图像类型 | ERD |
| 主题范围与核心实体/系统 | 询问用户 |
| 目标画质 | 草稿版(1K) |
| 偏好风格 | architect.salesforce.com风格 |
| 宽高比 | 默认(不覆盖) |
| 快速模式或访谈模式 | 访谈模式 |
Interview-First Workflow
优先访谈工作流
Unless the user asks for quick / simple / just generate, ask clarifying questions first using the question bank in references/interview-questions.md.
| Request type | Ask about |
|---|---|
| ERD / schema | objects, visual style, purpose, extras |
| UI mockup | component type, object/context, device/layout, style |
| architecture image | systems, boundaries, protocols, emphasis |
| image edit | what to keep, what to change, output quality |
Quick mode defaults (triggered by "quick", "simple", "just generate", "fast"):
- professional style, 1K draft, legend included, one image first then iterate
除非用户要求快速/简单/直接生成,否则请先使用references/interview-questions.md中的问题库询问澄清问题。
| 请求类型 | 需询问的内容 |
|---|---|
| ERD/架构图 | 对象、视觉风格、用途、额外需求 |
| UI原型 | 组件类型、对象/上下文、设备/布局、风格 |
| 架构示意图 | 系统、边界、协议、重点展示内容 |
| 图像编辑 | 保留内容、修改内容、输出画质 |
快速模式默认设置(触发关键词:"quick"、"simple"、"just generate"、"fast"):
- 专业风格、1K草稿版、包含图例、先生成一张图再迭代
Recommended Workflow
推荐工作流
1. Run prerequisites check
1. 运行前置条件检查
Run and confirm all required tools pass before proceeding.
scripts/check-prerequisites.sh运行,确认所有必需工具通过检查后再继续。
scripts/check-prerequisites.sh2. Gather inputs
2. 收集输入信息
- object list / metadata (delegate to /
generating-custom-objectif needed)generating-custom-field - purpose: draft vs presentation vs documentation
- desired aesthetic — read references/architect-aesthetic-guide.md for ERDs
- aspect ratio / resolution
- 对象列表/元数据(若需可转至/
generating-custom-object技能)generating-custom-field - 用途:草稿版 vs 演示版 vs 文档版
- 期望风格 — 如需生成ERD,请阅读references/architect-aesthetic-guide.md
- 宽高比/分辨率
3. Run interview or use quick-mode defaults
3. 执行访谈或使用快速模式默认设置
Load references/interview-questions.md for the matching question set (ERD, LWC, architecture, code review).
加载references/interview-questions.md中匹配请求类型的问题集(ERD、LWC、架构、代码审查)。
4. Build a concrete prompt
4. 构建明确的提示词
Good prompts specify subject, composition, color treatment, labels/legends, and output quality goal.
优质提示词需明确主题、构图、色彩处理、标签/图例及输出画质目标。
5. Generate a fast draft at 1K
5. 生成1K快速草稿
bash
gemini --yolo "/generate 'Your prompt here'"Open the result and review layout before spending on higher resolution.
bash
gemini --yolo "/generate 'Your prompt here'"打开结果并检查布局,再生成更高分辨率的版本。
6. Iterate using edits
6. 通过编辑进行迭代
bash
gemini --yolo "/edit 'Specific change instruction'"Use for small adjustments — cheaper than regenerating. See references/iteration-workflow.md.
/editbash
gemini --yolo "/edit 'Specific change instruction'"使用进行小幅调整 — 比重新生成更经济高效。详情请见references/iteration-workflow.md。
/edit7. Generate final at 2K/4K using the Python script
7. 使用Python脚本生成2K/4K最终版本
Run when layout is confirmed:
scripts/generate_image.pybash
uv run scripts/generate_image.py -p "Refined prompt" -f "output.png" -r 4K确认布局后,运行:
scripts/generate_image.pybash
uv run scripts/generate_image.py -p "Refined prompt" -f "output.png" -r 4K8. Error recovery
8. 错误恢复
- If returns no image: re-run once; if it fails again, fall back to the Python script path.
gemini --yolo - If the Python script fails with : verify the key is exported in your shell profile (
GEMINI_API_KEY not foundon macOS/zsh,~/.zshrcon Linux) and the terminal session is refreshed.~/.bashrc - If the extension is missing: run and re-run the prerequisites check.
gemini extensions install nanobanana
- 若未返回图像:重新运行一次;若仍失败,则改用Python脚本路径。
gemini --yolo - 若Python脚本因失败:验证密钥已导出到shell配置文件(macOS/zsh为
GEMINI_API_KEY not found,Linux为~/.zshrc)并刷新终端会话。~/.bashrc - 若缺少扩展:运行并重新检查前置条件。
gemini extensions install nanobanana
Default Style Guidance
默认风格指南
For ERDs, default to the architect.salesforce.com aesthetic unless the user asks otherwise:
- dark border + light fill cards
- cloud-specific accent colors
- clean labels and relationship lines
- presentation-ready whitespace and hierarchy
Full style specification: references/architect-aesthetic-guide.md
生成ERD时,除非用户另有要求,默认采用architect.salesforce.com风格:
- 深色边框+浅色填充的卡片
- 云服务专属强调色
- 清晰的标签与关系线
- 适合演示的留白与层级结构
完整风格规范:references/architect-aesthetic-guide.md
Common Patterns
常见场景处理
| Pattern | Default approach |
|---|---|
| visual ERD | get metadata if available, then render a draft first |
| LWC mockup | load assets/lwc/data-table.md, assets/lwc/record-form.md, or assets/lwc/dashboard-card.md for the matching template |
| architecture illustration | load assets/architecture/integration-flow.md; emphasize systems and flows |
| image refinement | use |
| final production asset | switch to script-driven 2K/4K generation via |
| Apex / LWC code review | load assets/review/apex-review.md or assets/review/lwc-review.md for the review prompt template |
| 场景 | 默认处理方式 |
|---|---|
| 可视化ERD | 若有元数据则先获取,再生成草稿 |
| LWC原型 | 加载匹配的模板:assets/lwc/data-table.md、assets/lwc/record-form.md或assets/lwc/dashboard-card.md |
| 架构示意图 | 加载assets/architecture/integration-flow.md;重点展示系统与流程 |
| 图像优化 | 在重新生成前,使用 |
| 最终生产资产 | 通过 |
| Apex/LWC代码审查 | 加载匹配的审查提示模板:assets/review/apex-review.md或assets/review/lwc-review.md |
Output Expectations
输出预期
Deliverables produced by this skill:
- Draft image () — 1K resolution rendered via
<name>.pngfor layout reviewgemini --yolo "/generate ..." - Final image () — 2K or 4K resolution rendered via
<name>.pngonce composition is approvedscripts/generate_image.py - Edit iteration () — incremental refinement via
<name>.pngwithout full regenerationgemini --yolo "/edit ..."
After delivering each image:
- Open the file in Preview or attach it in the session for multimodal review
- Ask the user whether to iterate on layout, labeling, or color before finalizing
- Only proceed to high-res output after draft composition is confirmed
本技能生成的交付物:
- 草稿图像()— 1K分辨率,通过
<name>.png生成,用于布局审查gemini --yolo "/generate ..." - 最终图像()— 2K或4K分辨率,确认构图后通过
<name>.png生成scripts/generate_image.py - 编辑迭代版本()— 通过
<name>.png进行增量优化,无需重新生成gemini --yolo "/edit ..."
交付每张图像后:
- 在预览中打开文件或在会话中附加,以便进行多模态审查
- 询问用户是否需要在布局、标签或色彩上进行迭代后再定稿
- 仅在草稿构图确认后才生成高分辨率版本
Rules / Constraints
规则/约束
| Rule | Rationale |
|---|---|
| Always run prerequisites check before any generation | Missing tools produce silent failures |
| Always draft at 1K before generating at 4K | Cost and time savings; composition changes at high res are wasteful |
Use | Cheaper and faster for small adjustments |
Never commit | Key is personal and tied to billing |
Delegate text diagrams to | This skill owns rendered images only |
| 规则 | 理由 |
|---|---|
| 生成前必须运行前置条件检查 | 缺失工具会导致静默失败 |
| 生成4K版本前必须先生成1K草稿 | 节省成本与时间;高分辨率下修改构图效率低下 |
使用 | 小幅调整更经济高效 |
切勿将 | 密钥为个人所有且与计费绑定 |
将文本图表转至 | 本技能仅负责渲染后的图像 |
Gotchas
常见问题
| Issue | Resolution |
|---|---|
| Edit not applying correctly | Be specific: reference existing elements by name; one change at a time |
| 4K output looks different from 1K draft | Use exact same prompt text; minor variations are normal model behavior |
| Check that the Nano Banana extension is installed: |
| Image dimensions wrong | Set |
| RGBA image causes errors in Python script | Script auto-converts RGBA→RGB; ensure Pillow is installed via |
| 问题 | 解决方案 |
|---|---|
| 编辑未正确应用 | 明确描述:按名称引用现有元素;每次仅修改一项 |
| 4K输出与1K草稿不一致 | 使用完全相同的提示词;模型行为存在细微差异属正常情况 |
| 检查是否已安装Nano Banana扩展: |
| 图像尺寸错误 | 在 |
| RGBA图像导致Python脚本出错 | 脚本会自动将RGBA转换为RGB;确保已通过 |
Cross-Skill Integration
跨技能集成
| Need | Delegate to | Reason |
|---|---|---|
| Mermaid first draft or text diagram | generating-mermaid-diagrams | faster structural diagramming |
| Object / field discovery for ERD | generating-custom-object / generating-custom-field | accurate schema grounding |
| Turn mockup into real LWC component | generating-lwc-components | implementation after design |
| Apex review / implementation | generating-apex | code-quality follow-up |
| 需求 | 转至技能 | 理由 |
|---|---|---|
| Mermaid草稿或文本图表 | generating-mermaid-diagrams | 结构图表制作速度更快 |
| ERD的对象/字段查询 | generating-custom-object / generating-custom-field | 确保架构基础准确 |
| 将原型转换为真实LWC组件 | generating-lwc-components | 设计完成后的实现环节 |
| Apex代码审查/实现 | generating-apex | 代码质量跟进 |
Reference File Index
参考文件索引
| File | When to read |
|---|---|
| references/gemini-cli-setup.md | Prerequisites fail — Gemini CLI / Nano Banana setup guidance |
| references/interview-questions.md | Step 3 — load question set matching the request type |
| references/iteration-workflow.md | Step 6 — draft-to-final iteration patterns and cost tips |
| references/architect-aesthetic-guide.md | Step 4 — ERD color palettes, box styles, prompt templates |
| references/examples-index.md | Step 4 — example prompts for ERD, LWC, architecture, code review |
| assets/erd/core-objects.md | Step 4 — prompt template for core CRM objects (Account, Contact, Opportunity, Case) |
| assets/erd/custom-objects.md | Step 4 — prompt template for custom object ERDs |
| assets/lwc/data-table.md | Step 4 — prompt template for lightning-datatable mockups |
| assets/lwc/record-form.md | Step 4 — prompt template for lightning-record-form mockups |
| assets/lwc/dashboard-card.md | Step 4 — prompt template for dashboard card / metric tile mockups |
| assets/architecture/integration-flow.md | Step 4 — prompt template for integration architecture diagrams |
| assets/review/apex-review.md | Step 4 — Gemini review prompt template for Apex code |
| assets/review/lwc-review.md | Step 4 — Gemini review prompt template for LWC components |
| scripts/check-prerequisites.sh | Step 1 — run to verify all required tools are installed |
| scripts/generate_image.py | Step 7 — run for 2K/4K resolution output and image editing with resolution control |
| 文件 | 阅读时机 |
|---|---|
| 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 — 仪表盘卡片/指标 tile原型的提示词模板 |
| 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分辨率输出,并通过分辨率控制进行图像编辑 |