🚀 快速安装

复制以下命令并运行,立即安装此 Skill:

npx skills add https://skills.sh/jaganpro/sf-skills/sf-diagram-nanobananapro

💡 提示:需要 Node.js 和 NPM

sf-diagram-nanobananapro: Salesforce 视觉 AI 技能 (Salesforce Visual AI Skill)

当用户需要渲染后的视觉图像而非文本图表时使用此技能:实体关系图、UI 线框图、架构示意图、可直接用于幻灯片的图像,或使用 Nano Banana Pro 进行图像编辑。

硬性门槛:先决条件优先 (Hard Gate: Prerequisites First)

在使用技能前,始终运行先决条件检查:

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

如果先决条件检查失败,请停止并引导用户参考以下设置指南:


何时由此技能处理 (When This Skill Owns the Task)

当用户需要以下内容时,使用 sf-diagram-nanobananapro

  • PNG / SVG 格式的图像输出
  • 渲染后的实体关系图或架构图
  • Lightning Web Component 或 Experience Cloud 的线框图/原型图
  • 超越 Mermaid 的视觉润色
  • 对先前生成的图像进行编辑

当用户需要以下内容时,转交其他技能处理:


首先需要收集的上下文 (Required Context to Gather First)

询问或推断:

  • 图像类型:实体关系图、UI 线框图、架构示意图或图像编辑
  • 主题范围及关键实体/系统
  • 目标质量:草稿、演示用还是最终交付资产
  • 首选样式和宽高比
  • 用户希望快速模式,还是通过访谈驱动构建提示词

访谈优先工作流 (Interview-First Workflow)

除非用户明确要求快速/简单/直接生成,否则先提出澄清性问题。

最少问题集 (Minimum question set)

请求类型 (Request type) 询问内容 (Ask about)
实体关系图 / 模式 (ERD / schema) 对象、视觉风格、用途、附加元素 (objects, visual style, purpose, extras)
UI 线框图 (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)

问题库:references/interview-questions.md

快速模式默认值 (Quick mode defaults)

如果用户说“快速”、“简单”或“直接生成”,默认使用:

  • 专业风格 (professional style)
  • 1K 分辨率草稿输出 (1K draft output)
  • 有帮助时包含图例 (legend included when helpful)
  • 先生成一张图,然后迭代

推荐工作流 (Recommended Workflow)

1. 收集输入 (Gather inputs)

决定需要以下哪些内容:

  • 对象列表 / 元数据 (object list / metadata)
  • 用途:草稿 vs 演示 vs 文档 (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)

好的提示词应指定:

  • 主题和范围 (subject and scope)
  • 构图 / 布局 (composition / layout)
  • 色彩处理 (color treatment)
  • 标签 / 图例 / 关系线 (labels / legends / relationship lines)
  • 输出质量目标 (output quality goal)

3. 先生成快速草稿 (Generate a fast draft first)

gemini --yolo "/generate '专业的 Salesforce 实体关系图,包含客户、联系人、商机;干净图例;白色背景;Salesforce 风格配色 (Professional Salesforce ERD with Account, Contact, Opportunity; clean legend; white background; Salesforce-style colors)'"

4. 最终确认前进行迭代 (Iterate before final)

使用自然语言编辑:

gemini --yolo "/edit '将客户移到中心,加粗关系线,在右下角添加图例 (Move Account to center, thicken relationship lines, add legend in bottom right)'"

5. 使用 Python 脚本控制最终输出 (Use the Python script for controlled final output)

当需要更高分辨率或明确的编辑输入时使用脚本:

uv run scripts/generate_image.py \
  -p "最终生产级 Salesforce 实体关系图,带图例和字段高亮 (Final production-quality Salesforce ERD with legend and field highlights)" \
  -f "crm-erd-final.png" \
  -r 4K

完整迭代指南:references/iteration-workflow.md


默认样式指南 (Default Style Guidance)

对于实体关系图,除非用户另有要求,默认采用 architect.salesforce.com 美学风格:

  • 深色边框 + 浅色填充卡片 (dark border + light fill cards)
  • 云平台特有的强调色 (cloud-specific accent colors)
  • 清晰的标签和关系线 (clean labels and relationship lines)
  • 适合演示的留白和层级 (presentation-ready whitespace and hierarchy)

样式指南:references/architect-aesthetic-guide.md


常见模式 (Common Patterns)

模式 (Pattern) 默认方法 (Default approach)
视觉实体关系图 (visual ERD) 如果可能则获取元数据,然后先渲染草稿
LWC 线框图 (LWC mockup) 使用组件模板 + 用户上下文 + 一次草稿迭代
架构示意图 (architecture illustration) 强调系统和流程,减少字段级细节
图像精修 (image refinement) 重新生成前使用 /edit 进行小修改
最终生产资产 (final production asset) 切换到脚本驱动的 2K/4K 生成

示例:references/examples-index.md


输出 / 审查指导 (Output / Review Guidance)

生成后,执行以下操作之一:

  • 在预览中打开文件进行视觉检查 (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 初稿或文本图表 sf-diagram-mermaid 更快地进行结构化图表绘制
为实体关系图发现对象/字段 sf-metadata 准确获取模式基础
将线框图转化为真实组件 sf-lwc 设计之后的实现
并行审查 Apex / 触发器代码 sf-apex 后续代码质量跟进

参考地图 (Reference Map)

从这里开始 (Start here)

视觉风格 / 示例 (Visual style / examples)


评分指南 (Score Guide)

分数 (Score) 含义 (Meaning)
70+ 强大的图像提示 / 工作流选择
55–69 可用的草稿,需要迭代
40–54 部分符合请求
< 40 适配性差;重新访谈并重建提示词

📄 原始文档

完整文档(英文):

https://skills.sh/jaganpro/sf-skills/sf-diagram-nanobananapro

💡 提示:点击上方链接查看 skills.sh 原始英文文档,方便对照翻译。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。