From ea-assistant
This skill should be used when the user asks to "create an ArchiMate diagram", "model this in ArchiMate", "what ArchiMate element is this", "show the ArchiMate layers", "represent this architecture using ArchiMate", or when producing architecture diagrams using ArchiMate 3.x notation. Provides element types, layers, relationships, and diagram guidance including Mermaid, Graphviz, and Draw.io representations.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ea-assistant:archimate-notationThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
ArchiMate 3.x is the standard notation for Enterprise Architecture modelling. It organises elements into **layers**, **aspects**, and **relationships**.
ArchiMate 3.x is the standard notation for Enterprise Architecture modelling. It organises elements into layers, aspects, and relationships.
| Layer | Concerns | Colour (convention) |
|---|---|---|
| Strategy | Goals, capabilities, resources | Yellow |
| Motivation | Drivers, assessments, principles, goals, requirements | Light yellow |
| Business | Business processes, actors, roles, objects | Yellow/Tan |
| Application | Application components, services, interfaces | Blue |
| Technology | Infrastructure, networks, devices, system software | Green |
| Physical | Physical elements, facilities, equipment | Dark green |
| Implementation & Migration | Work packages, events, plateaus, gaps | Orange |
| Relationship | Meaning | Notation |
|---|---|---|
| Association | Unspecified relationship | Plain line |
| Composition | Whole-part, lifecycle dependency | Filled diamond |
| Aggregation | Whole-part, no lifecycle dependency | Open diamond |
| Assignment | Links units of behaviour to active elements | Circle with line |
| Realisation | Higher-level concept realised by lower | Dashed line + open arrow |
| Serving | Element provides services to another | Open arrowhead |
| Access | Element accesses a passive element | Dashed open arrowhead |
| Influence | Element affects another | Dashed line + open arrowhead |
| Triggering | Causal relationship between behaviours | Filled arrowhead |
| Flow | Transfer of information, goods, etc. | Dashed filled arrowhead |
| Viewpoint | Purpose | Primary Layers |
|---|---|---|
| Organisation | Actors, roles, responsibilities | Business |
| Business Process | End-to-end process flows | Business |
| Application Cooperation | Application interactions | Application |
| Application Usage | Business processes using applications | Business + Application |
| Technology | Infrastructure and technology | Technology |
| Layered | Cross-layer view | All |
| Capability Map | Strategic capabilities | Strategy + Business |
| Motivation | Goals, drivers, requirements | Motivation |
| Roadmap / Migration | Transition states | Implementation |
ArchiMate concepts map to Mermaid graph nodes. Use a legend comment at the top:
graph TD
%% ArchiMate: Business Layer
Actor1["👤 Business Actor\nCustomer"]
Role1["🎭 Business Role\nOrder Manager"]
Proc1["⚙️ Business Process\nOrder Fulfilment"]
Svc1["📦 Business Service\nOrder Processing Service"]
Actor1 -->|assigned to| Role1
Role1 -->|performs| Proc1
Proc1 -->|realises| Svc1
Use node shapes and emoji prefixes to indicate element types when native ArchiMate shapes are unavailable.
digraph archimate {
rankdir=TB;
node [shape=box, style=filled];
// Business Layer (tan)
Actor1 [label="Business Actor\nCustomer", fillcolor="#F5DEB3"];
Process1 [label="Business Process\nOrder Fulfilment", fillcolor="#F5DEB3", shape=ellipse];
// Application Layer (blue)
AppComp1 [label="Application Component\nOrder System", fillcolor="#B0C4DE"];
Actor1 -> Process1 [label="triggers"];
Process1 -> AppComp1 [label="uses"];
}
For Draw.io diagrams, describe the elements and relationships clearly. The ea-diagram agent will generate the XML. Reference references/drawio-archimate-shapes.md for shape library setup instructions.
When generating ArchiMate diagrams:
%% 🤖 AI Draft — Review Requiredreferences/element-catalogue.md — Complete element type reference with notation symbolsreferences/viewpoint-guide.md — Detailed guidance for each ArchiMate viewpointreferences/drawio-archimate-shapes.md — Draw.io shape library setup for ArchiMatenpx claudepluginhub somtimz/plugins --plugin ea-assistantGuides diagram type selection with criteria, notation rules, shapes, and draw.io XML examples for flowcharts, UML, BPMN, C4, ERD, sequence, architecture, network, and Kubernetes diagrams.
Generates draw.io (.drawio) XML files for logical flow diagrams, abstract system architectures, BPMN processes, UML diagrams, DFDs, decision flowcharts, and system interactions.
Generates Excalidraw diagram JSON files that argue visually, not just display information. Use for workflows, architectures, or concepts.