Agent skill

Mermaid Studio

by diegosouzapw in diegosouzapw/awesome-omni-skills

Mermaid Studio workflow skill. An agent skill from diegosouzapw/awesome-omni-skills.

MITAuto-check passedDevelopment

Install Mermaid Studio

skills CLI
$ npx skills add diegosouzapw/awesome-omni-skills --skill mermaid-studio -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install diegosouzapw/awesome-omni-skills mermaid-studio --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/diegosouzapw/awesome-omni-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/mermaid-studio .claude/skills/mermaid-studio && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
mermaid-studio
GitHub stars
159
Token cost
~6.6k tokens
SKILL.md length
2,417 words
Files
15 (incl. scripts, references, assets)
Skills in repo
39
Repo updated
First seen
Licence
MIT

At a glance

Mermaid Studio workflow skill. An agent skill from diegosouzapw/awesome-omni-skills.

  • Works in 7 steps: What to diagram — system, flow, schema,… → Which diagram type — use the Decision… → Output format — code only, SVG, PNG, or… → …
  • The user needs Expert Mermaid diagram creation
  • SKILL.md covers Overview, When to Use This Skill, Operating Table and Workflow, plus 3 more sections
  • Runs JavaScript and Shell scripts from its folder; calls node and bash; reaches github.com

What it does

Mermaid Studio is an agent skill from diegosouzapw/awesome-omni-skills. Mermaid Studio workflow skill. Use this skill when the user needs Expert Mermaid diagram creation, validation, and rendering with dual-engine output (SVG/PNG/ASCII). Supports all 20+ diagram types including C4 architecture, AWS architecture-beta with service icons, flowcharts, sequence, ERD, state, class, mindmap, timeline, git graph, sankey, and more. Features code-to-diagram analysis, batch rendering, 15+ themes, and syntax validation. Use when users ask to create diagrams, visualize architecture, render…

Its SKILL.md is about 6.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 17 other files, including scripts, reference files and assets (for example `ORIGIN.md`, `assets/puppeteer-config.json` and `metadata.json`).

It sits in Development, covering Diagrams. It works with Mermaid, Amazon Web Services and Git. The repository describes itself as: Public repository of AI coding skills, curated improved best-practice skills, and runtime surfaces for CLI, API, MCP, and A2A. The licence is MIT.

When your agent uses it

  • The user needs Expert Mermaid diagram creation
  • Rendering with dual-engine output (SVG/PNG/ASCII)
  • Users ask to create diagrams
  • Visualize architecture

Example prompts

  • “mermaid”
  • “diagram”
  • “flowchart”
  • “/mermaid-studio”

Requirements

  • Node.js
  • A Bash shell

Workflow steps

7 steps, taken from the first numbered list in SKILL.md.

  1. What to diagram — system, flow, schema, architecture, code structure?
  2. Which diagram type — use the Decision Matrix below
  3. Output format — code only, SVG, PNG, or ASCII?
  4. Theme preference — ask only if rendering; default to base theme with curated palette
  5. User describes... - Diagram Type - Syntax keyword
  6. Process, algorithm, decision tree, workflow - Flowchart - flowchart TD/LR
  7. API calls, message passing, request/response - Sequence - sequenceDiagram

What it can do on your machine

Read from SKILL.md and the folder at commit c3af004. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 5 files in scripts/ (JavaScript and Shell), which the agent can run.

    Shell commands in SKILL.md call:

    • node
    • bash

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Mermaid Studio loads about 6.6k tokens when it runs, and up to ~28k if it reads all its reference files. Until then it costs about 256 tokens; SKILL.md has 2,417 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~256
When it runs · the whole SKILL.md, loaded when a task matches
~6.6k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~28k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from diegosouzapw/awesome-omni-skills at commit c3af004, republished under its MIT licence (© diegosouzapw). 2,417 words, ~6,626 tokens.

Download SKILL.mdSave it as .claude/skills/mermaid-studio/SKILL.md (or your agent's skills folder). This skill also uses 14 other files; get the full folder from GitHub.
name
mermaid-studio
description
Mermaid Studio workflow skill. Use this skill when the user needs Expert Mermaid diagram creation, validation, and rendering with dual-engine output (SVG/PNG/ASCII). Supports all 20+ diagram types including C4 architecture, AWS architecture-beta with service icons, flowcharts, sequence, ERD, state, class, mindmap, timeline, git graph, sankey, and more. Features code-to-diagram analysis, batch rendering, 15+ themes, and syntax validation. Use when users ask to create diagrams, visualize architecture, render mermaid files, generate ASCII diagrams, document system flows, model databases, draw AWS infrastructure, analyze code structure, or anything involving "mermaid", "diagram", "flowchart", "architecture diagram", "sequence diagram", "ERD", "C4", "ASCII diagram". Do NOT use for non-Mermaid image generation, data plotting with chart libraries, or general documentation writing and the operator should preserve the upstream workflow, copied support files, and provenance before merging or handing off.
version
0.0.1
category
devops
tags
mermaid-studio, expert, mermaid, diagram, creation, validation, and, rendering
complexity
advanced
risk
safe
tools
codex-cli, claude-code, cursor, gemini-cli, opencode
source
community
author
Felipe Rodrigues - github.com/felipfr
date_added
2026-04-14
date_updated
2026-04-24

Mermaid Studio

Overview

This public intake copy packages packages/skills-catalog/skills/(tooling)/mermaid-studio from https://github.com/tech-leads-club/agent-skills into the native Omni Skills editorial shape without hiding its origin.

Use it when the operator needs the upstream workflow, support files, and repository context to stay intact while the public validator and private enhancer continue their normal downstream flow.

This intake keeps the copied upstream files intact and uses the external_source block in metadata.json plus ORIGIN.md as the provenance anchor for review.

Mermaid Studio Expert-level Mermaid diagram creation, validation, and multi-format rendering. Creates diagrams from descriptions or code analysis, validates syntax, and renders to SVG, PNG, or ASCII with professional theming.

Imported source sections that did not map cleanly to the public headings are still preserved below or in the support files. Notable imported sections: Modes of Operation, C4 Diagrams — Mandatory Styling Guide, Output Conventions.

When to Use This Skill

Use this section as the trigger filter. It should make the activation boundary explicit before the operator loads files, runs commands, or opens a pull request.

  • Read references/code-to-diagram.md for the analysis methodology
  • Analyze the codebase to identify the right diagram type:
  • Module dependencies → Flowchart or Class diagram
  • API routes and handlers → Sequence diagram
  • Database models/schemas → ERD
  • Service architecture → C4 Container or Architecture diagram

Operating Table

SituationStart hereWhy it matters
First-time usemetadata.jsonConfirms repository, branch, commit, and imported path through the external_source block before touching the copied workflow
Provenance reviewORIGIN.mdGives reviewers a plain-language audit trail for the imported source
Workflow executionreferences/aws-architecture.mdStarts with the smallest copied file that materially changes execution
Supporting contextreferences/c4-architecture.mdAdds the next most relevant copied source file without loading the entire package
Handoff decision## Related SkillsHelps the operator switch to a stronger native skill when the task drifts

Workflow

This workflow is intentionally editorial and operational at the same time. It keeps the imported source useful to the operator while still satisfying the public intake standards that feed the downstream enhancer flow.

  1. What to diagram — system, flow, schema, architecture, code structure?
  2. Which diagram type — use the Decision Matrix below
  3. Output format — code only, SVG, PNG, or ASCII?
  4. Theme preference — ask only if rendering; default to base theme with curated palette
  5. User describes... - Diagram Type - Syntax keyword
  6. Process, algorithm, decision tree, workflow - Flowchart - flowchart TD/LR
  7. API calls, message passing, request/response - Sequence - sequenceDiagram
Imported Workflow Notes
Imported: Step 1: Understand the Request

Before writing any Mermaid code, determine:

  1. What to diagram — system, flow, schema, architecture, code structure?
  2. Which diagram type — use the Decision Matrix below
  3. Output format — code only, SVG, PNG, or ASCII?
  4. Theme preference — ask only if rendering; default to base theme with curated palette
Diagram Type Decision Matrix
User describes...Diagram TypeSyntax keyword
Process, algorithm, decision tree, workflowFlowchartflowchart TD/LR
API calls, message passing, request/responseSequencesequenceDiagram
Database schema, table relationshipsERDerDiagram
OOP classes, domain model, interfacesClassclassDiagram
State machine, lifecycle, transitionsStatestateDiagram-v2
High-level system overview (C4 Level 1)C4 ContextC4Context
Applications, databases, services (C4 Level 2)C4 ContainerC4Container
Internal components (C4 Level 3)C4 ComponentC4Component
Request flows with numbered stepsC4 DynamicC4Dynamic
Infrastructure, cloud deploymentC4 DeploymentC4Deployment
Cloud services with icons (AWS/GCP/Azure)Architecturearchitecture-beta
Project timeline, schedulingGanttgantt
Proportional data, percentagesPiepie
Brainstorming, hierarchical ideasMindmapmindmap
Historical events, chronologyTimelinetimeline
Branching strategy, git historyGit GraphgitGraph
Flow quantities, resource distributionSankeysankey-beta
X/Y data visualizationXY Chartxychart-beta
Priority matrix, strategic positioningQuadrantquadrantChart
Layout control, grid positioningBlockblock-beta
Network packets, protocol headersPacketpacket-beta
Task boards, kanban workflowKanbankanban
User experience, satisfaction scoringUser Journeyjourney
System requirements traceabilityRequirementrequirementDiagram

If the user's description doesn't clearly map to one type, suggest 2-3 options with a brief rationale for each, then let them choose.

When to Load References

Load reference files ONLY when needed for the specific diagram type:

  • C4 diagrams → Read references/c4-architecture.md BEFORE writing code
  • AWS/Cloud architecture → Read references/aws-architecture.md BEFORE writing code
  • Code-to-diagram → Read references/code-to-diagram.md BEFORE analyzing
  • Theming/styling → Read references/themes.md when user requests custom themes
  • Syntax errors → Read references/troubleshooting.md when validation fails
  • Any diagram type details → Read references/diagram-types.md for comprehensive syntax
Imported: Step 2: Create the Diagram
2.1 — Write Mermaid Code

Follow these principles in order of priority:

  1. Elegance first — every diagram must look professional with init directives and curated colors
  2. Correctness — valid syntax that renders without errors
  3. Clarity — meaningful labels, logical flow direction, clear relationships
  4. Simplicity — under 15 nodes per diagram; split complex systems into multiple
  5. Consistency — uniform naming (camelCase for IDs, descriptive labels in brackets)
2.2 — Structure Rules
%% Diagram: [Purpose] | Author: [auto] | Date: [auto]
%%{init: {'theme': 'base', 'themeVariables': { ... }}}%%
[diagramType]
    [content]

CRITICAL: The %%{init} directive MUST go on the very first non-comment line, BEFORE the diagram type declaration. Alternatively, use YAML frontmatter at the absolute start of the file.

Naming conventions:

  • Node IDs: camelCase, descriptive (orderService, not s1)
  • Labels: natural language in brackets ([Order Service])
  • Relationships: action verbs ("Sends order to", "Reads from")

Layout best practices:

  • TD (top-down) for hierarchical flows and processes
  • LR (left-right) for timelines, pipelines, and sequential processes
  • RL for right-to-left reading contexts
  • Use subgraph to group related nodes; name subgraphs meaningfully
  • Add direction inside subgraphs when needed for different flow
2.3 — Quick Reference Examples

Flowchart (with professional styling):

mermaid
%%{init: {'theme': 'base', 'themeVariables': {
  'primaryColor': '#4f46e5', 'primaryTextColor': '#fff',
  'primaryBorderColor': '#3730a3', 'lineColor': '#94a3b8',
  'secondaryColor': '#10b981', 'tertiaryColor': '#f59e0b',
  'background': '#ffffff', 'mainBkg': '#f8fafc',
  'nodeBorder': '#cbd5e1', 'clusterBkg': '#f1f5f9',
  'clusterBorder': '#e2e8f0', 'titleColor': '#1e293b',
  'edgeLabelBackground': '#ffffff'
}}}%%
flowchart TD
    Start([Start]) --> Input[/User Input/]
    Input --> Validate{Valid?}
    Validate -->|Yes| Process[Process Data]
    Validate -->|No| Error[Show Error]
    Error --> Input
    Process --> Save[(Save to DB)]
    Save --> End([End])

For sequence diagram and ERD styling examples, read references/themes.md.

C4 Context (with MANDATORY elegant styling):

mermaid
C4Context
    title System Context — E-Commerce Platform

    Person(customer, "Customer", "Places orders online")
    System(platform, "E-Commerce Platform", "Handles orders and payments")
    System_Ext(payment, "Payment Gateway", "Processes transactions")
    System_Ext(email, "Email Service", "Sends notifications")

    Rel(customer, platform, "Uses", "HTTPS")
    Rel(platform, payment, "Processes payments", "API")
    Rel(platform, email, "Sends emails", "SMTP")

    UpdateRelStyle(customer, platform, $textColor="#475569", $lineColor="#94a3b8")
    UpdateRelStyle(platform, payment, $textColor="#475569", $lineColor="#94a3b8")
    UpdateRelStyle(platform, email, $textColor="#475569", $lineColor="#94a3b8")

    UpdateLayoutConfig($c4ShapeInRow="3", $c4BoundaryInRow="1")

Architecture (AWS with Iconify icons):

mermaid
architecture-beta
    group vpc(logos:aws-vpc)[VPC]

    service api(logos:aws-api-gateway)[API Gateway] in vpc
    service lambda(logos:aws-lambda)[Lambda] in vpc
    service db(logos:aws-dynamodb)[DynamoDB] in vpc
    service s3(logos:aws-s3)[S3 Bucket]

    api:R --> L:lambda
    lambda:R --> L:db
    lambda:B --> T:s3

IMPORTANT: Architecture-beta diagrams with logos:* icons require icon pack registration. When rendering with the render script, use the --icons logos flag. If rendering in a markdown viewer that doesn't support icon packs, use the built-in icons (cloud, database, disk, server, internet) as fallback. Read references/aws-architecture.md for the complete icon catalog and rendering instructions.

For comprehensive syntax of ALL diagram types, read references/diagram-types.md.

Imported: Step 3: Validate

Before rendering, ALWAYS validate the Mermaid syntax:

bash
node $SKILL_DIR/scripts/validate.mjs <file.mmd>

If validation fails:

  1. Read the error message carefully
  2. Consult references/troubleshooting.md for common fixes
  3. Fix the syntax and re-validate
  4. Maximum 3 fix attempts before asking the user for clarification
Imported: Step 4: Render
4.1 — Setup (First Run Only)
bash
bash $SKILL_DIR/scripts/setup.sh

This auto-installs both rendering engines and icon pack dependencies. Run once per environment.

4.2 — Single Diagram Rendering
bash
# SVG (default — best quality)
node $SKILL_DIR/scripts/render.mjs -i diagram.mmd -o diagram.svg

# PNG (for documents/presentations)
node $SKILL_DIR/scripts/render.mjs -i diagram.mmd -o diagram.png --width 1200

# ASCII (for terminals/READMEs)
node $SKILL_DIR/scripts/render-ascii.mjs -i diagram.mmd

# With icon packs (architecture-beta with AWS/tech icons)
node $SKILL_DIR/scripts/render.mjs -i diagram.mmd -o diagram.svg --icons logos,fa

The --icons flag registers Iconify packs before rendering. Packs: logos (AWS/tech), fa (Font Awesome). Use logos for AWS.

4.3 — Batch Rendering

For multiple diagrams at once:

bash
node $SKILL_DIR/scripts/batch.mjs \
  --input-dir ./diagrams \
  --output-dir ./rendered \
  --format svg \
  --theme default \
  --workers 4
4.4 — Available Themes

beautiful-mermaid (15): tokyo-night | tokyo-night-storm | tokyo-night-light | dracula | nord | nord-light | catppuccin-mocha | catppuccin-latte | github-dark | github-light | solarized-dark | solarized-light | one-dark | zinc-dark | zinc-light

mermaid-cli native (5): default | forest | dark | neutral | base

Custom theme: --theme base --config '{"theme":"base","themeVariables":{"primaryColor":"#4f46e5","lineColor":"#94a3b8"}}'

For the full theme catalog, read references/themes.md. The render script auto-selects the best engine (mmdc primary, beautiful-mermaid fallback, Puppeteer for icon packs).

Imported: Modes of Operation

This skill operates in three modes based on user intent:

ModeTriggerWhat happens
Create"draw a diagram of...", "visualize my..."Generates .mmd code only
Render"render this mermaid", "convert to SVG/PNG/ASCII"Renders existing .mmd
Full"create and render...", ambiguous requestsCreate → Validate → Render

Default to Full mode when intent is unclear.

Examples

Example 1: Ask for the upstream workflow directly
text
Use @mermaid-studio to handle <task>. Start from the copied upstream workflow, load only the files that change the outcome, and keep provenance visible in the answer.

Explanation: This is the safest starting point when the operator needs the imported workflow, but not the entire repository.

Example 2: Ask for a provenance-grounded review
text
Review @mermaid-studio against metadata.json and ORIGIN.md, then explain which copied upstream files you would load first and why.

Explanation: Use this before review or troubleshooting when you need a precise, auditable explanation of origin and file selection.

Example 3: Narrow the copied support files before execution
text
Use @mermaid-studio for <task>. Load only the copied references, examples, or scripts that change the outcome, and name the files explicitly before proceeding.

Explanation: This keeps the skill aligned with progressive disclosure instead of loading the whole copied package by default.

Example 4: Build a reviewer packet
text
Review @mermaid-studio using the copied upstream files plus provenance, then summarize any gaps before merge.

Explanation: This is useful when the PR is waiting for human review and you want a repeatable audit packet.

Best Practices

Treat the generated public skill as a reviewable packaging layer around the upstream repository. The goal is to keep provenance explicit and load only the copied source material that materially improves execution.

  • Maximum 15 nodes per diagram (not 20 — fewer is more elegant)
  • Use subgraph or boundaries to create whitespace and visual grouping
  • Prefer LR (left-right) for process flows — it reads more naturally
  • Use invisible links (A ~~~ B) to add spacing when the layout is cramped
  • Node IDs: camelCase (orderService, not s1 or os)
  • Labels: short, clear natural language ([Order Service])
  • Arrows: action verbs with protocol info ("Sends order via gRPC")
Imported Operating Notes
Imported: Golden Rules — Elegant Diagrams by Default

Every diagram MUST follow these principles. They are not optional — they define the difference between a mediocre diagram and a gold-standard one.

Show full SKILL.md (1,017 more words)Show less
Rule 1: Always Use an Init Directive for Professional Styling

NEVER create a diagram without an %%{init} directive or frontmatter config. The default Mermaid theme produces harsh black lines and generic colors. Always apply a curated palette.

For general diagrams (flowchart, sequence, state, class, ERD):

%%{init: {'theme': 'base', 'themeVariables': {
  'primaryColor': '#4f46e5', 'primaryTextColor': '#ffffff',
  'primaryBorderColor': '#3730a3', 'lineColor': '#94a3b8',
  'secondaryColor': '#10b981', 'tertiaryColor': '#f59e0b',
  'background': '#ffffff', 'mainBkg': '#f8fafc',
  'nodeBorder': '#cbd5e1', 'clusterBkg': '#f1f5f9',
  'clusterBorder': '#e2e8f0', 'titleColor': '#1e293b',
  'edgeLabelBackground': '#ffffff', 'textColor': '#334155'
}}}%%

⚠️ Font Warning: Do NOT set fontFamily in theme variables. The Mermaid default font (trebuchet ms, verdana, arial, sans-serif) works everywhere. Setting system-ui, Segoe UI, or -apple-system will render as Times New Roman in headless Chromium (used by mmdc).

For C4 diagrams — see the dedicated C4 styling section below.

For architecture-beta diagrams — see the dedicated AWS/Architecture section below.

Rule 2: Soft Lines, Never Harsh Black

The single biggest visual improvement is using lineColor: '#94a3b8' (slate-400) instead of the default black. This creates a modern, breathable diagram. For dark themes, use lineColor: '#64748b' (slate-500).

Rule 3: Limit Density — Breathe
  • Maximum 15 nodes per diagram (not 20 — fewer is more elegant)
  • Use subgraph or boundaries to create whitespace and visual grouping
  • Prefer LR (left-right) for process flows — it reads more naturally
  • Use invisible links (A ~~~ B) to add spacing when the layout is cramped
Rule 4: Meaningful Labels and Consistent Style
  • Node IDs: camelCase (orderService, not s1 or os)
  • Labels: short, clear natural language ([Order Service])
  • Arrows: action verbs with protocol info ("Sends order via gRPC")
  • Descriptions: one-line, role-focused ("Handles order lifecycle")
Rule 5: Color Harmony Over Color Variety

Use max 3-4 colors per diagram. Map colors to meaning:

  • Blue tones (#4f46e5, #3b82f6) → primary systems, internal services
  • Green tones (#10b981, #059669) → success states, data stores
  • Amber tones (#f59e0b, #d97706) → external systems, warnings
  • Slate tones (#64748b, #94a3b8) → lines, borders, secondary elements
  • Red tones (#ef4444) → errors ONLY, never as decoration

Troubleshooting

Problem: The operator skipped the imported context and answered too generically

Symptoms: The result ignores the upstream workflow in packages/skills-catalog/skills/(tooling)/mermaid-studio, fails to mention provenance, or does not use any copied source files at all. Solution: Re-open metadata.json, ORIGIN.md, and the most relevant copied upstream files. Check the external_source block first, then restate the provenance before continuing.

Problem: The imported workflow feels incomplete during review

Symptoms: Reviewers can see the generated SKILL.md, but they cannot quickly tell which references, examples, or scripts matter for the current task. Solution: Point at the exact copied references, examples, scripts, or assets that justify the path you took. If the gap is still real, record it in the PR instead of hiding it.

Problem: The task drifted into a different specialization

Symptoms: The imported skill starts in the right place, but the work turns into debugging, architecture, design, security, or release orchestration that a native skill handles better. Solution: Use the related skills section to hand off deliberately. Keep the imported provenance visible so the next skill inherits the right context instead of starting blind.

Imported Troubleshooting Notes
Imported: Troubleshooting Quick Reference
SymptomLikely CauseFix
Diagram won't renderSyntax errorRun validate.mjs, check brackets/quotes
Labels cut offText too longShorten labels or use line breaks <br/>
Layout looks wrongWrong directionTry different TD/LR/BT/RL
Nodes overlapToo many nodesSplit into subgraphs or multiple diagrams
Lines too dark/thickNo init directiveAdd %%{init} with lineColor: '#94a3b8'
C4 lines overlappingNo styling appliedAdd UpdateRelStyle with offsets to each Rel
AWS icons not showingNo icon packUse --icons logos flag or fallback to built-in icons
mmdc not foundNot installedRun setup.sh
Theme not appliedWrong enginebeautiful-mermaid themes only work with that engine

For comprehensive troubleshooting, read references/troubleshooting.md.

  • @accessibility - Use when the work is better handled by that native specialization after this imported skill establishes context.
  • @ai-cold-outreach - Use when the work is better handled by that native specialization after this imported skill establishes context.
  • @ai-pricing - Use when the work is better handled by that native specialization after this imported skill establishes context.
  • @ai-sdr - Use when the work is better handled by that native specialization after this imported skill establishes context.

Additional Resources

Use this support matrix and the linked files below as the operator packet for this imported skill. They should reflect real copied source material, not generic scaffolding.

Resource familyWhat it gives the reviewerExample path
referencescopied reference notes, guides, or background material from upstreamreferences/aws-architecture.md
examplesworked examples or reusable prompts copied from upstreamexamples/n/a
scriptsupstream helper scripts that change execution or validationscripts/batch.mjs
agentsrouting or delegation notes that are genuinely part of the imported packageagents/n/a
assetssupporting assets or schemas copied from the source packageassets/puppeteer-config.json
Imported Reference Notes
Imported: C4 Diagrams — Mandatory Styling Guide

C4 diagrams have fixed element styling (blue boxes for systems, gray for persons, etc.), but their relationship lines default to harsh black which creates visual noise. You MUST apply these styling rules:

The C4 Styling Pattern

Every C4 diagram MUST include these directives at the end:

    %% === MANDATORY STYLING ===
    %% Apply soft line colors to ALL relationships
    UpdateRelStyle(fromAlias, toAlias, $textColor="#475569", $lineColor="#94a3b8")
    %% Repeat for each Rel() in the diagram

    %% Optimize layout spacing
    UpdateLayoutConfig($c4ShapeInRow="3", $c4BoundaryInRow="1")
C4 Color Values Reference
PurposeColorHexNotes
Soft line colorSlate-400#94a3b8Replaces harsh default black
Line text colorSlate-600#475569Readable but not dominant
Accent lineBlue-400#60a5faFor highlighted or primary relationships
Warning lineAmber-500#f59e0bFor external/risky connections
Custom element bgEmerald#10b981For data stores or success highlights
Custom element bgIndigo#4f46e5For primary system emphasis
C4 Layout Tips

CRITICAL — Maximum 6 Rel() per diagram. More than 6 relationships causes Dagre to route arrows through nodes, creating unreadable spaghetti. If your system needs more connections, split it into multiple focused diagrams.

  • Use $c4ShapeInRow="3" for most diagrams (prevents horizontal crowding)
  • Use $c4ShapeInRow="2" for diagrams with long labels
  • Use $c4BoundaryInRow="1" always (stacks boundaries vertically for clarity)
  • Apply $offsetY="-10" to UpdateRelStyle when labels overlap with elements
  • Prefer tree-shaped topologies (1 in, 1-2 out per node) over mesh topologies
  • Declare elements in flow order — the order of Container() declarations affects layout
  • Use directional Rel_D, Rel_R, etc. only as a last resort when auto-layout creates overlapping

For comprehensive C4 syntax, examples, and patterns, read references/c4-architecture.md.

Imported: Output Conventions
  • Save .mmd source files alongside rendered outputs
  • Naming: {purpose}-{type}.mmd (e.g., auth-flow-sequence.mmd)
  • For batch: maintain input filename, change extension
  • Always provide both the .mmd source and rendered file to the user

© diegosouzapw, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 14 other files (scripts, references, assets) in skills/mermaid-studio of diegosouzapw/awesome-omni-skills.

  • SKILL.md
  • ORIGIN.md
  • assets/puppeteer-config.json
  • metadata.json
  • references/aws-architecture.md
  • references/c4-architecture.md
  • references/code-to-diagram.md
  • references/diagram-types.md
  • references/themes.md
  • references/troubleshooting.md
  • scripts/batch.mjs
  • scripts/render-ascii.mjs
  • scripts/render.mjs
  • scripts/setup.sh
  • scripts/validate.mjs

Open the folder on GitHubat commit c3af004

Compare with similar skills

Mermaid Studio next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Mermaid Studio compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Mermaid Studio this skilldiegosouzapw/awesome-omni-skills159—~6.6kAutomated safety check: PassMIT
Mermaid Diagramsjjmartres/opencode1336 repos~1.9kAutomated safety check: PassMIT
Mermaid Studiotech-leads-club/agent-skills7k—~4.6kAutomated safety check: PassCC-BY-4.0
Diagram312362115/claude107—~2.7kAutomated safety check: PassMIT
Map Architectureazalio/map-framework156—~2.2kAutomated safety check: PassMIT
Docs CIjh941213/my-cc-harness126—~989Automated safety check: NotesNone

Similar skills

  • Mermaid Diagrams

    jjmartres/opencode

    Helps an agent pick the right Mermaid diagram type and write the syntax for class, sequence, flow, ER, C4, state and other software diagrams.

    133 GitHub starsUsed in 6 repos~1.9k tokens
    DevelopmentAuto-check passed
  • Mermaid Studio

    tech-leads-club/agent-skills

    Creates, validates and renders Mermaid diagrams to SVG, PNG or ASCII, including C4 and AWS architecture-beta, flowcharts, sequence diagrams and ERDs.

    7k GitHub stars~4.6k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Diagram

    312362115/claude

    专业图表生成技能:根据需求自动选择合适的图表类型,生成符合设计规范的 PNG 图表. An agent skill from 312362115/claude.

    107 GitHub stars~2.7k tokensUpdated 4 mo ago
    DevelopmentAuto-check passed
  • Map Architecture

    azalio/map-framework

    Opt-in proactive architecture-deepening report: ranks codebase areas by recent git hotspot and design friction, generates a ranked Markdown+Mermaid candidate report under…

    156 GitHub stars~2.2k tokensUpdated 2 days ago
    DevelopmentAuto-check passed
  • Docs CI

    jh941213/my-cc-harness

    Scaffold a docs-as-code CI/CD pipeline + docs drift detection — link check, OpenAPI lint/breaking gate, mermaid validation, docs freshness check, CHANGELOG automation, docs.yaml manifest.

    126 GitHub stars~989 tokensUpdated 2 mo ago
    DevelopmentAuto-check: notes
  • Drawio MCP Diagramming

    thomast1906/github-copilot-agent-skills

    Create and edit diagrams using the Draw.io MCP server — any shape, any vendor.

    202 GitHub stars~6.6k tokensUpdated yesterday
    DevelopmentAuto-check passed

More from diegosouzapw/awesome-omni-skills

All 39 skills in this repo
  • Content Creator

    diegosouzapw/awesome-omni-skills

    Content Creator workflow skill. An agent skill from diegosouzapw/awesome-omni-skills.

    159 GitHub stars~4k tokensUpdated 3 mo ago
    Auto-check passed
  • Helm Chart Scaffolding

    diegosouzapw/awesome-omni-skills

    Helm Chart Scaffolding workflow skill. An agent skill from diegosouzapw/awesome-omni-skills.

    159 GitHub stars~2.4k tokensUpdated 3 mo ago
    Auto-check passed
  • Prompt Engineering

    diegosouzapw/awesome-omni-skills

    Prompt Engineering Patterns workflow skill. An agent skill from diegosouzapw/awesome-omni-skills.

    159 GitHub stars~3.4k tokensUpdated 3 mo ago
    Auto-check passed
  • Prompt Engineering Patterns

    diegosouzapw/awesome-omni-skills

    Prompt Engineering Patterns workflow skill. An agent skill from diegosouzapw/awesome-omni-skills.

    159 GitHub stars~4k tokensUpdated 3 mo ago
    Auto-check passed
  • Prompt Library

    diegosouzapw/awesome-omni-skills

    📝 Prompt Library workflow skill. An agent skill from diegosouzapw/awesome-omni-skills.

    159 GitHub stars~3.1k tokensUpdated 3 mo ago
    Auto-check passed
  • Protocol Reverse Engineering

    diegosouzapw/awesome-omni-skills

    Protocol Reverse Engineering workflow skill. An agent skill from diegosouzapw/awesome-omni-skills.

    159 GitHub stars~3.8k tokensUpdated 3 mo ago
    Auto-check passed

Categories

Questions about Mermaid Studio

What does Mermaid Studio do?

Mermaid Studio workflow skill. An agent skill from diegosouzapw/awesome-omni-skills. Mermaid Studio is an agent skill from diegosouzapw/awesome-omni-skills. Mermaid Studio workflow skill.

When should I use Mermaid Studio?

Mermaid Studio fits situations like: the user needs Expert Mermaid diagram creation; rendering with dual-engine output (SVG/PNG/ASCII); users ask to create diagrams; visualize architecture.

How do I install Mermaid Studio in Claude Code?

Run `npx skills add diegosouzapw/awesome-omni-skills --skill mermaid-studio -a claude-code`. Or copy the skill folder (skills/mermaid-studio in diegosouzapw/awesome-omni-skills) into .claude/skills/mermaid-studio in your project. Claude Code loads it when a task matches its description.

How do I install Mermaid Studio in Codex?

Run `npx skills add diegosouzapw/awesome-omni-skills --skill mermaid-studio -a codex`. Or copy the skill folder (skills/mermaid-studio in diegosouzapw/awesome-omni-skills) into .agents/skills/mermaid-studio in your project. Codex loads it when a task matches its description.

Can I use Mermaid Studio in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add diegosouzapw/awesome-omni-skills --skill mermaid-studio -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/mermaid-studio, .gemini/skills/mermaid-studio, .github/skills/mermaid-studio and .opencode/skills/mermaid-studio in your project.

What does Mermaid Studio need to run?

Going by SKILL.md and its folder, Mermaid Studio needs JavaScript and a shell for the scripts in its folder and the command-line tools its instructions call (node and bash). Our summary lists: Node.js; A Bash shell.

Does Mermaid Studio access the network?

SKILL.md names 1 domain. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Mermaid Studio safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Mermaid Studio use?

Mermaid Studio is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Mermaid Studio use?

About 6.6k tokens (SKILL.md is roughly 27k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 21k tokens, read only when the agent opens those files.

What are the alternatives to Mermaid Studio?

Skills that share tags, products or a category with Mermaid Studio: Mermaid Diagrams (jjmartres/opencode, 133 stars), Mermaid Studio (tech-leads-club/agent-skills, 7k stars), Diagram (312362115/claude, 107 stars) and Map Architecture (azalio/map-framework, 156 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Mermaid Studio?

diegosouzapw (a GitHub user) maintains it in diegosouzapw/awesome-omni-skills, which has 159 GitHub stars. The repository holds 39 skills in this directory. The repository was last updated on July 8, 2026.

Source: diegosouzapw/awesome-omni-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.