mirror of
https://github.com/forcedotcom/afv-library.git
synced 2026-07-30 03:09:50 +08:00
3.6 KiB
3.6 KiB
ERD Template: Core Salesforce Objects (Architect.salesforce.com Style)
Default Style
All ERDs now use the official architect.salesforce.com aesthetic by default:
- Dark border + light translucent fill boxes
- Header banner with Salesforce logo
- LEGEND bar with ENTITIES and RELATIONSHIPS
- Labeled relationship lines
- Footer with copyright
See references/architect-aesthetic-guide.md for full specification.
Prompt Template (Architect.salesforce.com Style)
Create a Salesforce Core CRM ERD in the EXACT architect.salesforce.com style:
PAGE TITLE (very top, large bold text):
'Core CRM Overview Data Model'
HEADER SECTION (below title):
- Left: Salesforce cloud logo + 'SALESFORCE PLATFORM Overview' in dark teal (#0B827C) banner box
- Center: LEGEND with 'ENTITIES' section showing:
* Cloud Entity box (dark teal #0B827C border, light teal ~25% opacity fill)
* Related Entity box (dark teal border, lighter fill)
* External Entity box (black border, white fill)
- Right: 'RELATIONSHIPS' section showing notation symbols for Parent/Child, Required, Optional, Many-to-Many
BOX STYLING - CRITICAL:
- DARK BORDER: Solid 2px border in dark teal (#0B827C)
- LIGHT TRANSLUCENT FILL: Same teal hue at ~25% opacity
- Rounded corners (8-12px radius)
- Text in dark gray/black on the light fill
ENTITY BOX FORMAT:
┌─────────────────────────┐
│ Logical Name │ (Bold, larger)
│ APIName │ (Smaller, italic, gray)
│ • Field1 │ (Bullet points)
│ • Field2 │
└─────────────────────────┘
OBJECTS TO INCLUDE (all with dark teal border + light teal fill):
- Account (center position):
Account
Account
• Account Number
• Name
• Industry
• Type
- Contact (linked to Account):
Contact
Contact
• Name
• Email
• Title
• Phone
- Opportunity (linked to Account):
Opportunity
Opportunity
• Name
• Amount
• Close Date
• StageName
- Case (linked to Account and Contact):
Case
Case
• CaseNumber
• Type
• Priority
• Status
RELATIONSHIP LINES:
- Thin black lines with text labels ON the lines
- Contact → Account: "child of" (crow's foot on Contact side)
- Opportunity → Account: "child of" (crow's foot on Opportunity side)
- Case → Account: "related to" (crow's foot on Case side)
- Case → Contact: "related to" (optional)
- STRAIGHT LINES ONLY (horizontal and vertical, no diagonals)
FOOTER:
Left: '©2024 Salesforce - Subject to change without notice'
Right: 'Last modified: [current date]'
CRITICAL: Dark teal borders with LIGHT translucent teal fill - NOT solid filled boxes.
Usage
# Quick draft at 1K (iterate here)
gemini --yolo "/generate '[paste prompt above]'"
open ~/nanobanana-output/*.png # Review and refine
# Final at 4K (when satisfied)
uv run scripts/generate_image.py \
-p "[your refined prompt]" \
-f "core-crm-erd.png" \
-r 4K
open ~/nanobanana-output/*core-crm*.png
Cloud Color Reference
| Cloud | Border Color | Fill (~25% opacity) |
|---|---|---|
| Sales Cloud | #0B827C (Teal) |
Light Teal |
| Service Cloud | #9E2A7D (Magenta) |
Light Pink |
| Platform | #5A67D8 (Purple) |
Light Purple |
Resolution Guide
| Phase | Resolution | Use Case |
|---|---|---|
| Draft | 1K (CLI) | Quick iteration, prompt refinement |
| Final | 4K (Python) | Documentation, presentations |
Tip: Iterate at 1K until layout is correct, then generate 4K final.