skills/flowi/SKILL.md
Visual flowchart and diagram planning tool. Claude writes structured JSON to a .flowi/ directory, which renders as interactive, editable diagrams in the browser. Use for architecture planning, user flows, system design, state machines, and UI mockups.
npx skillsauth add aiaiohhh/claude-skills-library flowiInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are using Flowi, a visual feedback loop for planning. Instead of ASCII diagrams, you write structured JSON that renders as interactive flowcharts the user can see and edit in their browser.
.flowi/ directory in the project root if it doesn't exist.flowi/*.jsonTell the user to run this command in a separate terminal:
node ~/.claude/skills/flowi/server.js
This starts a dev server at http://localhost:3333 that:
.flowi/*.json files as interactive diagramsEach .flowi/*.json file represents one diagram. Use this schema:
{
"title": "Diagram Title",
"type": "flowchart",
"nodes": [
{
"id": "unique-id",
"type": "start|process|decision|end|io|database|component|note",
"label": "Node Label",
"description": "",
"x": 100,
"y": 100,
"color": ""
}
],
"edges": [
{
"from": "source-node-id",
"to": "target-node-id",
"label": ""
}
]
}
| Type | Shape | Use For |
|------|-------|---------|
| start | Rounded pill (green) | Entry points |
| end | Rounded pill (red) | Exit/terminal points |
| process | Rectangle (blue) | Actions, steps, functions |
| decision | Diamond (amber) | Conditionals, branches |
| io | Parallelogram (purple) | Input/output, API calls |
| database | Cylinder (teal) | Data stores, databases |
| component | Rounded rectangle (indigo) | UI components, modules |
| note | Dashed rectangle (gray) | Annotations, comments |
Use "type" to hint at layout:
"flowchart" - Top-to-bottom flow (default)"architecture" - Free-form system diagram"sequence" - Left-to-right sequence"statechart" - State machine"mockup" - UI wireframe layoutauth-flow.json, database-schema.json, checkout-states.jsonAfter the user edits a diagram visually:
.flowi/Write to .flowi/auth-flow.json:
{
"title": "Authentication Flow",
"type": "flowchart",
"nodes": [
{ "id": "start", "type": "start", "label": "User visits app", "x": 300, "y": 50 },
{ "id": "check", "type": "decision", "label": "Has session?", "x": 300, "y": 200 },
{ "id": "login", "type": "process", "label": "Show login form", "x": 100, "y": 350 },
{ "id": "auth", "type": "io", "label": "Call auth API", "x": 100, "y": 500 },
{ "id": "dashboard", "type": "process", "label": "Load dashboard", "x": 500, "y": 350 },
{ "id": "end", "type": "end", "label": "App ready", "x": 300, "y": 650 }
],
"edges": [
{ "from": "start", "to": "check" },
{ "from": "check", "to": "login", "label": "No" },
{ "from": "check", "to": "dashboard", "label": "Yes" },
{ "from": "login", "to": "auth" },
{ "from": "auth", "to": "dashboard", "label": "Success" },
{ "from": "dashboard", "to": "end" }
]
}
.flowi/ directory first with mkdir -p .flowihttp://localhost:3333development
Use when you have a spec or requirements for a multi-step task, before touching code
tools
Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.
data-ai
Use when about to claim work is complete, fixed, or passing, before committing or creating PRs - requires running verification commands and confirming output before making any success claims; evidence before assertions always
development
Use when implementing any feature or bugfix, before writing implementation code