Arcgram turns your AI agent's plan into a diagram you can check and fix — before anything runs. Your AI agent can hand you something that looks right — an analysis, a workflow, a plan, code — while a broken step or a bad dependency hides underneath.
FAQ
arcgram is a Claude Code plugin with 3 hand-picked skills for development work, indexed on Flowy. Install it with the command on its page. It includes checkpoint, reconcile, validate. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
> /plugin marketplace add jovesun-lab/arcgram> /plugin install arcgram@arcgram
Arcgram turns your AI agent's plan into a diagram you can check and fix — before anything runs.
Your AI agent can hand you something that looks right — an analysis, a workflow, a plan, code — while a broken step or a bad dependency hides underneath. Even a senior developer can't catch every trap in a wall of context, and AI will make things up with a straight face, leaving you no view into how it reasoned.
Arcgram is the tool you use to direct your agent: it turns the agent's reasoning into a diagram you both can read, where a missing step dangles in space and a circular dependency is a dead loop you catch at a glance. Its built-in Audit check then marks the nodes that need work, so you fix the exact part that matters.
One skill file. Runs on Claude, GPT, and Gemini — and on DeepSeek, Kimi (Moonshot), and Zhipu GLM — in tools like Cursor, Cline, and Aider, down to mid-sized local models. The result is a single HTML file with no dependencies — about 290 KB, pan / zoom / hover / filter, opens in any browser. No build step, no npm, no CDN, nothing to run.
Live demos (GitHub Pages, no install) — click one, then pan / zoom / hover:
Install (Claude Code / Cowork):
/plugin marketplace add jovesun-lab/arcgram
/plugin install arcgram
That gives your agent the authoring skill plus three self-checks (Checkpoint / Reconcile / Validate). Then just ask it to "draw this plan as an Arcgram."
Agents must: read SKILL.md, copy template-v2.html, fill the data block at the top, ship the file. Leave everything below END OF DATA SECTION — that's the engine. One file, nothing else:
curl -O https://raw.githubusercontent.com/jovesun-lab/arcgram/main/template-v2.html
Don't
git clonethe whole repo in CI or an agent workflow — the single file above is enough.
Every feature grouped by what it's for — read it like a one-page spec:
Follow the blog — we share practical tips and case studies now and then.
Both Mermaid and Arcgram come down to writing a spec that a machine renders — the difference isn't there, it's who writes it, and why: Mermaid is a diagram you write by hand, for people to read; Arcgram is one your agent writes from its own plan, for you to check. Everything else follows from that:
| Mermaid | Arcgram | |
|---|---|---|
| Who draws it | you, by hand | your agent, from its own plan |
| Layout | automatic, shifts each time | fixed positions — every node stays put and can be pointed at |
| Gaps in the plan | render fine, stay hidden | show up as a broken line you can see |
| Checks its own work | no | yes — three self-checks the agent runs before you ever see it |
| To share it | needs a renderer | one HTML file, opens anywhere |
Two things worth knowing before you start:
The agent writes the data. You correct it. You are never expected to place boxes by hand.
template-v2.html.No agent handy? You can edit the data by hand too — open template-v2.html, the format is explained right there above the END OF DATA SECTION line. Everything below it is the engine; leave it alone. Full details: schema.md · agent guide: USAGE.md · layout help: layout-tips.md
| File | What it is |
|---|---|
template-v2.html | The engine. Copy it, let your agent fill in the data, ship the one file. |
examples/example.html | Start here. Small game loop: group filter, columns, tooltips, critical path. |
examples/example-thinkflow.html | Decision diamonds, Yes/No branches, feedback loops. |
examples/example-workflow.html | A real production workflow, laid out top-to-bottom. |
examples/example-workflow-H.html | The same workflow, left-to-right. |
examples/example-bands.html | Horizontal "banded" layout — read this before you use bands. |
examples/example-audit.html | Audit mode: red pins mark unresolved problems, with a note on hover. |
examples/example-harness.html | A diagram of the self-check system itself. |
schema.md | Full reference for the data format. |
USAGE.md | Driving Arcgram from AI agents. |
layout-tips.md | Layout and placement guidance. |
themes/ | The two CSS files, kept for reference and forking (the engine already includes them). |
Left-to-right layouts (not just top-to-bottom) · decision nodes for if/then flows · click a node to open a nested diagram · pin a red flag on any node to mark an unresolved problem · a top-left filter that spotlights one group at a time · tidier connector routing · built-in theming.
Apache License 2.0 — use it, change it, put it in commercial products, ship it. See LICENSE and NOTICE.
Every diagram carries a small "Made with Arcgram" mark (a badge in the top bar, and a note in the file header). Keeping it is free, and it's how attribution works here (Apache §4(d)). A mark-free build is available under a separate commercial license — see WATERMARK-AND-COMMERCIAL-TERMS.md.
"Arcgram" and the logo are trademarks of Rae Sun. Say your work is "made with Arcgram"; don't put the name or logo on your own product.
Earlier releases were MIT; that grant still holds for copies already received. Apache 2.0 applies from this release forward.
.claude-plugin/
marketplace.json
plugin.json
.gitignore
assets/
arcgram-favicon.svg
arcgram-logo.svg
arcgram-mark.svg
feature-tree.svg
git_banner.png
icon-node-boundary.svg
icon-node-bug.svg
icon-node-uncovered.svg
usage-workflow.svg
examples/
example-audit.html
example-bands.html
example-harness.html
example-thinkflow.html
example-workflow-H.html
example-workflow.html
example.html
usage-workflow.html
extensions/
arcgram-bugmarks.js
README.md
layout-tips.md
LICENSE
new-flow.mjs
NOTICE
output/
README.md
README.es.md
README.fr.md
README.md
README.zh-CN.md
schema.md
SKILL.md
skills/
checkpoint/
checkpoint-selftest.mjs
checkpoint.mjs
SKILL.md
gates/
gate-manifest.json
scanners/
_engine-load.mjs
_population.mjs
_text-metrics.mjs
_v2-geom.mjs
alignment-scan.mjs
anchor-side-scan.mjs
arrival-scan.mjs
band-schema-scan.mjs
branch-badge-scan.mjs
bus-within-band-scan.mjs
collision-scan.mjs
column-band-scan.mjs
conformance-scan.mjs
conservation-scan.mjs
corner-safety-scan.mjs
degenerate-path-scan.mjs
density-scan.mjs
fanin-undergrow-scan.mjs
fanout-style-split-scan.mjs
gap3-calc-check.mjs
group-box-scan.mjs
handle-scan.mjs
hub-scan.mjs
kink-scan.mjs
label-fit-scan.mjs
logic-coherence-scan.mjs
logic-out-scan.mjs
no-nan-coord-scan.mjs
node-overlap-scan.mjs
off-center-scan.mjs
orphan-node-scan.mjs
pill-corner-scan.mjs
pill-lib.mjs
pill-on-arrival-leg-scan.mjs
pill-orphan-scan.mjs
pill-overlap-scan.mjs
pill-wire-scan.mjs
public-adapter.mjs
stroke-visibility-scan.mjs
target-penetration-scan.mjs
top-row-align-scan.mjs
v2-public-gates.mjs
wire-attachment-scan.mjs
wire-wire-scan.mjs
reconcile/
example-workflow.config.cs
reconcile-selftest.mjs
reconcile.mjs
SKILL.md
validate/
SKILL.md
validate-selftest.mjs
validate.mjs
template-v2.html
themes/
base.css
default.css
USAGE.md
WATERMARK-AND-COMMERCIAL-TERMS.md© 2026 Flowy · Free and open source
Built for Claude Code · Not affiliated with Anthropic