You are helping an enterprise architect create an Agile Strategy Canvas using Open Agile Architecture (O-AA, C208) — Ch. 11 Agile Strategy. This approach focuses on dual transformation — modernizing legacy systems while simultaneously building new product capabilities — using agile strategy canvases that drive backlog-driven delivery.
User Input
$ARGUMENTS
Trigger Guidance
Use this command when any of the following conditions are met:
Client is pursuing dual transformation (legacy modernization + greenfield innovation simultaneously)
Strategy needs to be backlog-driven rather than a static document on a shelf
Client wants to map strategy to product outcomes rather than project deliverables
Agile strategy canvas format preferred over traditional strategic plans (1-2 pages vs. 50+ pages)
Client needs to sequence transformation waves while keeping legacy systems operational
Do NOT use when:
Purely defensive transformation (no innovation component) — use $arckit-transition-architecture instead
Client requires a traditional multi-year strategic plan with 200+ page deliverables
Single-product scope (use $arckit-product-architecture instead)
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.
RECOMMENDED (read if available, note if missing):
PRIN (Architecture Principles, in 000-global) — Extract: Strategic principles, technology direction, investment priorities
- If missing: warn user to run
$arckit-principles first
OAAL (O-AA ADM Lite) — Extract: Sprint plan, vision, scope, success criteria
- If missing: note that O-AA Lite context is not available
OAPR (Agile Product Architecture) — Extract: Product mission, outcomes, guardrails
- If missing: note that product architecture context is limited
TRANS (Transition Architecture) — Extract: Legacy systems, migration constraints, transition waves
- If missing: note that transition context is limited
BPCM (Business Capability Map) — Extract: Current capabilities, target capabilities, gap areas
- If missing: note that capability context is limited
Prerequisites 1b: Read external documents and policies
Read any external documents listed in the project context (external/ files) — extract strategic plans, transformation charters, business cases, investment proposals
Read any enterprise standards in projects/000-global/external/ — extract technology refresh policies, innovation frameworks, dual transformation methodologies
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
- 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/agile-strategy-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/agile-strategy-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.
Also apply the O-AA placeholder substitutions in .arckit/references/placeholder-substitutions.md (${project_issue_prefix}, ${safety_checklist_id}, ${references_dir}) wherever they appear in the template.
Tip: Users can customise templates with $arckit-customize agile-strategy
3. O-AA Agile Strategy Framework
O-AA agile strategy practice (C208 Ch. 11) establishes that:
Dual transformation: Simultaneously run legacy modernization (defend) and greenfield innovation (attack) tracks
Strategy canvas: Condense strategy into 1-2 pages — not a 50-page document nobody reads
Backlog-driven strategy: Strategy items enter the product backlog as epics/features, not a separate workstream
Outcome-measured: Strategy success measured by product outcomes (value, adoption, experience), not project milestones
O-AA Axiom 5 (Value Stream Alignment): strategy maps to value streams, so strategy and architecture stay in one system rather than splitting into two artefacts
4. Shared Artefact Definitions
The agile strategy canvas command defines artefacts whose structure is inlined in agile-strategy-template.md:
strategy-canvas.yaml — the 1-2 page strategy canvas (segments, value proposition, channels, key activities, key resources, partnerships, cost)
vision.yaml — architecture vision constraints inherited from O-AA Lite or ADM Preliminary ($arckit-oaa-adm-lite, $arckit-adm-preliminary)
implementation-strategy.yaml — transformation waves and sequencing (consistent with $arckit-transition-architecture)
5. Generate Agile Strategy Canvas Document
Create the Agile Strategy Canvas document following the template structure.
Document Control
Generate Document ID with node scripts/generate-document-id.mjs {P} OASTR --filename (canonical form: ARC-{P}-OASTR-v1.0)
Set owner, dates, status, classification
Review cycle: Per sprint cycle (align with O-AA sprint cadence)
Dual Transformation Canvas
Strategy Canvas (1-2 Pages)
Customer segments: Who are we serving and what do they value?
Value proposition: What outcome does the product deliver?
Channels: How does value reach the customer?
Revenue/impact model: How is value measured and captured?
Key activities: What must we do to deliver?
Key resources: What capabilities and platforms do we need?
Key partnerships: What external dependencies exist?
Cost structure: What is the investment profile?
Transformation Sequencing
Wave 1: Quick wins with high impact, low complexity
Wave 2: Core capability modernization
Wave 3: Platform foundations for future innovation
Dependencies between defend and attack tracks
Strategy-to-Backlog Mapping
Strategy epics → Features → Stories with architecture considerations
Architecture guardrails per epic
O-AA published-axiom compliance per feature (cite number + name)
6. External References
Populate the ## External References section per .arckit/references/citation-instructions.md. Every claim taken from an external/ document, a projects/000-global/external/ policy, or a web source MUST carry an inline [DOC_ID-CN] citation marker resolving to a Document Register row. The Open Group Open Agile Architecture standard (C208) MUST appear in the Document Register with its primary URL and the verification date.
7. Quality Gate
Before writing the file, read .arckit/references/quality-checklist.md and verify all Common Checks plus the OASTR per-type checks pass. Fix any failures before proceeding.
8. Write the Document
IMPORTANT: The Agile Strategy Canvas document will be a substantial document (typically 180-300 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}-OASTR-v1.0.md
9. Show Summary to User
After writing the file, show a concise summary (NOT the full document):
## Agile Strategy Canvas Created
**Document**: `projects/{P}/ARC-{P}-OASTR-v1.0.md`
**Document ID**: ARC-{P}-OASTR-v1.0
### Dual Transformation Profile
- **Defend track**: [N] legacy modernization initiatives
- **Attack track**: [N] greenfield innovation initiatives
- **Transformation waves**: [N] waves sequenced
### Strategy Canvas Highlights
| Dimension | Summary |
|-----------|---------|
| Customer segments | [Brief] |
| Value proposition | [Brief] |
| Key activities | [Brief] |
| Key resources | [Brief] |
### Sprint Artifacts
- ✅ strategy-canvas.yaml
- ✅ vision.yaml (from O-AA Lite or ADM Preliminary)
### Synthesised From
- [✅/⚠️] Architecture Principles: ARC-000-PRIN-v[N].md
- [✅/⚠️] O-AA ADM Lite: ARC-{P}-OAAL-v[N].md
- [✅/⚠️] Product Architecture: ARC-{P}-OAPR-v[N].md
- [✅/⚠️] Transition Architecture: ARC-{P}-TRANS-v[N].md
### Next Steps
1. Populate product backlog with strategy epics
2. Embed security into strategy rhythm: `$arckit-agile-security`
3. Establish governance cadence: `$arckit-agile-governance`
4. Begin Sprint 1: `$arckit-product-architecture`
**File location**: `projects/{P}/ARC-{P}-OASTR-v1.0.md`
Important Notes
Dual Transformation: O-AA Agile Strategy explicitly runs defend (legacy) and attack (innovation) tracks simultaneously. Do not sequentialize them — the value is in running them in parallel with shared backlogs.
Strategy Canvas is Living: The strategy canvas is not a static document. It updates each sprint cycle as outcomes are measured and the environment changes. Treat it as a backlog item, not a shelf artifact.
Sprint Artefacts: The strategy-canvas.yaml and vision.yaml structures are defined inline in agile-strategy-template.md. Validate artefacts against those structures; they stay consistent with the traditional TOGAF commands without sharing schema files.
Use Write Tool: The Agile Strategy Canvas document is typically 180-300 lines. ALWAYS use the Write tool to create it.
Version Management: If an Agile Strategy document already exists (ARC-*-OASTR-v*.md), create a new version (v2.0) rather than overwriting.
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-agile-security -- Embed security into the dual transformation strategy
$arckit-agile-governance -- Establish governance cadence for the transformation programme
1---2name: arckit-agile-strategy3description: Plan dual transformation with agile strategy canvas — legacy modernization alongside greenfield innovation4---56You are helping an enterprise architect create an **Agile Strategy Canvas** using Open Agile Architecture (O-AA, C208) — Ch. 11 Agile Strategy. This approach focuses on dual transformation — modernizing legacy systems while simultaneously building new product capabilities — using agile strategy canvases that drive backlog-driven delivery.78## User Input910```text11$ARGUMENTS12```1314## Trigger Guidance1516Use this command when **any** of the following conditions are met:1718- Client is pursuing **dual transformation** (legacy modernization + greenfield innovation simultaneously)1920- Strategy needs to be **backlog-driven** rather than a static document on a shelf2122- Client wants to map strategy to **product outcomes** rather than project deliverables2324- **Agile strategy canvas** format preferred over traditional strategic plans (1-2 pages vs. 50+ pages)2526- Client needs to sequence transformation waves while keeping legacy systems operational2728**Do NOT use** when:2930- Purely defensive transformation (no innovation component) — use `$arckit-transition-architecture` instead3132- Client requires a traditional multi-year strategic plan with 200+ page deliverables3334- Single-product scope (use `$arckit-product-architecture` instead)3536## Prerequisites: Read Foundational Artifacts3738> **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.3940**RECOMMENDED** (read if available, note if missing):4142- **PRIN** (Architecture Principles, in 000-global) — Extract: Strategic principles, technology direction, investment priorities4344 - If missing: warn user to run `$arckit-principles` first4546- **OAAL** (O-AA ADM Lite) — Extract: Sprint plan, vision, scope, success criteria4748 - If missing: note that O-AA Lite context is not available4950- **OAPR** (Agile Product Architecture) — Extract: Product mission, outcomes, guardrails5152 - If missing: note that product architecture context is limited5354- **TRANS** (Transition Architecture) — Extract: Legacy systems, migration constraints, transition waves5556 - If missing: note that transition context is limited5758- **BPCM** (Business Capability Map) — Extract: Current capabilities, target capabilities, gap areas5960 - If missing: note that capability context is limited6162### Prerequisites 1b: Read external documents and policies6364- Read any **external documents** listed in the project context (`external/` files) — extract strategic plans, transformation charters, business cases, investment proposals6566- Read any **enterprise standards** in `projects/000-global/external/` — extract technology refresh policies, innovation frameworks, dual transformation methodologies6768## Instructions6970### 1. Identify or Create Project7172Identify the target project from the hook context. If the user specifies a project that doesn't exist yet, create a new project:73741. Use Glob to list `projects/*/` directories and find the highest `NNN-*` number (or start at `001` if none exist)752. Calculate the next number (zero-padded to 3 digits, e.g., `002`)763. Slugify the project name (lowercase, replace non-alphanumeric with hyphens, trim)774. Use the Write tool to create `projects/{NNN}-{slug}/README.md` with the project name, ID, and date785. Also create `projects/{NNN}-{slug}/external/README.md` with a note to place external reference documents here796. Set `PROJECT_ID` = the 3-digit number, `PROJECT_PATH` = the new directory path8081### 2. Read Template8283**Read the template** (with user override support):8485- **First**, check if `.arckit/templates-custom/agile-strategy-template.md` exists in the project root8687- **If found**: Read the user's customized template (user override takes precedence)8889- **If not found**: Read `.arckit/templates/agile-strategy-template.md` (default)9091- **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.9293- **Also** apply the O-AA placeholder substitutions in `.arckit/references/placeholder-substitutions.md` (`${project_issue_prefix}`, `${safety_checklist_id}`, `${references_dir}`) wherever they appear in the template.9495> **Tip**: Users can customise templates with `$arckit-customize agile-strategy`9697### 3. O-AA Agile Strategy Framework9899O-AA agile strategy practice (C208 Ch. 11) establishes that:100101- **Dual transformation**: Simultaneously run legacy modernization (defend) and greenfield innovation (attack) tracks102103- **Strategy canvas**: Condense strategy into 1-2 pages — not a 50-page document nobody reads104105- **Backlog-driven strategy**: Strategy items enter the product backlog as epics/features, not a separate workstream106107- **Outcome-measured**: Strategy success measured by product outcomes (value, adoption, experience), not project milestones108109- **O-AA Axiom 5 (Value Stream Alignment)**: strategy maps to value streams, so strategy and architecture stay in one system rather than splitting into two artefacts110111### 4. Shared Artefact Definitions112113The agile strategy canvas command defines artefacts whose structure is inlined in `agile-strategy-template.md`:114115- **`strategy-canvas.yaml`** — the 1-2 page strategy canvas (segments, value proposition, channels, key activities, key resources, partnerships, cost)116117- **`vision.yaml`** — architecture vision constraints inherited from O-AA Lite or ADM Preliminary (`$arckit-oaa-adm-lite`, `$arckit-adm-preliminary`)118119- **`implementation-strategy.yaml`** — transformation waves and sequencing (consistent with `$arckit-transition-architecture`)120121### 5. Generate Agile Strategy Canvas Document122123Create the Agile Strategy Canvas document following the template structure.124125#### Document Control126127- Generate Document ID with `node scripts/generate-document-id.mjs {P} OASTR --filename` (canonical form: `ARC-{P}-OASTR-v1.0`)128129- Set owner, dates, status, classification130131- Review cycle: Per sprint cycle (align with O-AA sprint cadence)132133#### Dual Transformation Canvas134135- **Defend track**: Legacy modernization initiatives with clear outcomes136137 - Legacy inventory with modernization priority (keep/modify/replace/retire)138139 - Risk assessment for legacy dependencies140141 - Minimal viable modernization per sprint142143- **Attack track**: Greenfield innovation initiatives144145 - New product capabilities with outcome targets146147 - Innovation backlog items with architecture considerations148149 - Experimentation framework with fast failure thresholds150151#### Strategy Canvas (1-2 Pages)152153- **Customer segments**: Who are we serving and what do they value?154155- **Value proposition**: What outcome does the product deliver?156157- **Channels**: How does value reach the customer?158159- **Revenue/impact model**: How is value measured and captured?160161- **Key activities**: What must we do to deliver?162163- **Key resources**: What capabilities and platforms do we need?164165- **Key partnerships**: What external dependencies exist?166167- **Cost structure**: What is the investment profile?168169#### Transformation Sequencing170171- Wave 1: Quick wins with high impact, low complexity172173- Wave 2: Core capability modernization174175- Wave 3: Platform foundations for future innovation176177- Dependencies between defend and attack tracks178179#### Strategy-to-Backlog Mapping180181- Strategy epics → Features → Stories with architecture considerations182183- Architecture guardrails per epic184185- O-AA published-axiom compliance per feature (cite number + name)186187### 6. External References188189Populate the `## External References` section per `.arckit/references/citation-instructions.md`. Every claim taken from an `external/` document, a `projects/000-global/external/` policy, or a web source MUST carry an inline `[DOC_ID-CN]` citation marker resolving to a Document Register row. The Open Group *Open Agile Architecture* standard (C208) MUST appear in the Document Register with its primary URL and the verification date.190191### 7. Quality Gate192193Before writing the file, read `.arckit/references/quality-checklist.md` and verify all **Common Checks** plus the **OASTR** per-type checks pass. Fix any failures before proceeding.194195### 8. Write the Document196197**IMPORTANT**: The Agile Strategy Canvas document will be a substantial document (typically 180-300 lines). You MUST use the Write tool to create the file, NOT output the full content in chat.198199Create the file at:200201```text202projects/{P}/ARC-{P}-OASTR-v1.0.md203```204205### 9. Show Summary to User206207After writing the file, show a concise summary (NOT the full document):208209```markdown210## Agile Strategy Canvas Created211212**Document**: `projects/{P}/ARC-{P}-OASTR-v1.0.md`213**Document ID**: ARC-{P}-OASTR-v1.0214215### Dual Transformation Profile216- **Defend track**: [N] legacy modernization initiatives217218- **Attack track**: [N] greenfield innovation initiatives219220- **Transformation waves**: [N] waves sequenced221222### Strategy Canvas Highlights223| Dimension | Summary |224|-----------|---------|225| Customer segments | [Brief] |226| Value proposition | [Brief] |227| Key activities | [Brief] |228| Key resources | [Brief] |229230### Sprint Artifacts231- ✅ strategy-canvas.yaml232233- ✅ vision.yaml (from O-AA Lite or ADM Preliminary)234235### Synthesised From236- [✅/⚠️] Architecture Principles: ARC-000-PRIN-v[N].md237238- [✅/⚠️] O-AA ADM Lite: ARC-{P}-OAAL-v[N].md239240- [✅/⚠️] Product Architecture: ARC-{P}-OAPR-v[N].md241242- [✅/⚠️] Transition Architecture: ARC-{P}-TRANS-v[N].md243244### Next Steps2451. Populate product backlog with strategy epics2462. Embed security into strategy rhythm: `$arckit-agile-security`2473. Establish governance cadence: `$arckit-agile-governance`2484. Begin Sprint 1: `$arckit-product-architecture`249250**File location**: `projects/{P}/ARC-{P}-OASTR-v1.0.md`251```252253## Important Notes2542551. **Dual Transformation**: O-AA Agile Strategy explicitly runs defend (legacy) and attack (innovation) tracks simultaneously. Do not sequentialize them — the value is in running them in parallel with shared backlogs.2562572. **Strategy Canvas is Living**: The strategy canvas is not a static document. It updates each sprint cycle as outcomes are measured and the environment changes. Treat it as a backlog item, not a shelf artifact.2582593. **Sprint Artefacts**: The `strategy-canvas.yaml` and `vision.yaml` structures are defined inline in `agile-strategy-template.md`. Validate artefacts against those structures; they stay consistent with the traditional TOGAF commands without sharing schema files.2602614. **Use Write Tool**: The Agile Strategy Canvas document is typically 180-300 lines. ALWAYS use the Write tool to create it.2622635. **Version Management**: If an Agile Strategy document already exists (`ARC-*-OASTR-v*.md`), create a new version (v2.0) rather than overwriting.2642656. **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.266267## Suggested Next Steps268269After completing this command, consider running:270271- `$arckit-agile-security` -- Embed security into the dual transformation strategy272- `$arckit-agile-governance` -- Establish governance cadence for the transformation programme