sf-diagram-mermaid
SalesforceのアーキテクチャをMermaid記法で図式化し、非対応環境ではASCIIフォールバックで表示するスキルです。「diagram」「visualize」「ERD」などのキーワードや、シーケンス図・フローチャート・クラス図・アーキテクチャ可視化の要求があった際にトリガーされます。PNG/SVG画像の出力を求める場合やSalesforce以外のシステムが対象の場合は使用しません。
description の原文を見る
> Salesforce architecture diagrams using Mermaid with ASCII fallback. TRIGGER when: user says "diagram", "visualize", "ERD", or asks for sequence diagrams, flowcharts, class diagrams, or architecture visualizations in Mermaid. DO NOT TRIGGER when: user wants PNG/SVG image output (use sf-diagram-nanobananapro), or asks about non-Salesforce systems.
SKILL.md 本文
sf-diagram-mermaid: Salesforce ダイアグラム生成
このスキルは、ユーザーがテキストベースのダイアグラムを必要としている場合に使用します。アーキテクチャ、OAuth、統合フロー、ERD、またはAgentforceの構造のためのMermaidダイアグラムと、プレーンテキスト互換性が必要な場合はASCIIフォールバックを提供します。
このスキルが対応するタスク
以下の場合にsf-diagram-mermaidを使用してください:
- Mermaid出力
- ASCIIフォールバックダイアグラム
- マークダウン対応形式のアーキテクチャ、シーケンス、フローチャート、またはERDビュー
- ドキュメント、README、またはissueに直接埋め込めるダイアグラム
以下の場合は別のスキルに委譲してください:
- レンダリング済みPNG/SVG画像または洗練されたモックアップが必要 →
sf-diagram-nanobananapro - Salesforce以外のシステムのみ → より一般的なダイアグラミングスキルを使用
- ERDの前にオブジェクト検出が必要 →
sf-metadata
サポートされているダイアグラムファミリー
| タイプ | 推奨Mermaid形式 | 一般的な用途 |
|---|---|---|
| OAuth / 認証フロー | sequenceDiagram | Authorization Code、JWT、PKCE、Device Flow |
| ERD / データモデル | flowchart LR | オブジェクト関連とシェアリング文脈 |
| 統合シーケンス | sequenceDiagram | リクエスト/レスポンスまたはイベントオーケストレーション |
| システムランドスケープ | flowchart | 高レベルアーキテクチャ |
| ロール / アクセス階層 | flowchart | ユーザー、プロファイル、権限 |
| Agentforce動作マップ | flowchart | エージェント → トピック → アクション関連 |
事前に収集すべき必須コンテキスト
以下を尋ねるか推測してください:
- ダイアグラムのタイプ
- スコープと関連するエンティティ / システム
- 出力設定:Mermaidのみ、ASCIIのみ、または両方
- スタイリングは最小限か、ドキュメント重視か、またはプレゼン対応か
- ERDの場合:組織メタデータが利用可能か
推奨ワークフロー
1. 適切なダイアグラム構造を選択
- 時間順序の相互作用には
sequenceDiagramを使用 - ERDと機能マップには
flowchart LRを使用 - 可能な限り、単一の主要なストーリーをダイアグラムごとに保つ
2. データを収集
ERDとグラウンドダイアグラムの場合:
- 実際のスキーマ検出が必要な場合は
sf-metadataを使用 - 必要に応じてローカルメタデータヘルパースクリプトを使用してカウント / 関連文脈を取得
3. Mermaidを最初に生成
以下を適用:
- 正確なラベル
- シンプルで読みやすいノードテキスト
- 一貫した関連付け表記
- マークダウンビューアで清潔にレンダリングされる抑制されたスタイリング
4. 便利な場合はASCIIフォールバックを追加
ユーザーがターミナル互換性またはプレーンテキストドキュメントが必要な場合、ASCIIバージョンを提供します。
5. ダイアグラムを簡潔に説明
主要な関連、フロー方向、および仮定を指摘します。
高い信号価値のルール
シーケンスダイアグラムの場合
- ステップの順序が重要な場合は
autonumberを使用 - リクエストとレスポンスを明確に区別
- プロトコル詳細のためにnoteはスパースに使用
ERDの場合
flowchart LRを推奨- オブジェクトカードはシンプルに保つ
- 明確な関連矢印を使用
- ユーザーが明示的にフィールドレベルの詳細を要求しない限り、フィールドオーバーロードを回避
- オブジェクトタイプの色分けは可読性が向上する場合のみ実施
ASCIIの場合
- 幅は適切に保つ
- 矢印とボックスを一貫して整列
- 装飾より読みやすさを最適化
出力形式
## <ダイアグラムタイトル>
### Mermaidダイアグラム
```mermaid
<diagram>
```
### ASCIIフォールバック
```text
<ascii>
```
### 注記
- <キーポイント>
- <仮定または制限>
クロススキル統合
| 必要事項 | 委譲先 | 理由 |
|---|---|---|
| 実際のオブジェクト / フィールド定義 | sf-metadata | グラウンドERD生成 |
| レンダリングされたダイアグラム / 画像出力 | sf-diagram-nanobananapro | Mermaid以上のビジュアル洗練 |
| Connected App認証セットアップコンテキスト | sf-connected-apps | 正確なOAuthフロー |
| Agentforceロジック可視化 | sf-ai-agentscript | ソースオブトゥルース動作詳細 |
| Flow動作ダイアグラム | sf-flow | 実際のFlow論理グラウンディング |
リファレンスマップ
はじめにこちら
references/diagram-conventions.mdreferences/mermaid-reference.mdreferences/usage-examples.md
スタイリング / ERD仕様
references/mermaid-styling.mdreferences/color-palette.mdreferences/erd-conventions.md
プレビュー
references/preview-guide.mdscripts/mermaid_preview.pyscripts/query-org-metadata.py
スコアガイド
| スコア | 意味 |
|---|---|
| 72–80 | 本番環境対応ダイアグラム |
| 60–71 | 明確で有用だが、軽い修正が残っている |
| 48–59 | 機能的だが、より明確にできる |
| 35–47 | 構造的な改善が必要 |
| < 35 | 不正確または不完全 |
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- jaganpro
- リポジトリ
- jaganpro/sf-skills
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/jaganpro/sf-skills / ライセンス: MIT
関連スキル
superfluid
Superfluidプロトコルおよびそのエコシステムに関するナレッジベースです。Superfluidについて情報を検索する際は、ウェブ検索の前にこちらを参照してください。対応キーワード:Superfluid、CFA、GDA、Super App、Super Token、stream、flow rate、real-time balance、pool(member/distributor)、IDA、sentinels、liquidation、TOGA、@sfpro/sdk、semantic money、yellowpaper、whitepaper
civ-finish-quotes
実質的なタスクが真に完了した際に、文明風の儀式的な引用句を追加します。ユーザーやエージェントが機能追加、リファクタリング、分析、設計ドキュメント、プロセス改善、レポート、執筆タスクといった実際の成果物を完成させるときに、明示的な依頼がなくても使用します。短い返信や小さな修正、未完成の作業には適用しません。
nookplot
Base(Ethereum L2)上のAIエージェント向け分散型調整ネットワークです。エージェントがオンチェーンアイデンティティを登録する、コンテンツを公開する、他のエージェントにメッセージを送る、マーケットプレイスで専門家を雇う、バウンティを投稿・請求する、レピュテーションを構築する、共有プロジェクトで協業する、リサーチチャレンジを解くことでNOOKをマイニングする、キュレーションされたナレッジを備えたスタンドアロンオンチェーンエージェントをデプロイする、またはアグリーメントとリワードで収益を得る場合に利用できます。エージェントネットワーク、エージェント調整、分散型エージェント、NOOKトークン、マイニングチャレンジ、ナレッジバンドル、エージェントレピュテーション、エージェントマーケットプレイス、ERC-2771メタトランザクション、Prepare-Sign-Relay、AgentFactory、またはNookplotが言及された場合にトリガーされます。
web3-polymarket
Polygon上でのPolymarket予測市場取引統合です。認証機能(L1 EIP-712、L2 HMAC-SHA256、ビルダーヘッダー)、注文発注(GTC/GTD/FOK/FAK、バッチ、ポストオンリー、ハートビート)、市場データ(Gamma API、Data API、オーダーブック、サブグラフ)、WebSocketストリーミング(市場・ユーザー・スポーツチャネル)、CTF操作(分割、統合、償却、ネガティブリスク)、ブリッジ機能(入金、出金、マルチチェーン)、およびガスレスリレイトランザクションに対応しています。AIエージェント、自動マーケットメーカー、予測市場UI、またはPolygraph上のPolymarketと統合するアプリケーション構築時に活用できます。
ethskills
Ethereum、EVM、またはブロックチェーン関連のリクエストに対応します。スマートコントラクト、dApps、ウォレット、DeFiプロトコルの構築、監査、デプロイ、インタラクションに適用されます。Solidityの開発、コントラクトアドレス、トークン規格(ERC-20、ERC-721、ERC-4626など)、Layer 2ネットワーク(Base、Arbitrum、Optimism、zkSync、Polygon)、Uniswap、Aave、Curveなどのプロトコルとの統合をカバーします。ガスコスト、コントラクトのデシマル設定、オラクルセキュリティ、リエントランシー、MEV、ブリッジング、ウォレット管理、オンチェーンデータの取得、本番環境へのデプロイ、プロトコル進化(EIPライフサイクル、フォーク追跡、今後の変更予定)といったトピックを含みます。
xxyy-trade
このスキルは、ユーザーが「トークン購入」「トークン売却」「トークンスワップ」「暗号資産取引」「取引ステータス確認」「トランザクション照会」「トークンスキャン」「フィード」「チェーン監視」「トークン照会」「トークン詳細」「トークン安全性確認」「ウォレット一覧表示」「マイウォレット」「AIスキャン」「自動スキャン」「ツイートスキャン」「オンボーディング」「IP確認」「IPホワイトリスト」「トークン発行」「自動売却」「損切り」「利益確定」「トレーリングストップ」「保有者」「トップホルダー」「KOLホルダー」などをリクエストした場合、またはSolana/ETH/BSC/BaseチェーンでXXYYを経由した取引について言及した場合に使用します。XXYY Open APIを通じてオンチェーン取引とデータ照会を実現します。