Last updated August 12, 2026
Archetypes
An archetype is the type of a board element: "API Gateway", "PostgreSQL Database", or "Message Queue". It stores styling, structure rules, and standards. Nodes & Edges covers how elements use archetypes; this page covers the library.
Why archetypes matter
Archetypes replace informal convention with:
- Consistency: every "Service" looks and behaves the same on every board.
- Structure: containment rules decide what can nest inside what, so the graph stays valid.
- Governance: standards and context tags make a diagram queryable.
- Grounding: plugins and chat reference your catalogue, so a generated element uses a type you defined rather than one a model invented.
The catalogue screen
Open Settings → Element Archetypes. The screen has Catalogue, a searchable grid of archetypes, and Proposals, the review queue for plugin-suggested types.
Actions above the grid:
- Create Archetype opens the form for one of your own.
- Load Default Archetypes pulls the shipped library into an empty catalogue, so you start with types rather than a blank page.
- Sync Defaults brings your catalogue up to date with the current shipped library. Read the rollout caveat below before you press it.
- 1
Sync Defaults
Brings your catalogue up to date with the current shipped library. Read the rollout caveat first.
- 2
Create Archetype
Opens the form for a type of your own when nothing shipped fits your systems.
- 3
Filter down to what you need
Stack and element-type filters cut 262 archetypes to the 27 that matter right now.
Archetypes you create belong to your org. Shipped ones are shared and read-only. Editing one is copy-on-write: your org gets a copy and the shared original stays unchanged. Delete only touches org-owned types.
Start with a handful of archetypes that match how your team already talks about the system. Over-configuring on day one usually leaves much of the catalogue unused or slightly wrong.
Anatomy of an archetype
The form has four tabs.
Basic Info is identity: name, slug, description, and default tags. Nodes and plugins reference archetypes by name.
Fields is expected metadata, such as engine on a Database or runtime on a Function, composed from reusable field templates.
Styles controls shape, size, fill, and, for edges, connection shape and markers. Live Preview renders the element as you change it. Colour lives here too.
Advanced is governance: containment rules and standards that plugins and chat follow when generating this type.
Containment is nesting within one board. It differs from layers, where a node links to a separate board. A system can use both.
Colour is a token pair
Fill and stroke are {colour family, weight} pairs, not free-form hex values. Families are shared by related archetypes, and weights render consistently across OKLCH-generated ramps.
Choose colour from a swatch grid in the Styles tab while Live Preview renders the result. There is no hex input, so colour keeps shared meaning.
Every canvas colour resolves through one shared ramp, so the picker, preview, and board stay aligned. There is no colour legend because a family means one thing everywhere.
Rolling a colour change out
Updating the shipped colour system takes two manual steps.
- Sync Defaults updates your org's catalogue with the current shipped archetypes: new families, new weights, and new types. Anything drawn after this uses the new colours.
- A separate resync has to be run by hand against the deployment to repaint the nodes and edges already sitting on existing boards. Until someone runs it, your existing boards keep exactly the colours they have.
That second step repaints elements from their archetype, which means it overwrites styling anyone customized by hand on an individual element. It defaults to a dry run for that reason. Review what it intends to change before applying it, and tell the people whose boards it touches.
A workspace seeded earlier will not show the current colour system just because the platform updated.
Proposals
You do not have to anticipate every type. /analyze-archetypes scans for missing component patterns and submits proposals instead of inventing types silently. Admins review them in Proposals.
- 1
The pending review queue
Types the plugin found no match for, waiting on an admin rather than invented silently.
- 2
Where each proposal came from
NEW says the catalogue has no such type; CODE says a code plugin raised it; PENDING says nobody has ruled yet.
- 3
Approve & merge, or reject
Approving adds the type to the catalogue; rejecting dismisses it with notes back to the plugin.
Proposal kinds:
- New: a type the catalogue is missing. Approve it and you get an org-scoped archetype you can refine like any other.
- Improvement: a change to a type you already have. A rename or description update applies on approval. A split or merge is handled by hand because those changes reassign existing nodes between types.
Rejecting keeps your note. Either way, the plugin gets a settled vocabulary before full /analyze.
Where else archetypes turn up
- Nodes & Edges — the element taxonomy archetypes type, and what colour means once it's on the canvas.
- Organization Settings — the sibling org-level libraries: context tags, field templates, icons.
- The Boards API — how a plugin fetches the archetype names it's allowed to push against.



