sf-diagram-nanobananapro

>

Skill file

Preview skill file
---
name: sf-diagram-nanobananapro
description: >
  AI-powered image generation for Salesforce visuals via Nano Banana Pro.
  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 sf-diagram-mermaid),
  or non-visual documentation tasks.
license: MIT
metadata:
  version: "1.5.0"
  author: "Jag Valaiyapathy"
  scoring: "80 points across 5 categories"
---

# sf-diagram-nanobananapro: 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.

## Hard Gate: Prerequisites First

Always run the prerequisites check before using the skill:

```bash
~/.claude/skills/sf-diagram-nanobananapro/scripts/check-prerequisites.sh
```

If prerequisites fail, stop and route the user to setup guidance in:
- [references/gemini-cli-setup.md](references/gemini-cli-setup.md)

---

## When This Skill Owns the Task

Use `sf-diagram-nanobananapro` when the user wants:
- PNG / SVG-style image output
- rendered ERDs or architecture diagrams
- LWC or Experience Cloud mockups / wireframes
- visual polish beyond Mermaid
- edits to a previously generated image

Delegate elsewhere when the user wants:
- Mermaid or text-only diagrams → [sf-diagram-mermaid](../sf-diagram-mermaid/SKILL.md)
- metadata discovery for ERDs → [sf-metadata](../sf-metadata/SKILL.md)
- LWC implementation after the mockup → [sf-lwc](../sf-lwc/SKILL.md)
- Apex review / implementation → [sf-apex](../sf-apex/SKILL.md)

---

## Required Context to Gather First

Ask for or infer:
- image type: ERD, UI mockup, architecture illustration, or image edit
- subject scope and key entities / systems
- target quality: draft vs presentation vs production asset
- preferred style and aspect ratio
- whether the user wants quick mode or an interview-driven prompt build

---

## Interview-First Workflow

Unless the user explicitly asks for **quick/simple/just generate**, ask clarifying questions first.

### Minimum question set
| 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 |

Question bank: [references/interview-questions.md](references/interview-questions.md)

### Quick mode defaults
If the user says “quick”, “simple”, or “just generate”, default to:
- professional style
- 1K draft output
- legend included when helpful
- one image first, then iterate

---

## Recommended Workflow

### 1. Gather inputs
Decide which of these are needed:
- object list / metadata
- purpose: draft vs presentation vs documentation
- desired aesthetic
- aspect ratio / resolution
- whether this is a fresh render or edit of an existing image

### 2. Build a concrete prompt
Good prompts specify:
- subject and scope
- composition / layout
- color treatment
- labels / legends / relationship lines
- output quality goal

### 3. Generate a fast draft first
```bash
gemini --yolo "/generate 'Professional Salesforce ERD with Account, Contact, Opportunity; clean legend; white background; Salesforce-style colors'"
```

### 4. Iterate before final
Use natural-language edits:
```bash
gemini --yolo "/edit 'Move Account to center, thicken relationship lines, add legend in bottom right'"
```

### 5. Use the Python script for controlled final output
Use the script when you need higher resolution or explicit edit inputs:
```bash
uv run scripts/generate_image.py \
  -p "Final production-quality Salesforce ERD with legend and field highlights" \
  -f "crm-erd-final.png" \
  -r 4K
```

Full iteration guide: [references/iteration-workflow.md](references/iteration-workflow.md)

---

## 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

Style guide: [references/architect-aesthetic-guide.md](references/architect-aesthetic-guide.md)

---

## Common Patterns

| Pattern | Default approach |
|---|---|
| visual ERD | get metadata if available, then render a draft first |
| LWC mockup | use component template + user context + one draft iteration |
| architecture illustration | emphasize systems and flows, reduce field-level detail |
| image refinement | use `/edit` for small changes before regenerating |
| final production asset | switch to script-driven 2K/4K generation |

Examples: [references/examples-index.md](references/examples-index.md)

---

## Output / Review Guidance

After generating, do one of these:
- open the file in Preview for visual inspection
- attach/read the image in the coding session for multimodal review
- ask the user whether to iterate on layout, labeling, or color before finalizing

Keep the first pass cheap; only spend on high-res output after the composition is right.

---

## Cross-Skill Integration

| Need | Delegate to | Reason |
|---|---|---|
| Mermaid first draft or text diagram | [sf-diagram-mermaid](../sf-diagram-mermaid/SKILL.md) | faster structural diagramming |
| object / field discovery for ERD | [sf-metadata](../sf-metadata/SKILL.md) | accurate schema grounding |
| turn mockup into real component | [sf-lwc](../sf-lwc/SKILL.md) | implementation after design |
| review Apex / trigger code in parallel | [sf-apex](../sf-apex/SKILL.md) | code-quality follow-up |

---

## Reference Map

### Start here
- [references/gemini-cli-setup.md](references/gemini-cli-setup.md)
- [references/interview-questions.md](references/interview-questions.md)
- [references/iteration-workflow.md](references/iteration-workflow.md)

### Visual style / examples
- [references/architect-aesthetic-guide.md](references/architect-aesthetic-guide.md)
- [references/examples-index.md](references/examples-index.md)
- [assets/erd/](assets/erd/)
- [assets/lwc/](assets/lwc/)
- [assets/architecture/](assets/architecture/)
- [assets/review/](assets/review/)

---

## Score Guide

| Score | Meaning |
|---|---|
| 70+ | strong image prompt / workflow choice |
| 55–69 | usable draft with iteration needed |
| 40–54 | partial alignment to request |
| < 40 | poor fit; re-interview and rebuild prompt |

Source

Creator's repository · jaganpro/sf-skills

View on GitHub

License: MIT

Security

Security checks in progress
Results will appear here once audits complete
What this skill can do
Reads your filesConnects to the internetRuns code on your machine
Checked by 3 independent security firms
Does it try to trick the AI?Not yet checkedPending · Gen Agent Trust Hub
Does it sneak in hidden code?Not yet checkedPending · Socket
Does it have known bugs?Not yet checkedPending · Snyk