openflowkit
/openflowkit
Rysuje diagramy przepływu, architektury, sekwencji, stanów lub ER, zapisane obok kodu i edytowalne.
- Autor
- openflowkit ↗
- Repozytorium
- openflowkit ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 07.11.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 1
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 1
Brak sygnałów. Repozytorium zmienione 07.11.2026, bez odwołań do wycofanych modeli i API.
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
Co robi i kiedy
Rysuje diagramy przepływu, architektury, sekwencji, stanów lub ER, zapisane obok kodu i edytowalne.
Oryginalny opis (EN)
Draw diagrams that stay valid, editable and saved next to the code. Use when a flowchart, architecture, sequence, state, ER, class, mindmap or git graph would explain something better than prose, or when the user asks for a diagram. Needs the openflowkit MCP server.
Jak działa
- Setup (once)
- Draw and save
- Change a diagram
- Draw this repo's architecture
- OpenFlow DSL in one screen
- Mermaid works too
- Rules
Podgląd SKILL.md
---
name: openflowkit
description: Draw diagrams that stay valid, editable and saved next to the code. Use when a flowchart, architecture, sequence, state, ER, class, mindmap or git graph would explain something better than prose, or when the user asks for a diagram. Needs the openflowkit MCP server.
---
# OpenFlowKit diagrams
Write Mermaid or OpenFlow DSL, hand it to the `openflowkit` MCP server, and save the result as a
`.openflow.json` beside the code it explains: it opens at app.openflowkit.com (Open file) and reads back.
**When to draw:** a flow with branches, a system with more than three moving parts, a protocol,
a data model, a state machine. Not a list, a single call, or what one sentence explains.
## Setup (once)
`claude mcp add -s user openflowkit -- npx -y openflowkit mcp` (any MCP client: `npx -y openflowkit mcp`); it
calls no outside service. In claude.ai or ChatGPT, `https://mcp.openflowkit.com/mcp` draws chat cards only.
## Draw and save
1. Write the diagram in Mermaid (what you already know) or OpenFlow DSL (below).
2. `validate_openflow_dsl` with `{ dsl }` until `ok`. Fix every `error`: a line the parser dropped is one,
with its line and a hint. Warnings are guesses; read them. For Mermaid (or Structurizr DSL, D2),
`converted.losses` name what did not carry over and `converted.dsl` is what it became.
3. With an editor paired (`whoami`; if not, ask the user to open app.openflowkit.com/#/connect),
`create_diagram` with `{ dsl }` draws where the user is looking. Otherwise use file mode:
`openflow_create`, then `create_diagram` with `{ dsl, documentId }`.
4. `openflow_save` with `{ path }` (plus `documentId` in file mode) beside the code, e.g.
`src/payments/checkout-flow.openflow.json`; `svg: true` also writes a `.svg` (for a README).
5. Tell the user the path, and what you left out.
## Change a diagram
`get_diagram` returns the DSL and `frameId` (file mode: `openflow_open`, then pass `documentId`) → edit the
text → `update_diagram` with `{ frameId, dsl }` → `openflow_save`, not `create_diagram` (a second diagram).
The redraw drops `canvasEdits` (the user's recolours, moves, renames) unless you merge each `carry` into
that node's one `[ … ]` list; `discarded` lists any lost. To re-read, `since: <revision>` gives `dslDiff`:
only the canvas changes, canonically numbered. "The box I selected" is `selection` in `get_document`.
## Draw this repo's architecture
`discover_architecture` with `{ path }` proposes a C4 workspace (`dsl`) from the code. Review its
names, `create_diagram` with it, and write the text to `architecture.ofk` at the repo root; later,
`drift_report` with `{ path }` says what the code gained or lost since.
## OpenFlow DSL in one screen
First line is the family: `flowchart`, `architecture`, `sequence`, `state`, `erd`, `class`,
`mindmap`, `gitgraph`, optionally with a direction (`flowchart right`). Lines are statements;
`//` starts a comment. Nodes are declared by name; edges declare their ends.
```dsl
flowchart right
title: Checkout
group Payments {
Pay [diamond]
Stripe [icon: tabler/brand-stripe]
}
Cart -> Pay : card ok?
Pay -> Done [ellipse, green] : yes
Pay --> Cart : no [red]
Pay -> Stripe : charge [thick]
```
- Arrows: `->` solid, `-->` dashed, `<->` both ends, `--` no heads, `A -> B : label`.
- Attributes go in `[ … ]`: a shape, a colour, a fill, flags, or `key: value`.
- Shapes: `rect rounded circle ellipse diamond cylinder hexagon cloud doc note parallelogram person queue component browser mobile`
- Colours: `blue green red orange violet teal pink yellow gray` or `#hex`.
- Icons: `icon: aws/lambda`, `gcp/pubsub`, `tech/react`, `tabler/user`. A node whose label names a
technology (`Postgres`, `Redis`, `S3 bucket`) gets its icon by itself; `icon: none` stops it.
`iconpos: left` draws an icon card as a row, the icon beside its name. `search_icons` finds exact ids.
- `group Name { … }` boxes the nodes first mentioned inside it, so open groups before edges.
An edge to `Name` ends on the group itself.
`note Name : text` pins a sticky to a node.
```dsl
sequence
participant Browser [person]
Browser -> API : POST /login
API -> DB : find user
DB --> API : row
alt valid {
API --> Browser : 200 + token
} else invalid {
API --> Browser : 401
}
```
```dsl
erd
users {
id uuid pk
email text unique
}
orders {
id uuid pk
user_id uuid fk
}
users ||--o{ orders : places
```
For any other family, or more detail, call `get_syntax` with the family name.
## Mermaid works too
```mermaid
flowchart LR
A[Client] -->|HTTPS| B(API)
B --> C[(Postgres)]
```
Converts: flowchart, sequenceDiagram, stateDiagram, classDiagram, erDiagram, mindmap, architecture-beta,
gitGraph; not gantt, pie, journey (write `chart bar` DSL, see `get_syntax`). Structurizr and D2 text convert too.
## Rules
- One diagram per idea; split before forty nodes. Name nodes as the code does (`OrderService`).
- Do not place coordinates; layout is computed. Change the text and `update_diagram`.
- Check before you claim: `validate_openflow_dsl` passes, then save, then report the path.
Wersje
| Repozytorium | Wynik | Licencja |
|---|---|---|
| Ta strona · openflowkit/openflowkit | 100 | MIT |
| openflowkit/openflowkit | 100 | MIT |
Migawka bazy z 13.11.2026 · wersja paczki 22d04f7b5b62 (skrót SHA-256 całej paczki)
Pobrania w ostatnich 30 dniach: 0 · ranking
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 100generating-diagrams
Generuje diagramy: schematy blokowe, grafy zależności, diagramy ER, klas, sekwencji i maszyn stanów oraz mapy relacji i architektury. - 90diagrams:mermaid
Tworzy diagram Mermaid w bloku kodu: przepływ, sekwencję, klasy, stany, ER lub gantt, gotowy do osadzenia w Markdownie. - 100visual-communication
Tworzy diagramy systemów i przepływów w Mermaid (flowchart, sequence, state, ER, class) oraz modele C4 jako diagram-as-code. - 90flow
Rysuje na żywo diagramy Mermaid, takie jak przepływy, sekwencje czy maszyny stanów, i poprawia je według uwag z podglądu. - 98architecture-diagram
Tworzy na podstawie kodu Python diagramy architektury, sekwencji i przepływu z modułami, wywołaniami i możliwością przeglądania szczegółów. - 90doncheli-diagram
Generuje diagramy Mermaid lub C4 z analizy kodu: architekturę, klasy, sekwencje i diagramy encji.