mcpField
E
external-diagram-visual-generate

external-diagram-visual-generate

github.com/forcedotcomデザイン・UI1.1k1.1k 回インストール1 日前に更新
リポジトリ

external-diagram-visual-generate について

Salesforce向けに、ERD、UIモックアップ、アーキテクチャ図の画像生成と編集を支援するスキルです。前提条件の確認から質問、下書き、調整までの手順を示します。

主な機能

  1. 01ERDと構成図の画像生成
  2. 02LWCとExperience Cloudのモックアップ
  3. 03/editによる画像編集
  4. 04質問形式とクイック生成の手順
  5. 05下書きから最終解像度への案内

活用シーン

  1. 01SalesforceオブジェクトからERDを作成
  2. 02LWC実装前のUIモックアップ作成
  3. 03システム連携フローの図示
  4. 04生成済み画像の調整

インストール

コマンドをコピーしてターミナルで実行します。

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

インストール後、Claude Code で/external-diagram-visual-generateを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

CREDITS.md
README.md
assets/architecture/
integration-flow.md
assets/erd/
core-objects.md
custom-objects.md
assets/lwc/
dashboard-card.md
data-table.md
record-form.md
assets/review/
apex-review.md
lwc-review.md
references/
architect-aesthetic-guide.md
examples-index.md
gemini-cli-setup.md
interview-questions.md
iteration-workflow.md
scripts/
check-prerequisites.sh
generate_image.py

詳細

external-diagram-visual-generate: Salesforce Visual AI Skill

テキスト図ではなくレンダリングされたビジュアルが必要な場合に、このスキルを使用します。対象は、ERD、UI モックアップ、アーキテクチャのイラスト、スライド用画像、Nano Banana Pro を使用した画像編集です。

対象範囲

対象:

  • PNG / SVG 形式のレンダリング済み画像出力
  • ビジュアル ERD とアーキテクチャ図
  • LWC または Experience Cloud のモックアップ/ワイヤーフレーム
  • 以前に生成したビジュアルの画像編集

対象外 — 代わりに以下へ引き継いでください:


必須ゲート: まず前提条件を確認

このスキルを使用する前に、前提条件のチェックを実行します。

scripts/check-prerequisites.sh

前提条件を満たさない場合は中止し、以下のセットアップガイドを案内してください:


必要な入力

生成前に、以下の情報を確認するか推測してください:

入力指定がない場合のデフォルト
画像の種類ERD
対象範囲と主要なエンティティ/システムユーザーに確認
目標品質ドラフト(1K)
希望するスタイルarchitect.salesforce.com の美的スタイル
アスペクト比デフォルト(上書きなし)
クイックモードまたはインタビューモードインタビューモード

インタビュー優先のワークフロー

ユーザーがクイック/シンプル/すぐに生成を求めていない限り、references/interview-questions.md の質問集を使って、まず確認事項を質問してください。

リクエストの種類確認する内容
ERD/スキーマオブジェクト、ビジュアルスタイル、目的、追加要素
UI モックアップコンポーネントの種類、オブジェクト/コンテキスト、デバイス/レイアウト、スタイル
アーキテクチャ画像システム、境界、プロトコル、強調点
画像編集維持する内容、変更する内容、出力品質

クイックモードのデフォルト(「quick」「simple」「just generate」「fast」で起動):

  • プロフェッショナルなスタイル、1K ドラフト、凡例を含め、まず画像を 1 枚生成してから反復

推奨ワークフロー

1. 前提条件を確認する

scripts/check-prerequisites.sh を実行し、続行する前に必要なツールがすべて合格することを確認します。

2. 入力を集める
  • オブジェクトリスト/メタデータ(必要に応じて platform-custom-object-generate/platform-custom-field-generate に引き継ぎます)
  • 目的: ドラフト、プレゼンテーション、ドキュメントのいずれか
  • 希望する美的スタイル — ERD については references/architect-aesthetic-guide.md を参照します
  • アスペクト比/解像度
3. インタビューを実施するか、クイックモードのデフォルトを使用する

該当する質問セット(ERD、LWC、アーキテクチャ、コードレビュー)について、references/interview-questions.md を読み込みます。

4. 具体的なプロンプトを作成する

優れたプロンプトでは、対象、構図、色の扱い、ラベル/凡例、目標とする出力品質を指定します。

5. 1K で高速ドラフトを生成する
gemini --yolo "/generate 'Your prompt here'"

高解像度の生成に進む前に、結果を開いてレイアウトを確認します。

6. 編集を使って反復する
gemini --yolo "/edit 'Specific change instruction'"

細かな調整には /edit を使用します。再生成するより低コストです。references/iteration-workflow.md を参照してください。

7. Python スクリプトを使って 2K/4K の最終版を生成する

レイアウトが確定したら scripts/generate_image.py を実行します:

uv run scripts/generate_image.py -p "Refined prompt" -f "output.png" -r 4K
8. エラーからの復旧
  • gemini --yolo が画像を返さない場合: もう一度実行します。再度失敗した場合は、Python スクリプトの方法に切り替えます。
  • Python スクリプトが GEMINI_API_KEY not found で失敗した場合: シェルプロファイル(macOS/zsh では ~/.zshrc、Linux では ~/.bashrc)でキーがエクスポートされていることを確認し、ターミナルのセッションを更新します。
  • 拡張機能が見つからない場合: gemini extensions install nanobanana を実行してから、前提条件のチェックを再実行します。

デフォルトのスタイルガイダンス

ERD では、ユーザーから別の指定がない限り、architect.salesforce.com の美的スタイルをデフォルトとして使用します。

  • 暗い境界線+明るい塗りつぶしのカード
  • クラウド固有のアクセントカラー
  • すっきりしたラベルとリレーションシップ線
  • プレゼンテーションに適した余白と階層

スタイルの完全な仕様:references/architect-aesthetic-guide.md


よくあるパターン

パターンデフォルトの方法
ビジュアル ERD利用可能であればメタデータを取得し、まずドラフトを作成します
LWC モックアップ対応するテンプレートとして assets/lwc/data-table.md、assets/lwc/record-form.md、または assets/lwc/dashboard-card.md を読み込みます
アーキテクチャの図解assets/architecture/integration-flow.md を読み込み、システムとフローを強調します
画像の調整再生成する前に、細かな変更には /edit を使用します
最終的な本番用アセットscripts/generate_image.py によるスクリプト駆動の 2K/4K 生成に切り替えます
Apex/LWC のコードレビューレビュープロンプトのテンプレートとして assets/review/apex-review.md または assets/review/lwc-review.md を読み込みます

出力に関する要件

このスキルで作成する成果物:

  • ドラフト画像(<name>.png)— レイアウト確認用に gemini --yolo "/generate ..." でレンダリングした 1K 解像度の画像
  • 最終画像(<name>.png)— 構図が承認された後、scripts/generate_image.py でレンダリングした 2K または 4K 解像度の画像
  • 編集版(<name>.png)— 全体を再生成せず、gemini --yolo "/edit ..." で段階的に調整した画像

各画像を納品した後:

  • Preview でファイルを開くか、マルチモーダルレビュー用にセッションへ添付します
  • 最終決定の前に、レイアウト、ラベル、色を調整するかユーザーに確認します
  • ドラフトの構図が確認されてから、高解像度での出力に進みます

ルール/制約

ルール理由
生成の前に必ず前提条件を確認しますツールが不足していると、エラーが表示されずに失敗することがあります
4K で生成する前に、必ず 1K のドラフトを作成しますコストと時間を節約できます。高解像度で構図を変更するのは非効率です
全体の再生成ではなく、段階的な変更には /edit を使用します小さな調整なら、より低コストかつ短時間で済みます
GEMINI_API_KEY をバージョン管理にコミットしてはいけませんキーは個人に紐づき、課金にも使用されます
テキスト図の作成は external-diagram-mermaid-generate に委任しますこのスキルの対象はレンダリング済み画像のみです

注意点

問題対処方法
編集が正しく反映されない既存の要素を名前で指定し、一度に 1 つずつ変更します
4K 出力が 1K ドラフトと異なって見える同一のプロンプトテキストを使用します。多少の差異はモデルの通常の動作です
gemini --yolo がエラーを表示せずに失敗するNano Banana 拡張機能がインストールされていることを、gemini extensions list で確認します
画像の寸法が正しくないscripts/generate_image.py で --aspect-ratio を -a "16:9" により明示的に設定します
RGBA 画像が Python スクリプトでエラーになるスクリプトは RGBA→RGB に自動変換します。uv で Pillow がインストールされていることを確認します

スキル間の連携

必要な作業委任先理由
Mermaid の初稿またはテキスト図external-diagram-mermaid-generate構造図をよりすばやく作成できます
ERD 用のオブジェクト/項目の確認platform-custom-object-generate / platform-custom-field-generate正確なスキーマに基づいて作成できます
モックアップを実際の LWC コンポーネントに変換experience-lwc-generateデザイン後の実装を行います
Apex のレビュー/実装platform-apex-generateコード品質の向上につなげます

リファレンスファイル一覧

ファイル読むタイミング
references/gemini-cli-setup.md前提条件を満たせない場合 — Gemini CLI / Nano Banana のセットアップガイダンス
references/interview-questions.mdステップ 3 — リクエストの種類に合った質問セットを読み込む
references/iteration-workflow.mdステップ 6 — 下書きから最終版までの反復パターンとコスト削減のヒント
references/architect-aesthetic-guide.mdステップ 4 — ERD のカラーパレット、ボックスのスタイル、プロンプトテンプレート
references/examples-index.mdステップ 4 — ERD、LWC、アーキテクチャ、コードレビューのプロンプト例
assets/erd/core-objects.mdステップ 4 — CRM の主要オブジェクト(Account、Contact、Opportunity、Case)のプロンプトテンプレート
assets/erd/custom-objects.mdステップ 4 — カスタムオブジェクト ERD のプロンプトテンプレート
assets/lwc/data-table.mdステップ 4 — lightning-datatable モックアップのプロンプトテンプレート
assets/lwc/record-form.mdステップ 4 — lightning-record-form モックアップのプロンプトテンプレート
assets/lwc/dashboard-card.mdステップ 4 — ダッシュボードカード / メトリックタイルのモックアップ用プロンプトテンプレート
assets/architecture/integration-flow.mdステップ 4 — 統合アーキテクチャ図のプロンプトテンプレート
assets/review/apex-review.mdステップ 4 — Apex コード用 Gemini レビュープロンプトテンプレート
assets/review/lwc-review.mdステップ 4 — LWC コンポーネント用 Gemini レビュープロンプトテンプレート
scripts/check-prerequisites.shステップ 1 — 必要なツールがすべてインストールされていることを確認するために実行
scripts/generate_image.pyステップ 7 — 2K/4K 解像度での出力と、解像度を制御した画像編集に使用

コメント