mcpField
W
workflow-diagram

workflow-diagram

github.com/atholaDevelopment34386 installsUpdated 1d ago
Repository

About workflow-diagram

workflow-diagram is a skill for turning code or documentation into Mermaid flowcharts of workflows, pipelines, and state machines. It guides code exploration, diagram generation, rendering, and presentation.

Key features

  1. 01Explore process steps and branches
  2. 02Generate Mermaid flowcharts
  3. 03Render diagrams through Mermaid Chart MCP
  4. 04Limit diagrams to 20 nodes

Use cases

  1. 01Visualize CI/CD or deployment pipelines
  2. 02Document a multi-step development process
  3. 03Map state machines and lifecycle steps

MCP support

It calls Mermaid Chart MCP to validate and render generated flowcharts.

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/athola/claude-night-market --skill workflow-diagram

After installing, type/workflow-diagramin Claude Code to confirm it loaded.

Details

From the project README

Workflow Diagram

Generate a Mermaid flowchart showing process workflows, pipelines, or state machines from code or documentation.

When To Use

  • Visualizing CI/CD or deployment pipelines
  • Documenting multi-step development workflows
  • Mapping state machines or lifecycle processes
  • Answering "what steps happen when X runs?"

When NOT To Use

  • Data moving between components (use cartograph:data-flow)
  • Component structure (use cartograph:architecture-diagram)

Workflow

Step 1: Explore the Codebase

Dispatch the codebase explorer agent:

Agent(cartograph:codebase-explorer)
Prompt: Explore [scope] and return a structural model.
Focus on process steps, conditional logic, state
transitions, and pipeline stages for a workflow diagram.
Look for: Makefiles, CI configs, hook chains, command
sequences, and lifecycle methods.
Step 2: Generate Mermaid Syntax

Transform the structural model into a Mermaid flowchart with decision nodes and process steps.

Rules for workflow diagrams:

  • Use flowchart TD for sequential processes
  • Use flowchart LR for pipelines with parallel tracks
  • Use shapes to distinguish step types:
    • [Rectangle] for process steps
    • {Diamond} for decision points
    • ([Stadium]) for start/end states
    • [[Subroutine]] for sub-processes
    • ((Circle)) for join/sync points
  • Use -->|label| for transition conditions
  • Group parallel tracks into subgraphs
  • Color-code by outcome:
    • Default for happy path
    • Dotted (-.->) for error/fallback paths
    • Thick (==>) for critical path
  • Limit to 20 nodes maximum

Example output:

flowchart TD
    start([Start: PR Created])
    lint[Run Linters]
    test[Run Tests]
    review{Code Review}
    approve[Approved]
    changes[Request Changes]
    merge([Merge to Main])

    start --> lint --> test
    test --> review
    review -->|pass| approve --> merge
    review -->|fail| changes -.-> lint
Step 3: Render via MCP

Call the Mermaid Chart MCP to render:

mcp__claude_ai_Mermaid_Chart__validate_and_render_mermaid_diagram
  prompt: "Workflow diagram of [scope/process]"
  mermaidCode: [generated syntax]
  diagramType: "flowchart"
  clientName: "claude-code"

If rendering fails, fix syntax and retry (max 2 retries).

Step 4: Present Results

Show the rendered diagram with a brief description of the workflow stages and decision points (2-3 sentences).

Exit Criteria

  • Mermaid flowchart syntax generated containing at least one diamond {Decision} node representing a conditional branch
  • mcp__claude_ai_Mermaid_Chart__validate_and_render_mermaid_diagram called and returns without error (or retry attempted and result reported)
  • Error/fallback paths rendered as dotted arrows (-.->) distinct from happy-path arrows when error paths exist in the source
  • Node count is at most 20; if more steps exist, sub-processes are collapsed into [[Subroutine]] nodes
  • A 2-3 sentence description of workflow stages and decision points is shown alongside the diagram

Comments

Markdown supported