sf-diagram-mermaid
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.
What this skill does
# sf-diagram-mermaid: Salesforce Diagram Generation Use this skill when the user needs **text-based diagrams**: Mermaid diagrams for architecture, OAuth, integration flows, ERDs, or Agentforce structure, plus ASCII fallback when plain-text compatibility matters. ## When This Skill Owns the Task Use `sf-diagram-mermaid` when the user wants: - Mermaid output - ASCII fallback diagrams - architecture, sequence, flowchart, or ERD views in markdown-friendly form - diagrams that can live directly in docs, READMEs, or issues Delegate elsewhere when the user wants: - rendered PNG/SVG images or polished mockups → [sf-diagram-nanobananapro](../sf-diagram-nanobananapro/SKILL.md) - non-Salesforce systems only → use a more general diagramming skill - object discovery before an ERD → [sf-metadata](../sf-metadata/SKILL.md) --- ## Supported Diagram Families | Type | Preferred Mermaid form | Typical use | |---|---|---| | OAuth / auth flows | `sequenceDiagram` | Authorization Code, JWT, PKCE, Device Flow | | ERD / data model | `flowchart LR` | object relationships and sharing context | | integration sequence | `sequenceDiagram` | request/response or event choreography | | system landscape | `flowchart` | high-level architecture | | role / access hierarchy | `flowchart` | users, profiles, permissions | | Agentforce behavior map | `flowchart` | agent → topic → action relationships | --- ## Required Context to Gather First Ask for or infer: - diagram type - scope and entities / systems involved - output preference: Mermaid only, ASCII only, or both - whether styling should be minimal, documentation-first, or presentation-friendly - for ERDs: whether org metadata is available for grounding --- ## Recommended Workflow ### 1. Pick the right diagram structure - use `sequenceDiagram` for time-ordered interactions - use `flowchart LR` for ERDs and capability maps - keep a single primary story per diagram when possible ### 2. Gather data For ERDs and grounded diagrams: - use [sf-metadata](../sf-metadata/SKILL.md) when real schema discovery is needed - optionally use the local metadata helper script for counts / relationship context when appropriate ### 3. Generate Mermaid first Apply: - accurate labels - simple readable node text - consistent relationship notation - restrained styling that renders cleanly in markdown viewers ### 4. Add ASCII fallback when useful Provide an ASCII version when the user wants terminal compatibility or plaintext documentation. ### 5. Explain the diagram briefly Call out the key relationships, flow direction, and any assumptions. --- ## High-Signal Rules ### For sequence diagrams - use `autonumber` when step order matters - distinguish requests vs responses clearly - use notes sparingly for protocol detail ### For ERDs - prefer `flowchart LR` - keep object cards simple - use clear relationship arrows - avoid field overload unless the user explicitly asks for field-level detail - color-code object types only when it improves readability ### For ASCII output - keep width reasonable - align arrows and boxes consistently - optimize for readability over decoration --- ## Output Format ````markdown ## <Diagram Title> ### Mermaid Diagram ```mermaid <diagram> ``` ### ASCII Fallback ```text <ascii> ``` ### Notes - <key point> - <assumption or limitation> ```` --- ## Cross-Skill Integration | Need | Delegate to | Reason | |---|---|---| | real object / field definitions | [sf-metadata](../sf-metadata/SKILL.md) | grounded ERD generation | | rendered diagram / image output | [sf-diagram-nanobananapro](../sf-diagram-nanobananapro/SKILL.md) | visual polish beyond Mermaid | | connected-app auth setup context | [sf-connected-apps](../sf-connected-apps/SKILL.md) | accurate OAuth flows | | Agentforce logic visualization | [sf-ai-agentscript](../sf-ai-agentscript/SKILL.md) | source-of-truth behavior details | | Flow behavior diagrams | [sf-flow](../sf-flow/SKILL.md) | actual Flow logic grounding | --- ## Reference Map ### Start here - [references/diagram-conventions.md](references/diagram-conventions.md) - [references/mermaid-reference.md](references/mermaid-reference.md) - [references/usage-examples.md](references/usage-examples.md) ### Styling / ERD specifics - [references/mermaid-styling.md](references/mermaid-styling.md) - [references/color-palette.md](references/color-palette.md) - [references/erd-conventions.md](references/erd-conventions.md) ### Preview - [references/preview-guide.md](references/preview-guide.md) - [scripts/mermaid_preview.py](scripts/mermaid_preview.py) - [scripts/query-org-metadata.py](scripts/query-org-metadata.py) --- ## Score Guide | Score | Meaning | |---|---| | 72–80 | production-ready diagram | | 60–71 | clear and useful with minor polish left | | 48–59 | functional but could be clearer | | 35–47 | needs structural improvement | | < 35 | inaccurate or incomplete |
Related in Image & Video
watch
IncludedWatch a video (URL or local path). Downloads with yt-dlp, extracts auto-scaled frames with ffmpeg, pulls the transcript from captions (or Whisper API fallback), and hands the result to Claude so it can answer questions about what's in the video.
physical-ai-defect-image-generation
IncludedUse when the user wants to orchestrate defect image generation, run associated setup, or handle outputs on OSMO. The Day 0 path handles cold-start with USD-to-ROI, image-edit augmentation, and AnomalyGen to create initial PCBA datasets. The Day 1 path performs inference and labeling on real images. This skill helps with first-time asset setup, creation of finetuning checkpoints, and configuring deployment. Trigger keywords: defect image generation, dig workflow, dig pipeline, defect image detection workflow, aoi pipeline, aoi anomalygen, usd2roi anomalygen, day 0 pcba, day 1 pcba, day 1 real-photo alignment, day 1 manual roi, metal surface anomaly, glass defect, anomalygen finetune, setup_pcb, setup_metal, setup_glass, setup_pretrained, dig setup, dig datasets, dig pretrained checkpoint, dig image-edit endpoint.
accelint-react-best-practices
IncludedReact performance optimization and best practices. ALWAYS use this skill when working with any React code - writing components, hooks, JSX; refactoring; optimizing re-renders, memoization, state management; reviewing for performance; fixing hydration mismatches; debugging infinite re-renders, stale closures, input focus loss, animations restarting; preventing remounting; implementing transitions, lazy initialization, effect dependencies. Even simple React tasks benefit from these patterns. Covers React 19+ (useEffectEvent, Activity, ref props). Triggers - useEffect, useState, useMemo, useCallback, memo, inline components, nested components, components inside components, re-render, performance, hydration, SSR, Next.js, useDeferredValue, combined hooks.
elevenlabs-agents
IncludedBuild conversational AI voice agents with ElevenLabs Platform using React, JavaScript, React Native, or Swift SDKs. Configure agents, tools (client/server/MCP), RAG knowledge bases, multi-voice, and Scribe real-time STT. Use when: building voice chat interfaces, implementing AI phone agents with Twilio, configuring agent workflows or tools, adding RAG knowledge bases, testing with CLI "agents as code", or troubleshooting deprecated @11labs packages, Android audio cutoff, CSP violations, dynamic variables, or WebRTC config. Keywords: ElevenLabs Agents, ElevenLabs voice agents, AI voice agents, conversational AI, @elevenlabs/react, @elevenlabs/client, @elevenlabs/react-native, @elevenlabs/elevenlabs-js, @elevenlabs/agents-cli, elevenlabs SDK, voice AI, TTS, text-to-speech, ASR, speech recognition, turn-taking model, WebRTC voice, WebSocket voice, ElevenLabs conversation, agent system prompt, agent tools, agent knowledge base, RAG voice agents, multi-voice agents, pronunciation dictionary, voice speed control, elevenlabs scribe, @11labs deprecated, Android audio cutoff, CSP violation elevenlabs, dynamic variables elevenlabs, case-sensitive tool names, webhook authentication
humanizer
IncludedHumanize AI-generated text by detecting and removing patterns typical of LLM output. Rewrites text to sound natural, specific, and human. Uses 28 pattern detectors, 560+ AI vocabulary terms across 3 tiers, and statistical analysis (burstiness, type-token ratio, readability) for comprehensive detection. Use when asked to humanize text, de-AI writing, make content sound more natural/human, review writing for AI patterns, score text for AI detection, or improve AI-generated drafts. Covers content, language, style, communication, and filler categories.
generating-mermaid-diagrams
IncludedSalesforce architecture diagrams using Mermaid with ASCII fallback. Use this skill when generating text-based diagrams for Salesforce architecture, OAuth flows, ERDs, integration sequences, or Agentforce structure. 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 generating-visual-diagrams), or asks about non-Salesforce systems.