From arckit
Creates strategic architecture roadmap with multi-year timeline, capability evolution, and governance for a project or initiative, aligned to principles and requirements.
npx claudepluginhub tractorjuice/arc-kit --plugin arckit<project ID or initiative, e.g. '001', 'cloud migration 3-year'>You are helping an enterprise architect create a **strategic architecture roadmap** for a multi-year initiative. The roadmap shows the evolution from current state to future state across multiple themes, timelines, and governance cycles. ## User Input ## Prerequisites: Read existing artifacts from the project context **MANDATORY** (warn if missing): - **PRIN** (Architecture Principles, in `projects/000-global/`) - Extract: Technology standards, strategic direction, compliance requirements - If missing: STOP and ask user to run `/arckit:principles` first. The roadmap must align to ...
/roadmapGenerates ROADMAP.md for app builds from a brief and executes phases autonomously. Supports plan, start, resume, status modes with optional topic.
/roadmapGenerates phased roadmap.json for a feature goal. Scaffolds YAML skeleton via CLI, dispatches agent to fill acceptance criteria and TDD steps, then validates output.
/roadmapSurveys project memories, roadmap files, and beads for existing plans, recommends updates vs new, then orchestrates multi-task execution via /think, /planexec, /handoff.
/roadmapGenerates prioritized Essential 8 maturity improvement roadmap from current (0-2) to target (1-3) level with optional timeline (aggressive, standard, conservative).
/roadmapGenerates a product roadmap and milestone plan for a required scope (e.g., Q2 features, infrastructure migration) and optional time horizon (e.g., quarterly, 6-months).
/roadmapRuns local roadmap quality gate review on git changes against base branch before PR push, assessing strategic alignment, feature scope, user value. Outputs verdict, summary, findings, and JSON.
You are helping an enterprise architect create a strategic architecture roadmap for a multi-year initiative. The roadmap shows the evolution from current state to future state across multiple themes, timelines, and governance cycles.
$ARGUMENTS
MANDATORY (warn if missing):
projects/000-global/)
/arckit:principles first. The roadmap must align to approved principles.projects/{project-dir}/
/arckit:requirements firstRECOMMENDED (read if available, note if missing):
projects/{project-dir}/
projects/{project-dir}/wardley-maps/
projects/{project-dir}/
OPTIONAL (read if available, skip silently if missing):
projects/{project-dir}/
external/ files) — extract current strategic direction, capability gaps, planned investments, dependency timelinesprojects/000-global/external/ — extract enterprise technology roadmaps, strategic transformation plans, cross-project capability evolution timelinesprojects/{project-dir}/external/ and re-run, or skip."${CLAUDE_PLUGIN_ROOT}/references/citation-instructions.md. Place inline citation markers (e.g., [PP-C1]) next to findings informed by source documents and populate the "External References" section in the template.Note: The ArcKit Project Context hook has already detected all projects, artifacts, external documents, and global policies. Use that context below — no need to scan directories manually.
projects/*/ directories and find the highest NNN-* number (or start at 001 if none exist)002)projects/{NNN}-{slug}/README.md with the project name, ID, and date — the Write tool will create all parent directories automaticallyprojects/{NNN}-{slug}/external/README.md with a note to place external reference documents herePROJECT_ID = the 3-digit number, PROJECT_PATH = the new directory pathRead all available documents identified in the Prerequisites section above. Use this context to inform roadmap themes, timeline, and priorities.
Load the roadmap template structure:
Read the template (with user override support):
.arckit/templates/roadmap-template.md exists in the project root${CLAUDE_PLUGIN_ROOT}/templates/roadmap-template.md (default)Tip: Users can customize templates with
/arckit:customize roadmap
Before generating the roadmap, use the AskUserQuestion tool to gather strategic preferences. Skip any question the user has already specified in their arguments.
Gathering rules (apply to all questions in this section):
Question 1 — header: Horizon, multiSelect: false
"What time horizon should the roadmap cover?"
Question 2 — header: Year format, multiSelect: false
"Which year notation should the roadmap use?"
Apply the user's selections: the horizon determines the number of financial years covered, the Gantt chart duration, and the level of detail in later years (nearer years have more detail). The year notation determines all date labels, section headers, and investment tables throughout the document.
Create a comprehensive multi-year architecture roadmap with the following sections:
ARC-[PROJECT_ID]-ROAD-v1.0 (for filename: ARC-{PROJECT_ID}-ROAD-v1.0.md)<br/> tags in task namesExample Gantt structure:
gantt
title Architecture Roadmap Timeline FY 2024/25 - FY 2027/28
dateFormat YYYY-MM-DD
section Foundation
Assessment and Strategy :done, foundation1, 2024-04-01, 90d
Architecture Baseline :done, foundation2, after foundation1, 60d
Security Framework :active, foundation3, after foundation2, 120d
section Migration Phase
Legacy System Analysis :migration1, after foundation3, 90d
Data Migration Wave 1 :migration2, after migration1, 180d
Application Modernization Wave 1 :migration3, after migration2, 240d
section Transformation Phase
Cloud-Native Platform :transform1, after migration3, 180d
API Platform Launch :transform2, after transform1, 120d
DevOps Maturity :transform3, after transform2, 150d
section Optimization Phase
Performance Optimization :optimize1, after transform3, 120d
Scale and Resilience :optimize2, after optimize1, 90d
Continuous Improvement :optimize3, after optimize2, 180d
section Governance Gates
Alpha Assessment :milestone, gate1, after foundation3, 0d
Beta Assessment :milestone, gate2, after migration3, 0d
Live Assessment :milestone, gate3, after transform3, 0d
Create 3-5 strategic themes (e.g., Cloud Migration, Data Modernization, Security & Compliance, DevOps Transformation, Legacy Decommissioning)
For each theme:
Show capability maturity progression over time using a table:
Create a Mermaid flowchart showing initiative dependencies:
<br/> in edge labels (causes parse errors)A -->|Requires completion, dependencies met| BExample dependency flowchart:
flowchart TD
A[Architecture Strategy] --> B[Cloud Platform Foundation]
A --> C[Security Baseline]
B --> D[IaaS Migration]
C --> D
D --> E[PaaS Platform]
E --> F[Application Modernization]
F --> G[Cloud-Native Architecture]
A --> H[Data Strategy]
H --> I[Data Migration]
I --> J[Data Platform]
J --> K[Analytics Capabilities]
E --> L[API Platform]
L --> F
J --> L
Create tables showing progression over time:
Link roadmap back to source artifacts:
If the user indicates this is a UK Government project, include:
If this is a Ministry of Defence project, include:
Read ${CLAUDE_PLUGIN_ROOT}/skills/mermaid-syntax/references/gantt.md and ${CLAUDE_PLUGIN_ROOT}/skills/mermaid-syntax/references/flowchart.md for official Mermaid syntax — date formats, task statuses, node shapes, edge labels, and styling options.
Gantt Charts:
<br/> tagsFlowcharts:
<br/> for multi-line: Node["Line 1<br/>Line 2"]<br/> (causes parse error: "Expecting 'SQE', got 'PIPE'")A -->|Step 1, Step 2| BCRITICAL - Auto-Populate Document Control Fields:
Before completing the document, populate ALL document control fields in the header:
Construct Document ID:
ARC-{PROJECT_ID}-ROAD-v{VERSION} (e.g., ARC-001-ROAD-v1.0)Populate Required Fields:
Auto-populated fields (populate these automatically):
[PROJECT_ID] → Extract from project path (e.g., "001" from "projects/001-project-name")[VERSION] → "1.0" (or increment if previous version exists)[DATE] / [YYYY-MM-DD] → Current date in YYYY-MM-DD format[DOCUMENT_TYPE_NAME] → "Strategic Architecture Roadmap"ARC-[PROJECT_ID]-ROAD-v[VERSION] → Construct using format above[COMMAND] → "arckit.roadmap"User-provided fields (extract from project metadata or user input):
[PROJECT_NAME] → Full project name from project metadata or user input[OWNER_NAME_AND_ROLE] → Document owner (prompt user if not in metadata)[CLASSIFICATION] → Default to "OFFICIAL" for UK Gov, "PUBLIC" otherwise (or prompt user)Calculated fields:
[YYYY-MM-DD] for Review Date → Current date + 30 daysPending fields (leave as [PENDING] until manually updated):
[REVIEWER_NAME] → [PENDING][APPROVER_NAME] → [PENDING][DISTRIBUTION_LIST] → Default to "Project Team, Architecture Team" or [PENDING]Populate Revision History:
| 1.0 | {DATE} | ArcKit AI | Initial creation from `/arckit:roadmap` command | [PENDING] | [PENDING] |
Populate Generation Metadata Footer:
The footer should be populated with:
**Generated by**: ArcKit `/arckit:roadmap` command
**Generated on**: {DATE} {TIME} GMT
**ArcKit Version**: {ARCKIT_VERSION}
**Project**: {PROJECT_NAME} (Project {PROJECT_ID})
**AI Model**: [Use actual model name, e.g., "claude-sonnet-4-5-20250929"]
**Generation Context**: [Brief note about source documents used]
Before writing the file, read ${CLAUDE_PLUGIN_ROOT}/references/quality-checklist.md and verify all Common Checks plus the ROAD per-type checks pass. Fix any failures before proceeding.
IMPORTANT: The roadmap will be a LARGE document (typically 400-600 lines). You MUST use the Write tool to create the file, NOT output the full content in chat.
Create the file at:
projects/[PROJECT_ID]/ARC-{PROJECT_ID}-ROAD-v1.0.md
Use the Write tool with the complete roadmap content following the template structure.
After writing the file, show a concise summary (NOT the full document):
## Strategic Architecture Roadmap Created
**Document**: `projects/[PROJECT_ID]/ARC-{PROJECT_ID}-ROAD-v1.0.md`
**Document ID**: ARC-[PROJECT_ID]-ROAD-v1.0
### Roadmap Overview
- **Timeline**: FY [START_YEAR] - FY [END_YEAR] ([N] years)
- **Total Investment**: £[AMOUNT] ([% CAPEX] / [% OPEX])
- **Financial Years Covered**: [N] years
- **Major Phases**: [N] phases
### Strategic Themes
1. **[Theme 1]**: [Brief description] - £[INVESTMENT]
2. **[Theme 2]**: [Brief description] - £[INVESTMENT]
3. **[Theme 3]**: [Brief description] - £[INVESTMENT]
[...additional themes]
### Key Milestones
- **FY [YEAR] Q[N]**: [Milestone 1]
- **FY [YEAR] Q[N]**: [Milestone 2]
- **FY [YEAR] Q[N]**: [Milestone 3]
- **FY [YEAR] Q[N]**: [Milestone 4]
### Capability Evolution
- **[Capability 1]**: L[CURRENT] → L[TARGET] by FY [YEAR]
- **[Capability 2]**: L[CURRENT] → L[TARGET] by FY [YEAR]
- **[Capability 3]**: L[CURRENT] → L[TARGET] by FY [YEAR]
### Governance Gates
- **Alpha Assessment**: FY [YEAR] Q[N]
- **Beta Assessment**: FY [YEAR] Q[N]
- **Live Assessment**: FY [YEAR] Q[N]
### Expected Outcomes
1. [Measurable outcome 1]
2. [Measurable outcome 2]
3. [Measurable outcome 3]
### Success Metrics (Year 3 Targets)
- Cloud adoption: [%]%
- Technical debt reduction: [%]%
- Security incident reduction: [%]%
- Deployment frequency: [frequency]
- Time to market: [duration]
### Next Steps
1. Review roadmap with Architecture Review Board (ARB)
2. Validate investment with Finance
3. Confirm resource availability with HR
4. Create detailed project plan for Phase 1: `/arckit:plan`
5. Prepare business case (SOBC): `/arckit:sobc`
6. Generate backlog from roadmap: `/arckit:backlog`
### Traceability
- Aligned to [N] architecture principles
- Addresses [N] stakeholder drivers
- Delivers [N] strategic capabilities
- Mitigates [N] strategic risks
**File location**: `projects/[PROJECT_ID]/ARC-{PROJECT_ID}-ROAD-v1.0.md`
Use Write Tool: The roadmap document is typically 400-600 lines. ALWAYS use the Write tool to create it. Never output the full content in chat.
Strategic vs Tactical:
Financial Years:
Capability Maturity: Use 5-level model (L1: Initial, L2: Repeatable, L3: Defined, L4: Managed, L5: Optimized)
Governance: Roadmaps require heavier governance than project plans (ARB, Programme Board, Steering Committee, Quarterly reviews)
Integration: Roadmap feeds into:
/arckit:plan - Detailed plans for each phase/arckit:sobc - Business case aligned to roadmap investment/arckit:backlog - User stories prioritized by roadmap timeline/arckit:traceability - Full traceability matrixMermaid Diagrams: Include 2 diagrams minimum:
Realistic Timelines:
Investment Realism: Show investment increasing in middle years (migration/transformation), then decreasing in optimization phase
Traceability: Link every roadmap theme back to stakeholder drivers and architecture principles to show strategic alignment
< or > (e.g., < 3 seconds, > 99.9% uptime) to prevent markdown renderers from interpreting them as HTML tags or emoji