Archimate
🤖 AI Summary
This skill generates ArchiMate enterprise architecture diagrams from PlantUML code, using typed element declarations and `Rel_*` relationship macros within `@startuml`/`@enduml` fences.
How to Install
Claude Code:
git clone --depth 1 https://github.com/markdown-viewer/skills.git && cp skills/archimate ~/.claude/skills/SKILL.md -rEnterprise Architecture Diagram Generator (ArchiMate)
Quick Start: Add !include <archimate/Archimate> → Declare typed elements → Connect with Rel_* macros → Group into layers with rectangle → Wrap in ```plantuml fence.
⚠️ IMPORTANT: Always use
```plantumlor```pumlcode fence. NEVER use```text— it will NOT render as a diagram.
Critical Rules
- Every diagram starts with
@startumland ends with@enduml - Must include
!include <archimate/Archimate>before using any macros - Element syntax:
Layer_Type(alias, "Label") - Relationship syntax:
Rel_Type(fromAlias, toAlias, "label") - Use
rectangle "Layer" { ... }to group elements into ArchiMate layers - Directional suffixes
_Up,_Down,_Left,_Rightcontrol relationship direction
Element Macros
Business Layer
| Macro | ArchiMate Element |
|---|---|
Business_Actor(id, "Label") |
Business Actor |
Business_Role(id, "Label") |
Business Role |
Business_Process(id, "Label") |
Business Process |
Business_Function(id, "Label") |
Business Function |
Business_Service(id, "Label") |
Business Service |
Business_Event(id, "Label") |
Business Event |
Business_Interface(id, "Label") |
Business Interface |
Business_Collaboration(id, "Label") |
Business Collaboration |
Business_Object(id, "Label") |
Business Object |
Business_Product(id, "Label") |
Business Product |
Business_Contract(id, "Label") |
Business Contract |
Business_Representation(id, "Label") |
Business Representation |
Application Layer
| Macro | ArchiMate Element |
|---|---|
Application_Component(id, "Label") |
Application Component |
Application_Service(id, "Label") |
Application Service |
Application_Function(id, "Label") |
Application Function |
Application_Interface(id, "Label") |
Application Interface |
Application_Process(id, "Label") |
Application Process |
Application_Interaction(id, "Label") |
Application Interaction |
Application_Event(id, "Label") |
Application Event |
Application_Collaboration(id, "Label") |
Application Collaboration |
Application_DataObject(id, "Label") |
Application Data Object |
Technology Layer
| Macro | ArchiMate Element |
|---|---|
Technology_Device(id, "Label") |
Technology Device |
Technology_Node(id, "Label") |
Technology Node |
Technology_SystemSoftware(id, "Label") |
System Software |
Technology_Artifact(id, "Label") |
Technology Artifact |
Technology_CommunicationNetwork(id, "Label") |
Communication Network |
Technology_Path(id, "Label") |
Technology Path |
Technology_Service(id, "Label") |
Technology Service |
Technology_Process(id, "Label") |
Technology Process |
Technology_Function(id, "Label") |
Technology Function |
Technology_Interface(id, "Label") |
Technology Interface |
Motivation Layer
| Macro | ArchiMate Element |
|---|---|
Motivation_Stakeholder(id, "Label") |
Stakeholder |
Motivation_Driver(id, "Label") |
Driver |
Motivation_Assessment(id, "Label") |
Assessment |
Motivation_Goal(id, "Label") |
Goal |
Motivation_Outcome(id, "Label") |
Outcome |
Motivation_Principle(id, "Label") |
Principle |
Motivation_Requirement(id, "Label") |
Requirement |
Motivation_Constraint(id, "Label") |
Constraint |
Motivation_Value(id, "Label") |
Value |
Strategy Layer
| Macro | ArchiMate Element |
|---|---|
Strategy_Capability(id, "Label") |
Capability |
Strategy_Resource(id, "Label") |
Resource |
Strategy_CourseOfAction(id, "Label") |
Course of Action |
Strategy_ValueStream(id, "Label") |
Value Stream |
Implementation Layer
| Macro | ArchiMate Element |
|---|---|
Implementation_WorkPackage(id, "Label") |
Work Package |
Implementation_Deliverable(id, "Label") |
Deliverable |
Implementation_Plateau(id, "Label") |
Plateau |
Implementation_Gap(id, "Label") |
Gap |
Implementation_Event(id, "Label") |
Implementation Event |
Relationship Macros
All relationships support directional suffixes: _Up, _Down, _Left, _Right.
| Macro | ArchiMate Relationship | Line Style |
|---|---|---|
Rel_Composition(from, to, "label") |
Composition | Solid + filled diamond |
Rel_Aggregation(from, to, "label") |
Aggregation | Solid + open diamond |
Rel_Assignment(from, to, "label") |
Assignment | Solid + circle→triangle |
Rel_Realization(from, to, "label") |
Realization | Dotted + hollow triangle |
Rel_Serving(from, to, "label") |
Serving | Solid + arrow |
Rel_Triggering(from, to, "label") |
Triggering | Solid + filled triangle |
Rel_Flow(from, to, "label") |
Flow | Dashed + filled triangle |
Rel_Access(from, to, "label") |
Access | Dotted line |
Rel_Access_r(from, to, "label") |
Access (read) | Dotted + arrow |
| `Rel_ |
Details
| Category | AI/ML → ml |
| Source | markdown-viewer/skills |
| SKILL.md | View on GitHub → |
| Repo Stars | ★ 3.0K |
| Est. per Skill | 198 (shared across 15 skills from this repo) |
| Difficulty | Intermediate |
| Risk Level | N/A |
Related Skills
commit
Sentry Commit Messages Follow these conventions when creating commits for Sentry projects. When to U
agent-squad
Main Agent — The Orchestrator The Main Agent is the single point of contact between the user and the
blueprint
Blueprint — Construction Plan Generator Turn a one-line objective into a step-by-step plan any codin
linear-claude-skill
When to Use This Skill Manage Linear issues, projects, and teams Use this skill when working with ma
Works Well With
Skills from the same repository — often designed to work together
Architecture
Architecture Diagram Generator Quick Start: Create HTML structure with flexible layout (single/doubl
Bpmn
Business Process & Integration Diagram Generator Quick Start: Choose diagram type → Declare sten
Canvas
JSON Canvas Visualizer Quick Start: Define nodes with id, type, x, y, width, height → Plan layout on