| name | togaf-artifacts-skill |
| description | Use when generating, creating, or exporting TOGAF artifacts including architecture vision, stakeholder map, capability map, gap analysis, roadmap, application portfolio, technology landscape, requirements register, or any request for Mermaid diagram, Word (.docx), PowerPoint (.pptx), or consolidated EA document output. |
| license | MIT |
| metadata | {"author":"Costa Pissaris","version":"1.0.0","created":"2026-03-10T00:00:00.000Z","last_reviewed":"2026-03-10T00:00:00.000Z","review_interval_days":90} |
TOGAF Artifacts
togaf-artifacts-skill handles all artifact generation and export across the ADM lifecycle. It supports five output formats — Mermaid (rendered live via the Mermaid Chart MCP tool), Markdown, Word (.docx), PowerPoint (.pptx), and consolidated EA documents — and maintains versioned artifact files so every iteration is preserved. Artifacts are organised by ADM phase and tracked in project.json; the publish workflow assembles all in-scope artifacts into a single EA document in phase sequence order.
Artifact Types
| Type | Description | Default Format |
|---|
| Catalog | Structured list of architecture entities | Markdown table |
| Matrix | Relationship mapping between two domains | Markdown table |
| Diagram | Visual representation of architecture | Mermaid |
| Document | Formal architecture deliverable | Word (.docx) |
| Presentation | Stakeholder communication | PowerPoint (.pptx) |
Full Artifact List by Phase
Preliminary Phase
| Name | Type | Purpose | Default Format |
|---|
| Organisational Model for EA | Document | Defines scope, roles, and responsibilities for the EA practice | Word (.docx) |
| Tailored Architecture Framework | Document | Customised TOGAF framework for the organisation | Word (.docx) |
| Architecture Principles | Catalog | Governing principles for all architecture decisions | Markdown table |
| Governance and Support Strategy | Document | How EA governance will be enacted | Word (.docx) |
| Initial Architecture Repository | Catalog | Seed repository structure and content | Markdown table |
Phase A — Architecture Vision
| Name | Type | Purpose | Default Format |
|---|
| Statement of Architecture Work | Document | Approved scope and approach for the architecture engagement | Word (.docx) |
| Architecture Vision Document | Document | High-level description of the target architecture and how it addresses stakeholder concerns | Word (.docx) |
| Stakeholder Map | Diagram + Matrix | Identifies stakeholders, their concerns, power, and engagement approach | Mermaid (quadrantChart) |
| Communications Plan | Document | How architecture information will be communicated to stakeholders | Word (.docx) |
| Capability Assessment | Catalog | Assessment of current organisational and architecture capabilities | Markdown table |
| Architecture Definition Document (high-level) | Document | Draft high-level architecture definition | Word (.docx) |
Phase B — Business Architecture
| Name | Type | Purpose | Default Format |
|---|
| Business Capability Map | Diagram | Hierarchical decomposition of business capabilities (L1–L3) | Mermaid (graph TD) |
| Process Flow Diagram | Diagram | Business processes and activities with swim lanes | Mermaid (flowchart LR) |
| Organisation Map | Diagram | Organisational structure and relationships | Mermaid (graph TD) |
| Business Interaction Matrix | Matrix | Relationships between business functions and organisational units | Markdown table |
| Business Gap Analysis | Matrix | Baseline vs. target business architecture gaps and dispositions | Markdown table |
| Architecture Definition Document (business) | Document | Business architecture sections of the definition document | Word (.docx) |
| Architecture Requirements Specification (business) | Catalog | Business architecture requirements | Markdown table |
| Business Architecture Roadmap Components | Diagram | Business workstreams on the architecture roadmap | Mermaid (gantt) |
Phase C — Information Systems Architecture
| Name | Type | Purpose | Default Format |
|---|
| Application Portfolio Catalog | Catalog | Inventory of all applications with owners, functions, platform, and lifecycle status | Markdown table |
| Data Entity Catalog | Catalog | Inventory of key data entities and their owners | Markdown table |
| Application Communication Diagram | Diagram | Application interactions and integration patterns | Mermaid (C4Context) |
| Data Flow Diagram | Diagram | How data moves between systems and processes | Mermaid (flowchart LR) |
| Application Interaction Matrix | Matrix | Application-to-application interaction mapping | Markdown table |
| Data Architecture Gap Analysis | Matrix | Baseline vs. target data architecture gaps | Markdown table |
| Application Architecture Gap Analysis | Matrix | Baseline vs. target application architecture gaps | Markdown table |
| Architecture Definition Document (IS) | Document | Data and application architecture sections | Word (.docx) |
| Architecture Requirements Specification (IS) | Catalog | Information systems architecture requirements | Markdown table |
| IS Architecture Roadmap Components | Diagram | IS workstreams on the architecture roadmap | Mermaid (gantt) |
Phase D — Technology Architecture
| Name | Type | Purpose | Default Format |
|---|
| Technology Landscape Diagram | Diagram | Technology components and their relationships (C4 model) | Mermaid (C4Context) |
| Technology Standards Catalog | Catalog | Approved technology standards and versions | Markdown table |
| Technology Portfolio Catalog | Catalog | Inventory of technology products in use | Markdown table |
| Technology Gap Analysis | Matrix | Baseline vs. target technology architecture gaps | Markdown table |
| Architecture Definition Document (technology) | Document | Technology architecture sections | Word (.docx) |
| Architecture Requirements Specification (technology) | Catalog | Technology architecture requirements | Markdown table |
| Technology Architecture Roadmap Components | Diagram | Technology workstreams on the architecture roadmap | Mermaid (gantt) |
Phase E — Opportunities and Solutions
| Name | Type | Purpose | Default Format |
|---|
| Architecture Roadmap (initial) | Diagram | Timeline of work packages migrating from baseline to target | Mermaid (gantt) |
| Implementation and Migration Strategy | Document | Approach for transitioning to the target architecture | Word (.docx) |
| Transition Architecture(s) | Document | Intermediate architecture states between baseline and target | Word (.docx) |
| Work Package Definitions | Catalog | Discrete implementation packages with scope, dependencies, and owners | Markdown table |
| Solution Building Blocks | Catalog | Reusable solution components identified during E | Markdown table |
Phase F — Migration Planning
| Name | Type | Purpose | Default Format |
|---|
| Implementation and Migration Plan | Document | Detailed schedule, resources, and sequencing for implementation | Word (.docx) |
| Architecture Roadmap (finalised) | Diagram | Finalised timeline with prioritised work packages | Mermaid (gantt) |
| Transition Architectures (updated) | Document | Refined intermediate states based on migration planning | Word (.docx) |
| Finalised Architecture Definition Document | Document | Complete, approved architecture definition | Word (.docx) |
| Finalised Architecture Requirements Specification | Catalog | Approved set of architecture requirements | Markdown table |
Phase G — Implementation Governance
| Name | Type | Purpose | Default Format |
|---|
| Architecture Contracts | Document | Signed agreements between development partners and sponsors | Word (.docx) |
| Compliance Assessments | Catalog | Assessments of project compliance with the architecture | Markdown table |
| Architecture Compliance Recommendations | Document | Recommendations arising from compliance reviews | Word (.docx) |
Phase H — Architecture Change Management
| Name | Type | Purpose | Default Format |
|---|
| Architecture Update Documents | Document | Revised architecture documents reflecting approved changes | Word (.docx) |
| Change Requests | Catalog | Formal requests for architecture change with impact assessment | Markdown table |
| New Statement of Architecture Work | Document | Triggers a new ADM cycle for significant changes | Word (.docx) |
Requirements Management (all phases)
| Name | Type | Purpose | Default Format |
|---|
| Requirements Register | Catalog | Central store of all architecture requirements across all phases | Markdown table |
Generation Workflow
1. Identify artifact (phase + name)
2. Check project.json for existing versions
3. Collect required inputs (via ea-interview-techniques-skill if missing)
4. Choose output format (Mermaid / Word / PPTX)
5. Generate content
6. If Mermaid:
a. Call mcp__claude_ai_Mermaid_Chart__validate_and_render_mermaid_diagram with diagramCode and title
b. This renders an inline widget with the diagram, Copy Code button, and repair link if invalid
c. If invalid: fix syntax, retry (max 3 attempts)
d. Ask user: "Does this diagram look correct?"
e. On rejection: ask what to change, update, re-render
7. Save to artifacts/<phase>-<artifact-slug>-v<version>.<ext>
8. Update project.json: add version entry, set status/progress
Mermaid Diagram Workflow
ALWAYS call mcp__claude_ai_Mermaid_Chart__validate_and_render_mermaid_diagram to render every Mermaid diagram. Never present a bare code block as the final output — the MCP tool renders a live interactive widget with a Copy Code button and a repair link when syntax is invalid. Showing only a code block without rendering is not acceptable.
Tool: mcp__claude_ai_Mermaid_Chart__validate_and_render_mermaid_diagram
Parameters:
diagramCode (required) — the full Mermaid source
title (optional, but always provide it) — human-readable diagram title
Render → confirm → save loop:
- Generate the Mermaid source
- Call the MCP tool with
diagramCode and title
- If invalid: read the repair feedback, fix syntax, retry (max 3 attempts)
- Ask: "Does this diagram look correct?"
- On rejection: ask what to change, regenerate the source, call the MCP tool again
- On approval: save the artifact file
Artifact file format for Mermaid:
# <Artifact Name>
**Phase:** <phase> | **Version:** <version> | **Date:** <date>
## Diagram Source
```mermaid
<source>
Note: the rendered widget is shown live in the conversation — no image link is needed in the saved file.
## Mermaid Patterns
### Capability Map (graph TD)
```mermaid
graph TD
BC[Business Domain]
BC --> CG1[Capability Group 1]
BC --> CG2[Capability Group 2]
CG1 --> C1[Capability 1.1]
CG2 --> C2[Capability 2.1]
Stakeholder Map (quadrantChart)
quadrantChart
title Stakeholder Power / Interest
x-axis Low Interest --> High Interest
y-axis Low Power --> High Power
quadrant-1 Manage Closely
quadrant-2 Keep Satisfied
quadrant-3 Monitor
quadrant-4 Keep Informed
Architecture Roadmap (gantt)
gantt
title Architecture Roadmap
dateFormat YYYY-MM
section Current State
Baseline :done, 2025-01, 2025-06
section Transition 1
Workstream A :2025-07, 2026-03
section Target State
Target Architecture :milestone, 2026-06, 0d
Technology Landscape (C4Context)
C4Context
title Technology Landscape
System_Ext(ext, "External System", "Third-party")
System(core, "Core Platform", "Internal")
Rel(ext, core, "Integrates via API")
New Version Workflow
When the user says "new version of <artifact>":
- Read current version from
project.json
- Ask: "What has changed in this version?" (version notes)
- Bump version: minor bump = 1.0 → 1.1 (content update); major bump = 1.0 → 2.0 (scope or structural change)
- Generate updated content
- If Mermaid: call
mcp__claude_ai_Mermaid_Chart__validate_and_render_mermaid_diagram, confirm with user
- Save as a new file — old file is preserved
- Update
project.json: set currentVersion, append to versions[]
File naming: artifacts/<phase>-<slug>-v<version>.<ext>
Examples:
artifacts/Prelim-architecture-principles-v1.0.md
artifacts/Prelim-governance-model-v1.0.md
artifacts/A-stakeholder-map-v1.1.md
artifacts/B-capability-map-v2.0.md
artifacts/D-technology-landscape-v1.0.md
Note: Preliminary phase artifacts use Prelim- as the phase prefix. All other phases use their single letter (A, B, C, D, E, F, G, H).
Format Selection Guide
| Artifact | Mermaid | Word (.docx) | PPTX |
|---|
| Architecture Vision | ✗ | ✓ primary | ✓ exec |
| Stakeholder Map | ✓ quadrant | ✓ matrix table | ✓ slide |
| Business Capability Map | ✓ graph TD | ✓ table | ✓ slide |
| Process Flow Diagram | ✓ flowchart | ✓ embedded | ✓ slide |
| Application Portfolio | ✗ | ✓ table | ✓ slide |
| Technology Landscape | ✓ C4 | ✓ embedded | ✓ slide |
| Gap Analysis | ✗ | ✓ table | ✓ slide |
| Architecture Roadmap | ✓ gantt | ✓ embedded | ✓ roadmap |
| Requirements Register | ✗ | ✓ table | ✗ |
Consolidated EA Document (Publish)
Triggered by: "publish", "export EA document", "create EA report", or from ea-projects-skill.
Publish Workflow
- Ask: "Which format?
.md or .docx"
- Ask: "Any notes for this version?" (optional)
- Determine next publication version by reading the
publications array in project.json
- Assemble content by iterating phases in sequence order:
- Skip phases with
status = Skipped
- Include phases with
status = In Progress or Complete
- For each included phase: embed all artifacts with
status = In Progress or Complete at their current version
Mermaid diagrams in published documents:
- For
.md output: embed the Mermaid source code block (rendered by the viewer's Mermaid plugin). Do NOT call the MCP render tool during publish — the source block is the correct artifact format for documents.
- For
.docx output: Mermaid diagrams cannot be rendered natively. Embed the Mermaid source as a preformatted code block with a caption: "Diagram: [artifact name] — view source in a Mermaid-compatible tool."
- Note to user in the confirmation message: "Mermaid diagrams are embedded as source code in the published document. Open the
.md file in a Mermaid-enabled viewer (e.g. VS Code with Mermaid plugin, Obsidian) to see rendered diagrams."
- Document structure:
# <Project Name> — Enterprise Architecture Document
**Organisation:** | **Version:** | **Date:** | **Status:**
## Progress Summary
Overall: <avg>%
| Phase | Status | Progress | Target Date |
|-------|--------|----------|-------------|
| Prelim | Complete | 100% | — |
| A | Complete | 100% | Mar 31 |
| B | In Progress | 45% | Jun 30 |
## Preliminary Phase
### Architecture Principles
### Governance Model
## Phase A — Architecture Vision
### Stakeholder Map
<artifact content or mermaid source>
### Architecture Vision Document
<content>
## Phase B — Business Architecture
...
## Appendix — Artifact Version History
| Phase | Artifact | Current Version | Previous Versions |
-
.md: write directly to publications/<project-name>-ea-document-v<version>.md
-
.docx: generate using python-docx (prerequisite: pip3 install python-docx); apply styling: Heading 1 dark blue #1F3864, body Calibri 11pt, orange #C55A11 accents
Fallback if python-docx is unavailable: If the python-docx library is not installed and cannot be installed, inform the user: "python-docx is not available in this environment. Falling back to .md format." Produce the .md version instead and name the file publications/<project-name>-ea-document-v<version>.md. Update project.json with format: ".md" regardless of what the user originally requested.
-
Save to publications/<project-name>-ea-document-v<version>.<ext>
-
Update project.json publications array with a progress snapshot
-
Confirm: "Published v<version> to publications/<filename>"
Version bump: minor (1.0 → 1.1) for content updates; major (1.0 → 2.0) when new phases are included.
Export to Word / PowerPoint (Individual Artifacts)
Prerequisites: pip3 install python-docx python-pptx
Fallback if python-docx is unavailable: See fallback note in Publish Workflow above — same behaviour applies to individual artifact exports.
Word (.docx) Structure
- Cover Page — Title, Organisation, Date, Architect Name, Version
- Table of Contents
- Executive Summary
- Content Sections (phase/artifact specific)
- Appendices
PowerPoint (.pptx) Structure
| Slide | Content |
|---|
| 1 | Title — document title, org, date, architect |
| 2 | Executive Summary — 3–5 bullet points |
| 3 | Architecture Overview — high-level diagram or capability map |
| 4–N | Phase / Topic Detail — one topic per slide |
| N+1 | Gap Analysis — table of key gaps |
| N+2 | Architecture Roadmap — gantt-style timeline |
| Last | Appendix / Next Steps |
Styling Conventions
Word:
- Heading 1: 14pt bold, dark blue
#1F3864
- Heading 2: 12pt bold, medium blue
#2E74B5
- Body: Calibri 11pt
- Tables: dark blue header row with white text; alternating row shading
PowerPoint:
- Title slide: dark blue background
#1F3864, white text
- Content slides: white background, dark blue headings
- Accent: orange
#C55A11 for highlights and callouts
- Font: Calibri throughout
- Bullets: simple dash, max 2 levels, max 6 per slide