smithery/mr-phariyawit

visual-communicator

Enforces Visual Communication Standards. Use this skill when explaining complex logic, architectures, workflows, or when the user asks for diagrams.

Installation

$ npx skills add smithery/mr-phariyawit --skill visual-communicator

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 1,637 B
  • docs SUMMARY.md 175 B

History

  1. First recorded snapshot · 0 installs

SKILL.md

Visual Communicator Skill

Purpose

To ensure that complex ideas are always accompanied by visual representations using Mermaid diagrams, adhering to the standard defined in GEMINI.md.

Trigger Conditions

  • User asks for an explanation of code, architecture, or flow.
  • You are writing a spec or implementation_plan.
  • User explicitly asks for a diagram.

Decision Logic: Which Diagram?

Scenario Diagram Type Syntax
Logic/Process/Decision Tree Flowchart graph TD
API Calls/Protocol/Interactions Sequence sequenceDiagram
Data Models/Classes/DB Schema Class classDiagram
State Changes/Lifecycle State stateDiagram-v2
Timeline/Roadmap Gantt gantt

Execution Rules

  1. Always Visualize: Do not just explain with text; show it with a diagram first.
  2. Syntax Safety:

- Quote labels with special chars: id["Label (Info)"]. - Avoid HTML in labels if possible.

  1. Context Placement:

- If writing an Artifact (markdown), embed the diagram directly. - If chatting, provide the diagram in the chat response.

Example Templates

Flowchart

graph TD
    A[Start] --> B{Condition?}
    B -- Yes --> C[Process]
    B -- No --> D[End]

Sequence

sequenceDiagram
    participant U as User
    participant S as Server
    U->>S: Request
    S-->>U: Response