Featured

Launch your own OpenClaw agent in one click logoLaunch your own OpenClaw agent in one click

A live, always-on OpenClaw agent that handles your tasks around the clock. No servers, no setup — pick a model, connect Telegram, and it starts working.

Try it for free
SetupClaw: done-for-you OpenClaw for founders & exec teams logoSetupClaw: done-for-you OpenClaw for founders & exec teams

White-glove OpenClaw for founders and exec teams (4–50+ employees): we install, harden, integrate your tools, and maintain it — secured from day one.

Get it set up for you
One API to scrape, enrich, and extract the internet. logoOne API to scrape, enrich, and extract the internet.

Context.dev gives your agents a single API to scrape, enrich, and extract live web data — no proxies, no parsers, no maintenance.

Start building free
CLN.Work — Stop prompting, start hiring AI employees logoCLN.Work — Stop prompting, start hiring AI employees

Turn your Claude agents into a real team — onboard them, assign tasks, and manage them like staff.

Hire AI employees
Launch OpenClaw or Hermes on Hostinger in 60 seconds logoLaunch OpenClaw or Hermes on Hostinger in 60 seconds

Your OpenClaw or Hermes agent, live around the clock on a Hostinger VPS. Set up in about 60 seconds, from a few dollars a month, with 20% off through this link.

Launch on Hostinger
Launch your OpenClaw wrapper and start making money today logoLaunch your OpenClaw wrapper and start making money today

Auth, billing, and AI already wired in. Skip months of boilerplate and get paying customers now, not next quarter.

See the kit

external-diagram-visual-generate

forcedotcom/sf-skills
669 installs673 stars

Installation

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

Summary

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 external-diagram-mermaid-generate), or non-visual documentation tasks.

SKILL.md

external-diagram-visual-generate: 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:

---

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 platform-custom-object-generate / platform-custom-field-generate 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 external-diagram-mermaid-generateThis 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 diagramexternal-diagram-mermaid-generatefaster structural diagramming
Object / field discovery for ERDplatform-custom-object-generate / platform-custom-field-generateaccurate schema grounding
Turn mockup into real LWC componentexperience-lwc-generateimplementation after design
Apex review / implementationplatform-apex-generatecode-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

Recommended skills

Browse all →