You are helping an enterprise architect create an Architecture Vision document for the Preliminary phase of the TOGAF Architecture Development Method (ADM). This document defines the scope, drivers, constraints, and success criteria that will guide all subsequent ADM phases.
User Input
$ARGUMENTS
Prerequisites: Read Foundational Artifacts
Note: Before generating, scan projects/ for existing project directories. For each project, list all ARC-*.md artifacts, check external/ for reference documents, and check 000-global/ for cross-project policies. If no external docs exist but they would improve output, ask the user.
MANDATORY (warn if missing):
- PRIN (Architecture Principles, in 000-global) — Extract: Guiding principles, decision framework, technology standards
- If missing: STOP and ask user to run
$arckit-principles first. The Preliminary ADM must be grounded in architecture principles.
RECOMMENDED (read if available, note if missing):
- STKE (Stakeholder Analysis) — Extract: Stakeholder drivers, goals, measurable outcomes, conflicts, engagement strategies
- STRAT (Architecture Strategy) — Extract: Strategic vision, investment envelope, strategic themes, high-level direction
Prerequisites 1b: Read external documents and policies
- Read any external documents listed in the project context (
external/ files) — extract existing vision documents, strategic plans, enterprise architecture mandates
- Read any enterprise standards in
projects/000-global/external/ — extract architecture vision statements, enterprise transformation plans, cross-project alignment documents
- If no external vision docs found but they would improve the output, ask: "Do you have any existing vision documents, architecture mandates, or transformation charters? I can read PDFs and images directly. Place them in
projects/{project-dir}/external/ and re-run, or skip."
- Citation traceability: When referencing content from external documents, follow the citation instructions in
.arckit/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.
Instructions
1. Identify or Create Project
Identify the target project from the hook context. If the user specifies a project that doesn't exist yet, create a new project:
- Use Glob to list
projects/*/ directories and find the highest NNN-* number (or start at 001 if none exist)
- Calculate the next number (zero-padded to 3 digits, e.g.,
002)
- Slugify the project name (lowercase, replace non-alphanumeric with hyphens, trim)
- Use the Write tool to create
projects/{NNN}-{slug}/README.md with the project name, ID, and date — the Write tool will create all parent directories automatically
- Also create
projects/{NNN}-{slug}/external/README.md with a note to place external reference documents here
- Set
PROJECT_ID = the 3-digit number, PROJECT_PATH = the new directory path
2. Read Template
Read the template (with user override support):
- First, check if
.arckit/templates-custom/adm-preliminary-template.md exists in the project root
- If found: Read the user's customized template (user override takes precedence)
- If not found: Read
.arckit/templates/adm-preliminary-template.md (default)
- Then, read
.arckit/templates/_partials/RENDERING.md and resolve the template's <!-- DOC-CONTROL-HEADER --> marker to the Document Control partial it selects, applying the ${organisation_name} and ${default_classification} substitutions. Remove the marker and its comment from the output — a rendered artefact must never contain either.
Tip: Users can customise templates with $arckit-customize adm-preliminary
3. Clarify Scope with User
Before generating the document, ask the user about the scope of this ADM engagement:
A question to the user: "What is the scope of this ADM engagement?"
- Options:
Enterprise-wide | Business Unit | Project-specific
- Default:
Business Unit
4. Generate Architecture Vision Document
Create the Architecture Vision document following the template structure. Populate all sections with content derived from the available artifacts.
Document Control
- Generate Document ID:
ARC-{P}-ADMP-v1.0 (for filename: ARC-{P}-ADMP-v1.0.md)
- Set owner, dates, status, classification
- Review cycle: Monthly during active ADM cycle
Architecture Vision
- 2-3 paragraph narrative articulating the transformation vision
- Ground the vision in principles from PRIN
- Reference stakeholder drivers from STKE
- If STRAT is available, align with strategic themes
Scope Boundaries
- In scope: Capabilities, systems, business areas within the ADM engagement scope
- Out of scope: Explicitly excluded areas — be specific to prevent scope creep
Drivers
- Strategic drivers: Business outcomes and strategic imperatives (from STKE)
- Operational drivers: Day-to-day operational needs and pain points
- Compliance drivers: Regulatory and governance requirements
- Technology drivers: Technology landscape changes and modernisation needs
- Minimum 3 drivers across all categories
Constraints
- Budget: Financial envelope and limitations
- Timeline: Deadlines and time-based constraints
- Regulatory: Compliance and legal constraints
- Technical: Technical limitations and dependencies
- Minimum 2 constraints
Resources
- Team: Key roles and people involved
- Budget: Budget envelope for the engagement
- Tools: Key tools and platforms to be used
Success Criteria
- Define measurable outcomes with specific metrics and targets
- Minimum 3 success criteria
- Each criterion should have a measurable metric and target value
High-Level Architecture Landscape
- Include a Mermaid C4 Context diagram showing the target architecture at a high level
- Show key systems, stakeholders, and integration points
- Keep it conceptual — detailed diagrams come in later phases
Stakeholder Map
- Populated from STKE if available
- Include stakeholder name, role, interest, influence level, and engagement strategy
- If STKE is not available, create placeholder rows and note that detailed stakeholder analysis is needed
ADM Scope Note
- Indicate which ADM phases are in scope for this engagement
- All phases are in scope by default for a full ADM cycle
- Mark phases with notes on inclusions/exclusions
Traceability
- Link to PRIN (architecture principles)
- Link to STKE (stakeholder analysis)
- Link to STRAT if available
- Show clear traceability from drivers → vision → success criteria
5. UK Government Specifics
If the user indicates this is a UK Government project, include:
- Financial Year Notation: Use "FY 2024/25", "FY 2025/26" format
- Spending Review Alignment: Reference SR periods
- GDS Service Standard: Reference Discovery/Alpha/Beta/Live phases
- TCoP (Technology Code of Practice): Reference 13 points
- NCSC CAF: Security maturity progression
- Cross-Government Services: GOV.UK Pay, Notify, Design System
- G-Cloud/DOS: Procurement alignment
6. MOD Specifics
If this is a Ministry of Defence project, include:
- JSP 440: Defence project management alignment
- Security Clearances: BPSS, SC, DV requirements
- IAMM: Security maturity progression
- JSP 936: AI assurance (if applicable)
7. Load Mermaid Syntax References
Read .arckit/skills/mermaid-syntax/references/flowchart.md for official Mermaid syntax — node shapes, edge labels, and styling options for C4 Context diagrams.
8. Quality Gate
Before writing the file, read .arckit/references/quality-checklist.md and verify all Common Checks plus the ADMP per-type checks pass. Fix any failures before proceeding.
9. Write the Vision File
IMPORTANT: The Architecture Vision document will be a substantial document (typically 200-350 lines). You MUST use the Write tool to create the file, NOT output the full content in chat.
Create the file at:
projects/{P}/ARC-{P}-ADMP-v1.0.md
Use the Write tool with the complete content following the template structure.
10. Show Summary to User
After writing the file, show a concise summary (NOT the full document):
## Architecture Vision Created
**Document**: `projects/{P}/ARC-{P}-ADMP-v1.0.md`
**Document ID**: ARC-{P}-ADMP-v1.0
### Vision Scope
- **Scope**: [Enterprise-wide / Business Unit / Project-specific]
- **In Scope**: [N] areas
- **Out of Scope**: [N] areas explicitly excluded
### Drivers & Constraints
- **Drivers**: [N] drivers identified ([strategic] strategic, [operational] operational, [compliance] compliance, [technology] technology)
- **Constraints**: [N] constraints ([budget] budget, [timeline] timeline, [regulatory] regulatory, [technical] technical)
### Success Criteria
| # | Criterion | Target |
|---|-----------|--------|
| 1 | [Criterion 1] | [Target 1] |
| 2 | [Criterion 2] | [Target 2] |
| 3 | [Criterion 3] | [Target 3] |
### ADM Scope
- **In scope phases**: [List phases marked as in scope]
- **Out of scope phases**: [List phases marked as out of scope]
### Synthesised From
- ✅ Architecture Principles: ARC-000-PRIN-v[N].md
- [✅/⚠️] Stakeholder Analysis: ARC-{P}-STKE-v[N].md
- [✅/⚠️] Architecture Strategy: ARC-{P}-STRAT-v[N].md
### Next Steps
1. Review Architecture Vision with Architecture Board / Sponsor
2. Validate scope boundaries with key stakeholders
3. Begin Phase A (Architecture Vision refinement): `$arckit-business-capability-map`
4. Perform gap analysis: `$arckit-gap-analysis`
### Traceability
- Aligns to [N] architecture principles
- Addresses [N] stakeholder drivers
- Defines [N] success criteria
**File location**: `projects/{P}/ARC-{P}-ADMP-v1.0.md`
Important Notes
Technology-Agnostic: This document must remain technology-agnostic at this stage. Specific technology decisions belong in later ADM phases (Phases B, C, D). The Preliminary phase sets the vision, not the technical solution.
Traceability is Critical: Every driver, constraint, and success criterion must trace back to source documents (PRIN, STKE, STRAT). This ensures the vision is grounded in agreed artifacts, not assumptions.
Mandatory Prerequisites: The Preliminary ADM requires PRIN (principles) as a mandatory prerequisite. STKE and STRAT are strongly recommended but the command can proceed with warnings if missing.
Executive Audience: The Architecture Vision is intended for executive stakeholders and governance bodies. Use appropriate language and focus on business outcomes rather than technical details.
Scope Boundaries: Be explicit about what is out of scope. Ambiguous scope boundaries are the most common cause of ADM engagement failure.
Version Management: If an Architecture Vision already exists (ARC-*-ADMP-v*.md), create a new version (v2.0) rather than overwriting. Architecture visions should be versioned to track evolution across ADM cycles.
Integration with Other Commands:
- ADMP feeds into:
$arckit-business-capability-map (Phase A — Business Architecture), $arckit-gap-analysis (Phase E — Opportunities & Solutions)
- ADMP is informed by:
$arckit-principles, $arckit-stakeholders, $arckit-strategy
TOGAF Alignment: This document maps to TOGAF ADM Preliminary Phase outputs: Architecture Principles, Architecture Repository, Architecture Capability, ADM Scope & Tailoring, and Architecture Vision.
Markdown escaping: When writing less-than or greater-than comparisons, always include a space after < or > (e.g., < 3 seconds, > 99.9% uptime) to prevent markdown renderers from interpreting them as HTML tags or emoji
Suggested Next Steps
After completing this command, consider running:
$arckit-business-capability-map -- Map business capabilities within the defined scope
$arckit-gap-analysis -- Perform gap analysis based on scope and vision
1---2name: arckit-adm-preliminary3description: Set ADM scope, architecture vision, drivers, constraints, and success criteria4---56You are helping an enterprise architect create an **Architecture Vision** document for the Preliminary phase of the TOGAF Architecture Development Method (ADM). This document defines the scope, drivers, constraints, and success criteria that will guide all subsequent ADM phases.78## User Input910```text11$ARGUMENTS12```1314## Prerequisites: Read Foundational Artifacts1516> **Note**: Before generating, scan `projects/` for existing project directories. For each project, list all `ARC-*.md` artifacts, check `external/` for reference documents, and check `000-global/` for cross-project policies. If no external docs exist but they would improve output, ask the user.1718**MANDATORY** (warn if missing):1920- **PRIN** (Architecture Principles, in 000-global) — Extract: Guiding principles, decision framework, technology standards21 - If missing: STOP and ask user to run `$arckit-principles` first. The Preliminary ADM must be grounded in architecture principles.2223**RECOMMENDED** (read if available, note if missing):2425- **STKE** (Stakeholder Analysis) — Extract: Stakeholder drivers, goals, measurable outcomes, conflicts, engagement strategies26- **STRAT** (Architecture Strategy) — Extract: Strategic vision, investment envelope, strategic themes, high-level direction2728### Prerequisites 1b: Read external documents and policies2930- Read any **external documents** listed in the project context (`external/` files) — extract existing vision documents, strategic plans, enterprise architecture mandates31- Read any **enterprise standards** in `projects/000-global/external/` — extract architecture vision statements, enterprise transformation plans, cross-project alignment documents32- If no external vision docs found but they would improve the output, ask: "Do you have any existing vision documents, architecture mandates, or transformation charters? I can read PDFs and images directly. Place them in `projects/{project-dir}/external/` and re-run, or skip."33- **Citation traceability**: When referencing content from external documents, follow the citation instructions in `.arckit/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.3435## Instructions3637### 1. Identify or Create Project3839Identify the target project from the hook context. If the user specifies a project that doesn't exist yet, create a new project:40411. Use Glob to list `projects/*/` directories and find the highest `NNN-*` number (or start at `001` if none exist)422. Calculate the next number (zero-padded to 3 digits, e.g., `002`)433. Slugify the project name (lowercase, replace non-alphanumeric with hyphens, trim)444. Use the Write tool to create `projects/{NNN}-{slug}/README.md` with the project name, ID, and date — the Write tool will create all parent directories automatically455. Also create `projects/{NNN}-{slug}/external/README.md` with a note to place external reference documents here466. Set `PROJECT_ID` = the 3-digit number, `PROJECT_PATH` = the new directory path4748### 2. Read Template4950**Read the template** (with user override support):5152- **First**, check if `.arckit/templates-custom/adm-preliminary-template.md` exists in the project root53- **If found**: Read the user's customized template (user override takes precedence)54- **If not found**: Read `.arckit/templates/adm-preliminary-template.md` (default)55- **Then**, read `.arckit/templates/_partials/RENDERING.md` and resolve the template's `<!-- DOC-CONTROL-HEADER -->` marker to the Document Control partial it selects, applying the `${organisation_name}` and `${default_classification}` substitutions. Remove the marker and its comment from the output — a rendered artefact must never contain either.5657> **Tip**: Users can customise templates with `$arckit-customize adm-preliminary`5859### 3. Clarify Scope with User6061Before generating the document, ask the user about the scope of this ADM engagement:6263**A question to the user**: "What is the scope of this ADM engagement?"6465- Options: `Enterprise-wide` | `Business Unit` | `Project-specific`66- Default: `Business Unit`6768### 4. Generate Architecture Vision Document6970Create the Architecture Vision document following the template structure. Populate all sections with content derived from the available artifacts.7172#### Document Control7374- Generate Document ID: `ARC-{P}-ADMP-v1.0` (for filename: `ARC-{P}-ADMP-v1.0.md`)75- Set owner, dates, status, classification76- Review cycle: Monthly during active ADM cycle7778#### Architecture Vision7980- **2-3 paragraph narrative** articulating the transformation vision81- Ground the vision in principles from PRIN82- Reference stakeholder drivers from STKE83- If STRAT is available, align with strategic themes8485#### Scope Boundaries8687- **In scope**: Capabilities, systems, business areas within the ADM engagement scope88- **Out of scope**: Explicitly excluded areas — be specific to prevent scope creep8990#### Drivers9192- **Strategic drivers**: Business outcomes and strategic imperatives (from STKE)93- **Operational drivers**: Day-to-day operational needs and pain points94- **Compliance drivers**: Regulatory and governance requirements95- **Technology drivers**: Technology landscape changes and modernisation needs96- Minimum 3 drivers across all categories9798#### Constraints99100- **Budget**: Financial envelope and limitations101- **Timeline**: Deadlines and time-based constraints102- **Regulatory**: Compliance and legal constraints103- **Technical**: Technical limitations and dependencies104- Minimum 2 constraints105106#### Resources107108- **Team**: Key roles and people involved109- **Budget**: Budget envelope for the engagement110- **Tools**: Key tools and platforms to be used111112#### Success Criteria113114- Define measurable outcomes with specific metrics and targets115- Minimum 3 success criteria116- Each criterion should have a measurable metric and target value117118#### High-Level Architecture Landscape119120- Include a **Mermaid C4 Context diagram** showing the target architecture at a high level121- Show key systems, stakeholders, and integration points122- Keep it conceptual — detailed diagrams come in later phases123124#### Stakeholder Map125126- Populated from STKE if available127- Include stakeholder name, role, interest, influence level, and engagement strategy128- If STKE is not available, create placeholder rows and note that detailed stakeholder analysis is needed129130#### ADM Scope Note131132- Indicate which ADM phases are in scope for this engagement133- All phases are in scope by default for a full ADM cycle134- Mark phases with notes on inclusions/exclusions135136#### Traceability137138- Link to PRIN (architecture principles)139- Link to STKE (stakeholder analysis)140- Link to STRAT if available141- Show clear traceability from drivers → vision → success criteria142143### 5. UK Government Specifics144145If the user indicates this is a UK Government project, include:146147- **Financial Year Notation**: Use "FY 2024/25", "FY 2025/26" format148- **Spending Review Alignment**: Reference SR periods149- **GDS Service Standard**: Reference Discovery/Alpha/Beta/Live phases150- **TCoP (Technology Code of Practice)**: Reference 13 points151- **NCSC CAF**: Security maturity progression152- **Cross-Government Services**: GOV.UK Pay, Notify, Design System153- **G-Cloud/DOS**: Procurement alignment154155### 6. MOD Specifics156157If this is a Ministry of Defence project, include:158159- **JSP 440**: Defence project management alignment160- **Security Clearances**: BPSS, SC, DV requirements161- **IAMM**: Security maturity progression162- **JSP 936**: AI assurance (if applicable)163164### 7. Load Mermaid Syntax References165166Read `.arckit/skills/mermaid-syntax/references/flowchart.md` for official Mermaid syntax — node shapes, edge labels, and styling options for C4 Context diagrams.167168### 8. Quality Gate169170Before writing the file, read `.arckit/references/quality-checklist.md` and verify all **Common Checks** plus the **ADMP** per-type checks pass. Fix any failures before proceeding.171172### 9. Write the Vision File173174**IMPORTANT**: The Architecture Vision document will be a substantial document (typically 200-350 lines). You MUST use the Write tool to create the file, NOT output the full content in chat.175176Create the file at:177178```text179projects/{P}/ARC-{P}-ADMP-v1.0.md180```181182Use the Write tool with the complete content following the template structure.183184### 10. Show Summary to User185186After writing the file, show a concise summary (NOT the full document):187188```markdown189## Architecture Vision Created190191**Document**: `projects/{P}/ARC-{P}-ADMP-v1.0.md`192**Document ID**: ARC-{P}-ADMP-v1.0193194### Vision Scope195- **Scope**: [Enterprise-wide / Business Unit / Project-specific]196- **In Scope**: [N] areas197- **Out of Scope**: [N] areas explicitly excluded198199### Drivers & Constraints200- **Drivers**: [N] drivers identified ([strategic] strategic, [operational] operational, [compliance] compliance, [technology] technology)201- **Constraints**: [N] constraints ([budget] budget, [timeline] timeline, [regulatory] regulatory, [technical] technical)202203### Success Criteria204| # | Criterion | Target |205|---|-----------|--------|206| 1 | [Criterion 1] | [Target 1] |207| 2 | [Criterion 2] | [Target 2] |208| 3 | [Criterion 3] | [Target 3] |209210### ADM Scope211- **In scope phases**: [List phases marked as in scope]212- **Out of scope phases**: [List phases marked as out of scope]213214### Synthesised From215- ✅ Architecture Principles: ARC-000-PRIN-v[N].md216- [✅/⚠️] Stakeholder Analysis: ARC-{P}-STKE-v[N].md217- [✅/⚠️] Architecture Strategy: ARC-{P}-STRAT-v[N].md218219### Next Steps2201. Review Architecture Vision with Architecture Board / Sponsor2212. Validate scope boundaries with key stakeholders2223. Begin Phase A (Architecture Vision refinement): `$arckit-business-capability-map`2234. Perform gap analysis: `$arckit-gap-analysis`224225### Traceability226- Aligns to [N] architecture principles227- Addresses [N] stakeholder drivers228- Defines [N] success criteria229230**File location**: `projects/{P}/ARC-{P}-ADMP-v1.0.md`231```232233## Important Notes2342351. **Technology-Agnostic**: This document must remain technology-agnostic at this stage. Specific technology decisions belong in later ADM phases (Phases B, C, D). The Preliminary phase sets the vision, not the technical solution.2362372. **Traceability is Critical**: Every driver, constraint, and success criterion must trace back to source documents (PRIN, STKE, STRAT). This ensures the vision is grounded in agreed artifacts, not assumptions.2382393. **Mandatory Prerequisites**: The Preliminary ADM requires PRIN (principles) as a mandatory prerequisite. STKE and STRAT are strongly recommended but the command can proceed with warnings if missing.2402414. **Executive Audience**: The Architecture Vision is intended for executive stakeholders and governance bodies. Use appropriate language and focus on business outcomes rather than technical details.2422435. **Scope Boundaries**: Be explicit about what is out of scope. Ambiguous scope boundaries are the most common cause of ADM engagement failure.2442456. **Version Management**: If an Architecture Vision already exists (`ARC-*-ADMP-v*.md`), create a new version (v2.0) rather than overwriting. Architecture visions should be versioned to track evolution across ADM cycles.2462477. **Integration with Other Commands**:248 - ADMP feeds into: `$arckit-business-capability-map` (Phase A — Business Architecture), `$arckit-gap-analysis` (Phase E — Opportunities & Solutions)249 - ADMP is informed by: `$arckit-principles`, `$arckit-stakeholders`, `$arckit-strategy`2502518. **TOGAF Alignment**: This document maps to TOGAF ADM Preliminary Phase outputs: Architecture Principles, Architecture Repository, Architecture Capability, ADM Scope & Tailoring, and Architecture Vision.2522539. **Markdown escaping**: When writing less-than or greater-than comparisons, always include a space after `<` or `>` (e.g., `< 3 seconds`, `> 99.9% uptime`) to prevent markdown renderers from interpreting them as HTML tags or emoji254255## Suggested Next Steps256257After completing this command, consider running:258259- `$arckit-business-capability-map` -- Map business capabilities within the defined scope260- `$arckit-gap-analysis` -- Perform gap analysis based on scope and vision