Interactive workflow graphs for any codebase
npx claudepluginhub georgegui/visual-project-mapAuto-generate interactive workflow graphs from project structure
Understand complex projects the way a driver understands a car.
A car has hundreds of components — engine, transmission, fuel injection, ECU — but the driver only sees a few interpretable interfaces: steering wheel, pedals, dashboard gauges. The internal complexity is hidden behind boundaries that expose just what you need.
Visual Project Map applies this principle to codebases. It generates interactive graphs where each folder is a black box with clearly labeled inputs and outputs. The default view shows only these interfaces — how subsystems connect and what data flows between them. Open a folder only when you need to understand the mechanism inside.
This is not a code visualization tool that tries to show everything. It is an interface map that shows you the minimum you need to understand how a project works end-to-end.
Interfaces first, internals on demand. The collapsed view — showing folders as boxes with their input/output ports — is the primary view, not a simplified fallback. It should be sufficient for someone unfamiliar with the project to understand the overall data flow.
Each folder has a contract. Just as a car's steering column has a defined interface (turn the wheel → wheels turn), each folder declares what it takes in and what it produces. These contracts are the most important information in the graph.
Complexity lives inside folders, not between them. Cross-folder connections should be simple (one edge per folder pair). If two folders need multiple connections, the folder boundaries are wrong — just as a car component that requires dozens of custom connectors is poorly designed.
Progressive disclosure. Start with the interface map. Click a folder to see its internal workflow. Click a node to see file-level details. Each level adds detail without overwhelming.
Built on Cytoscape.js + dagre. No build step, no dependencies to install.

Add the marketplace and install the plugin:
/plugin marketplace add georgegui/visual-project-map
/plugin install visual-project-map@visual-project-map
Then in any project:
/visualize-project
Claude analyzes your project's CLAUDE.md files, scripts, and folder structure to auto-generate an interactive workflow graph.
python3 scripts/serve.py
# Opens http://localhost:8080 with the default example
http://localhost:8080?graph=../path/to/your-graph.json/ to focus)L keyF fit, E expand all, C collapse all, Esc clearGraph data is a JSON file with four required fields:
{
"title": "My Workflow",
"modules": [
{ "id": "mod_a", "label": "Module A", "color": "#dbeafe", "borderColor": "#93c5fd" }
],
"nodes": [
{ "id": "node1", "module": "mod_a", "label": "state.name" }
],
"edges": [
{ "source": "node1", "target": "node2", "label": "transition", "style": "solid" }
]
}
Compound parent nodes that group related child nodes.
| Field | Required | Description |
|---|---|---|
id | yes | Unique identifier (prefix: mod_ or phase_) |
label | yes | Display label |
color | yes | Background color (#rrggbb) |
borderColor | yes | Border color (#rrggbb) |
parent | no | Parent phase module ID (for 2-level nesting) |
Child nodes within folders.
| Field | Required | Description |
|---|---|---|
id | yes | Unique identifier |
module | yes | Parent module ID |
label | yes | Display label |
style.trust | no | Trust level key (maps to legend) |
style.shape | no | round-rectangle (default), diamond, ellipse, rectangle, hexagon |
style.color | no | Override background color |
style.borderColor | no | Override border color |
Directed connections between nodes.
Development marketplace for Superpowers core skills library
Harness-native ECC skills, hooks, rules, MCP conventions, and operator workflows
Open Design — local-first design app exposed to coding agents over MCP. Install once with your agent's plugin command and projects/files/skills are reachable through stdio.