PluginBench
Skill
Pass
Audit score 90

generating-visual-diagrams

forcedotcom/sf-skills

AI-powered rendered image generation for Salesforce visuals: ERDs, mockups, wireframes, and architecture diagrams.

What is generating-visual-diagrams?

Generate production-ready PNG/SVG visuals for Salesforce designs using Nano Banana Pro. Use this skill when you need rendered images—ERDs, UI mockups, wireframes, or architecture illustrations—rather than text-based diagrams. It includes an interview-first workflow to gather requirements, draft generation at 1K resolution for fast iteration, and high-resolution output (2K/4K) once composition is approved.

  • Generate visual ERDs and architecture diagrams with architect.salesforce.com aesthetic
  • Create LWC and Experience Cloud UI mockups and wireframes
  • Produce slide-ready architecture illustrations and system flow diagrams
  • Iterate on images using targeted edits instead of full regeneration
  • Render final production assets at 2K or 4K resolution

How to install generating-visual-diagrams

npx skills add https://github.com/forcedotcom/sf-skills --skill generating-visual-diagrams
Prerequisites
  • Gemini CLI installed and configured with valid GEMINI_API_KEY
  • Nano Banana Pro extension installed (gemini extensions install nanobanana)
  • Run scripts/check-prerequisites.sh to verify all tools before generating
Claude Code
Cursor
Windsurf
Cline

How to use generating-visual-diagrams

  1. 1.Run the prerequisites check: scripts/check-prerequisites.sh
  2. 2.Gather inputs: image type, subject scope, target quality, preferred style, and aspect ratio
  3. 3.Use interview mode (default) to answer clarifying questions from references/interview-questions.md, or use quick-mode defaults if the user requests speed
  4. 4.Build a concrete prompt specifying subject, composition, color treatment, labels, and output quality
  5. 5.Generate a draft at 1K resolution using: gemini --yolo "/generate 'Your prompt here'"
  6. 6.Review the draft image and iterate using: gemini --yolo "/edit 'Specific change instruction'" for small adjustments
  7. 7.Once composition is confirmed, generate final output at 2K/4K using: uv run scripts/generate_image.py -p "Refined prompt" -f "output.png" -r 4K

Use cases

Good for
  • Design a visual ERD for a multi-object Salesforce schema before implementation
  • Create a wireframe mockup of a custom LWC data table component for stakeholder review
  • Illustrate a system architecture diagram showing Salesforce integration points and data flows
  • Refine a draft diagram layout and labeling based on feedback without regenerating from scratch
  • Generate presentation-ready visuals for design documentation and architecture reviews
Who it's for
  • Salesforce architects and solution designers
  • UX/UI designers creating mockups and wireframes
  • Technical leads documenting system architecture
  • Developers visualizing data models before implementation

generating-visual-diagrams FAQ

When should I use this skill instead of generating-mermaid-diagrams?

Use this skill when you need rendered PNG/SVG images (ERDs, mockups, wireframes, architecture illustrations). Use generating-mermaid-diagrams for text-based diagrams only.

Why generate at 1K first instead of going straight to 4K?

Drafting at 1K is faster and cheaper for layout review. Once composition is approved, generate at 2K/4K for production use. This avoids wasting resources on high-res output that needs layout changes.

What should I do if gemini --yolo fails silently?

Check that the Nano Banana extension is installed: gemini extensions list. If missing, run gemini extensions install nanobanana. If it still fails, fall back to the Python script path: uv run scripts/generate_image.py.

How do I make small changes to an image without regenerating it?

Use the /edit command: gemini --yolo "/edit 'Specific change instruction'". Be specific about what to change and reference existing elements by name. Use /edit for incremental refinements; regenerate only when major changes are needed.

What if my GEMINI_API_KEY is not found?

Verify the key is exported in your shell profile (~/.zshrc on macOS/zsh, ~/.bashrc on Linux). Add export GEMINI_API_KEY='your-key' to the file, save, and refresh the terminal session before retrying.

Full instructions (SKILL.md)

Source of truth, from forcedotcom/sf-skills.


name: generating-visual-diagrams description: "AI-powered image generation for Salesforce visuals via Nano Banana Pro. Use this skill when the user needs rendered PNG/SVG output such as visual ERDs (Entity Relationship Diagrams), UI mockups, wireframes, or architecture illustrations. TRIGGER when: user asks for PNG/SVG output, UI mockups, wireframes, visual ERDs, or says "generate image" / "create mockup". DO NOT TRIGGER when: text-based Mermaid diagrams (use generating-mermaid-diagrams), or non-visual documentation tasks." metadata: version: "1.0"

generating-visual-diagrams: Salesforce Visual AI Skill

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.

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

Hard Gate: Prerequisites First

Run the prerequisites check before using the skill:

scripts/check-prerequisites.sh

If prerequisites fail, stop and route the user to setup guidance in:


Required Inputs

Ask for or infer before generating:

InputDefault if not provided
Image typeERD
Subject scope and key entities / systemsAsk the user
Target qualityDraft (1K)
Preferred stylearchitect.salesforce.com aesthetic
Aspect ratioDefault (no override)
Quick mode or interview modeInterview mode

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 typeAsk about
ERD / schemaobjects, visual style, purpose, extras
UI mockupcomponent type, object/context, device/layout, style
architecture imagesystems, boundaries, protocols, emphasis
image editwhat 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

Recommended Workflow

1. Run prerequisites check

Run scripts/check-prerequisites.sh and confirm all required tools pass before proceeding.

2. Gather inputs

  • object list / metadata (delegate to generating-custom-object / generating-custom-field if needed)
  • purpose: draft vs presentation vs documentation
  • desired aesthetic — read references/architect-aesthetic-guide.md for ERDs
  • aspect ratio / resolution

3. Run interview or use quick-mode defaults

Load references/interview-questions.md for the matching question set (ERD, LWC, architecture, code review).

4. Build a concrete prompt

Good prompts specify subject, composition, color treatment, labels/legends, and output quality goal.

5. Generate a fast draft at 1K

gemini --yolo "/generate 'Your prompt here'"

Open the result and review layout before spending on higher resolution.

6. Iterate using edits

gemini --yolo "/edit 'Specific change instruction'"

Use /edit for small adjustments — cheaper than regenerating. See references/iteration-workflow.md.

7. Generate final at 2K/4K using the Python script

Run scripts/generate_image.py when layout is confirmed:

uv run scripts/generate_image.py -p "Refined prompt" -f "output.png" -r 4K

8. Error recovery

  • If gemini --yolo returns no image: re-run once; if it fails again, fall back to the Python script path.
  • If the Python script fails with GEMINI_API_KEY not found: verify the key is exported in your shell profile (~/.zshrc on macOS/zsh, ~/.bashrc on Linux) and the terminal session is refreshed.
  • If the extension is missing: run gemini extensions install nanobanana and re-run the prerequisites check.

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


Common Patterns

PatternDefault approach
visual ERDget metadata if available, then render a draft first
LWC mockupload assets/lwc/data-table.md, assets/lwc/record-form.md, or assets/lwc/dashboard-card.md for the matching template
architecture illustrationload assets/architecture/integration-flow.md; emphasize systems and flows
image refinementuse /edit for small changes before regenerating
final production assetswitch to script-driven 2K/4K generation via scripts/generate_image.py
Apex / LWC code reviewload assets/review/apex-review.md or assets/review/lwc-review.md for the review prompt template

Output Expectations

Deliverables produced by this skill:

  • Draft image (<name>.png) — 1K resolution rendered via gemini --yolo "/generate ..." for layout review
  • Final image (<name>.png) — 2K or 4K resolution rendered via scripts/generate_image.py once composition is approved
  • Edit iteration (<name>.png) — incremental refinement via gemini --yolo "/edit ..." without full regeneration

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

Rules / Constraints

RuleRationale
Always run prerequisites check before any generationMissing tools produce silent failures
Always draft at 1K before generating at 4KCost and time savings; composition changes at high res are wasteful
Use /edit for incremental changes, not full regenerationCheaper and faster for small adjustments
Never commit GEMINI_API_KEY to version controlKey is personal and tied to billing
Delegate text diagrams to generating-mermaid-diagramsThis skill owns rendered images only

Gotchas

IssueResolution
Edit not applying correctlyBe specific: reference existing elements by name; one change at a time
4K output looks different from 1K draftUse exact same prompt text; minor variations are normal model behavior
gemini --yolo fails silentlyCheck that the Nano Banana extension is installed: gemini extensions list
Image dimensions wrongSet --aspect-ratio explicitly in scripts/generate_image.py using -a "16:9"
RGBA image causes errors in Python scriptScript auto-converts RGBA→RGB; ensure Pillow is installed via uv

Cross-Skill Integration

NeedDelegate toReason
Mermaid first draft or text diagramgenerating-mermaid-diagramsfaster structural diagramming
Object / field discovery for ERDgenerating-custom-object / generating-custom-fieldaccurate schema grounding
Turn mockup into real LWC componentgenerating-lwc-componentsimplementation after design
Apex review / implementationgenerating-apexcode-quality follow-up

Reference File Index

FileWhen to read
references/gemini-cli-setup.mdPrerequisites fail — Gemini CLI / Nano Banana setup guidance
references/interview-questions.mdStep 3 — load question set matching the request type
references/iteration-workflow.mdStep 6 — draft-to-final iteration patterns and cost tips
references/architect-aesthetic-guide.mdStep 4 — ERD color palettes, box styles, prompt templates
references/examples-index.mdStep 4 — example prompts for ERD, LWC, architecture, code review
assets/erd/core-objects.mdStep 4 — prompt template for core CRM objects (Account, Contact, Opportunity, Case)
assets/erd/custom-objects.mdStep 4 — prompt template for custom object ERDs
assets/lwc/data-table.mdStep 4 — prompt template for lightning-datatable mockups
assets/lwc/record-form.mdStep 4 — prompt template for lightning-record-form mockups
assets/lwc/dashboard-card.mdStep 4 — prompt template for dashboard card / metric tile mockups
assets/architecture/integration-flow.mdStep 4 — prompt template for integration architecture diagrams
assets/review/apex-review.mdStep 4 — Gemini review prompt template for Apex code
assets/review/lwc-review.mdStep 4 — Gemini review prompt template for LWC components
scripts/check-prerequisites.shStep 1 — run to verify all required tools are installed
scripts/generate_image.pyStep 7 — run for 2K/4K resolution output and image editing with resolution control