catalog / editors

Diagram Tool

Boxes, arrows and layout that survives being edited.

18 capabilities 2 sections reference specification

Build against it

# give your agent the catalog — no account, no install
claude mcp add provespec -- npx -y provespec-mcp

# then, from any agent session
spec_get(slug: "diagram-tool")                → the capability tree
spec_checklist(slug: "diagram-tool")          → the questions to answer
spec_grade(slug: "diagram-tool", grades: [...])  → parity % + the gap list

# or just fetch it
curl https://provespec.com/catalog/diagram-tool/spec.json

Grade every capability below as yes · partial · no · na, with a file reference as evidence. Whatever you leave ungraded counts as missing — the gap list is the work queue.

Or just paste this to your agent

Use the ProveSpec MCP server. Fetch the "diagram-tool" spec with
spec_get, then walk spec_checklist and grade this repository against it —
one verdict per capability, each with a file reference as the note.
Call spec_grade with the results and give me the gap list as the plan.

If the server is not registered, add it first:
  claude mcp add provespec -- npx -y provespec-mcp

The specification

AI 11

Model
  • Nodes and edges as first-class objects not just drawings
  • Edges stay attached when nodes move the thing that separates diagrams from drawings
  • Grouping and containers
  • Z-order and layers
Layout
  • Snap to grid and to other objects
  • Automatic layout for a graph hierarchical, force
  • Edge routing that avoids overlapping nodes
Text
  • Labels on nodes and edges with wrapping
  • Text-to-diagram source format mermaid-like round-trips
Persistence
  • Open format that survives version control diffable
Export
  • PNG, SVG and PDF at chosen scale

UI 7

Canvas
  • Infinite pan and zoom with fit-to-content
  • Multi-select, align and distribute
  • Copy/paste and duplicate with offset
  • Undo/redo across every operation
Shapes
  • Shape library with search
  • Styling: fill, stroke, arrowheads, dashes
Collaboration
  • Multiple cursors and live updates or a documented single-user stance
Download spec.json All 71 specs