agent-topology

Generate interactive SVG architecture diagrams for AI agent systems. Use when visualizing multi-agent setups, orchestration flows, data pipelines, or system topology. Produces a self-contained HTML page with hover-highlighting, tooltips, curved bezier connections, and zone-based layout. Works with any agent framework (OpenClaw, CrewAI, LangGraph, AutoGen, etc).

Safety Notice

This listing is from the official public ClawHub registry. Review SKILL.md and referenced scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "agent-topology" with this command: npx skills add gavinnn-m/agent-topology-visualizer

Agent Topology

Generate interactive architecture diagrams from a JSON topology definition.

Quick Start

  1. Create a topology JSON file (see references/schema.md for full spec)
  2. Run the generator:
python3 scripts/generate.py topology.json -o diagram.html
  1. Output is a self-contained HTML file with embedded SVG, CSS, and JS.

Topology JSON Format

{
  "title": "My Agent System",
  "theme": "dark",
  "viewBox": [1220, 1000],
  "zones": {
    "center": { "label": "Orchestration" },
    "left": { "label": "Content Pipeline" },
    "right": { "label": "Infrastructure" }
  },
  "nodes": [
    {
      "id": "orchestrator",
      "name": "Main Agent",
      "type": "orchestrator",
      "emoji": "🤖",
      "subtitle": "Central Hub",
      "position": [610, 480],
      "radius": 58
    },
    {
      "id": "tool_agent",
      "name": "Tool Agent",
      "type": "agent",
      "emoji": "🔧",
      "subtitle": "Executes tools",
      "position": [400, 300],
      "radius": 32
    }
  ],
  "connections": [
    { "from": "orchestrator", "to": "tool_agent", "type": "core" }
  ],
  "pipelines": ["tool_agent", "processor", "output"]
}

Node Types

TypeVisualUse for
orchestratorLarge glowing circleCentral agent/router
agentMedium teal circleSub-agents, workers
systemMedium muted circleExternal systems (DBs, APIs)
pipelineSmall bright circleSequential pipeline steps
opsSmall circleOperational/maintenance agents
humanMedium circleHuman-in-the-loop nodes

Connection Types

TypeStyleUse for
hubBright, thickerOrchestrator ↔ systems
coreMedium brightnessOrchestrator ↔ agents
crossSubtleAgent ↔ system (data flow)
clusterPipeline styleSequential chain steps
sysDashed subtleSystem ↔ system

Pipelines

The pipelines array lists node IDs that form sequential chains. Hovering any pipeline node highlights the full chain transitively (not just direct connections).

Multiple pipelines supported:

"pipelines": {
  "content": ["feed_hunter", "synthesizer", "writer", "website"],
  "deploy": ["builder", "tester", "deployer"]
}

Auto-Layout Mode

If positions are omitted, the generator auto-places nodes by zone:

{
  "nodes": [
    { "id": "main", "type": "orchestrator", "zone": "center" },
    { "id": "researcher", "type": "agent", "zone": "top-left" },
    { "id": "db", "type": "system", "zone": "right" }
  ]
}

Available zones: center, top-left, top-right, left, right, bottom-left, bottom-right, bottom.

Theming

{
  "theme": "dark",
  "colors": {
    "accent": "#5d9b93",
    "background": "#0a0e14",
    "text": "#c8d6e0",
    "nodeStroke": "rgba(93,155,147,0.4)"
  },
  "font": "Inter, system-ui, sans-serif"
}

Built-in themes: dark (default), light. Override any color individually.

Output Formats

# Self-contained HTML page (default)
python3 scripts/generate.py topology.json -o diagram.html

# SVG only (for embedding)
python3 scripts/generate.py topology.json -o diagram.svg --format svg

# SVG paths only (for injection into existing page)
python3 scripts/generate.py topology.json --format paths

Features

  • Edge-to-edge connections: Lines connect at circle perimeters, not centers
  • Curved bezier paths: All connections use smooth cubic bezier curves
  • Hover highlighting: Hover a node to highlight its connections; dims everything else
  • Pipeline walk: Hovering a pipeline node lights up the full sequential chain
  • Path tooltips: Hover a connection line to see "Source → Target"
  • Mobile/tap support: Tap works like hover with auto-dismiss
  • Responsive: SVG scales to container width
  • Zero dependencies: Output is a single self-contained HTML file

Advanced

  • For custom CSS injection and embedding options, see references/customization.md

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Automation

Synthesis Evaluation

Synthesis evaluation workflows combining SynFormer-ED, Retrosynthesis Planner, and SAScore through SciMiner.

Registry SourceRecently Updated
Automation

αExtractor

Optical chemical structure recognition workflow for extracting molecule structures and names from images through SciMiner.

Registry SourceRecently Updated
Automation

alphaExtractor

Optical chemical structure recognition workflow for extracting molecule structures and names from images through SciMiner.

Registry SourceRecently Updated
Automation

Virtual Screening

Virtual screening workflows combining protein-sequence lookup, docking box calculation, transformer-based library screening, and docking-based proprietary li...

Registry SourceRecently Updated