skills/arckit-business-capability-map/SKILL.md
Map business capabilities, value streams, and maturity for Phase A Business Architecture
npx skillsauth add tractorjuice/arckit-codex arckit-business-capability-mapInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are helping an enterprise architect create a Business Capability Map for TOGAF ADM Phase A (Business Architecture). This document maps the enterprise's capabilities, value streams, and maturity levels to establish the business architecture baseline.
$ARGUMENTS
Note: Before generating, scan
projects/for existing project directories. For each project, list allARC-*.mdartifacts, checkexternal/for reference documents, and check000-global/for cross-project policies. If no external docs exist but they would improve output, ask the user.
MANDATORY (warn if missing):
$arckit-adm-preliminary first. Business Architecture must be grounded in the ADM scope and vision.RECOMMENDED (read if available, note if missing):
OPTIONAL (read if available, skip silently if missing):
external/ files) — extract existing capability models, business process documentation, service catalogsprojects/000-global/external/ — extract enterprise capability frameworks, business taxonomy standards, capability naming conventionsprojects/{project-dir}/external/ and re-run, or skip.".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.Identify the target project from the hook context. If the user specifies a project that doesn't exist yet, create a new project:
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 the template (with user override support):
.arckit/templates-custom/capability-map-template.md exists in the project root.arckit/templates/capability-map-template.md (default)Tip: Users can customise templates with
$arckit-customize capability-map
direct user question: "What level of capability detail do you need?"
Level 1 (Domains only) | Level 2 (Domains + Sub-capabilities) | Level 3 (Full hierarchy)Level 3Create a comprehensive Business Capability Map following the template structure. The document should:
ARC-{P}-BPCM-v1.0 (for filename: ARC-{P}-BPCM-v1.0.md)C{N}.0 ID.C{N}.{M}. Each sub-capability must be mutually exclusive and collectively exhaustive within its domain.C{N}.{M}.{K}. Only include at this depth if the user requested Level 3 detail.VS-001, VS-002, etc.Full (capability fully satisfies requirement), Partial (capability partially satisfies), Gap (no capability currently addresses requirement).Aligned (capability design follows principle), Partial (capability partially addresses principle), Misaligned (capability conflicts with principle — flag for remediation).If the user indicates this is a UK Government project, include:
If this is a Ministry of Defence project, include:
Read .arckit/skills/mermaid-syntax/references/mindmap.md and .arckit/skills/mermaid-syntax/references/flowchart.md for official Mermaid syntax — mindmap node syntax, flowchart node shapes, edge labels, and styling options. Also read .arckit/skills/mermaid-syntax/references/quadrantChart.md for quadrant chart syntax.
Include the following Mermaid diagrams:
Syntax Rules:
[Label] for child nodes, root((Label)) for root<br/>, edge labels cannotBefore writing the file, read .arckit/references/quality-checklist.md and verify all Common Checks plus the BPCM per-type checks pass. Fix any failures before proceeding.
BPCM-specific quality checks:
C{N}.{M}.{K} convention consistently throughout the documentIMPORTANT: The capability map document will be a substantial document (typically 250-450 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}-BPCM-v1.0.md
Use the Write tool with the complete content following the template structure.
After writing the file, show a concise summary (NOT the full document):
## Business Capability Map Created
**Document**: `projects/{P}/ARC-{P}-BPCM-v1.0.md`
**Document ID**: ARC-{P}-BPCM-v1.0
### Capability Overview
- **Capability Depth**: [Level 1 / Level 2 / Level 3]
- **Domains (L1)**: [N] capability domains
- **Sub-Capabilities (L2)**: [N] sub-capabilities
- **Detailed Capabilities (L3)**: [N] detailed capabilities (if applicable)
- **Value Streams**: [N] value streams mapped
### Maturity Summary
| Maturity Level | Capabilities | Description |
|---------------|--------------|-------------|
| L1 (Initial) | [N] | [Description] |
| L2 (Managed) | [N] | [Description] |
| L3 (Defined) | [N] | [Description] |
| L4 (Quantitative) | [N] | [Description] |
| L5 (Optimising) | [N] | [Description] |
### Key Findings
- **Highest Priority Gaps**: [Top 3 capabilities needing most improvement]
- **Strategic Investment Areas**: [Quadrant 1 capabilities — high importance, low maturity]
- **Competitive Advantages**: [Quadrant 2 capabilities — high importance, high maturity]
### Requirement Coverage
- **Fully Covered**: [N] requirements
- **Partially Covered**: [N] requirements
- **Gap (No Capability)**: [N] requirements
### Capability-Principle Alignment
- **Aligned**: [N] capabilities fully aligned with principles
- **Partial**: [N] capabilities partially aligned
- **Misaligned**: [N] capabilities misaligned (need remediation)
### Synthesised From
- ✅ ADM Preliminary: ARC-{P}-ADMP-v[N].md
- [✅/⚠️] Requirements: ARC-{P}-REQ-v[N].md
- [✅/⚠️] Stakeholders: ARC-{P}-STKE-v[N].md
- [✅/⚠️] Principles: ARC-000-PRIN-v[N].md
- [✅/⚠️] Applications: ARC-{P}-APP-v[N].md
### Next Steps
1. Review capability map with business architecture stakeholders
2. Validate maturity assessments with capability owners
3. Prioritise investment areas with investment board
4. Perform gap analysis: `$arckit-gap-analysis`
5. Map applications to capabilities: `$arckit-application-inventory`
### Traceability
- Grounded in [N] ADM Preliminary scope items
- Addresses [N] business requirements
- Aligned to [N] architecture principles
- Supports [N] stakeholder value expectations
**File location**: `projects/{P}/ARC-{P}-BPCM-v1.0.md`
Business-Led, Not IT-Led: Capability maps describe WHAT the business does, not HOW it does it. Avoid technology-specific terms. Focus on business outcomes and value delivery.
Mutually Exclusive, Collectively Exhaustive: Capability domains should be MECE — no overlap between domains, and together they cover the full enterprise scope defined in ADMP.
Maturity is Assessment, Not Ranking: The maturity assessment reflects current operational reality. Do not assume higher maturity is always better — some capabilities are intentionally simple and efficient.
Value Streams Are Cross-Cutting: A single capability may participate in multiple value streams. Model this explicitly rather than duplicating capabilities.
Traceability is Critical: Every capability should trace to at least one driver from ADMP. Requirements trace to capabilities, and capabilities trace to principles. This chain ensures the business architecture is grounded in business needs.
Version Management: If a capability map already exists (ARC-*-BPCM-v*.md), create a new version (v2.0) rather than overwriting. Capability maps should be versioned to track evolution across ADM cycles.
Integration with Other Commands:
$arckit-gap-analysis (Phase E — gap identification), $arckit-application-inventory (Phase C — application architecture)$arckit-adm-preliminary, $arckit-requirements, $arckit-stakeholders, $arckit-principlesTOGAF Alignment: This document maps to TOGAF ADM Phase A outputs: Business Architecture description, business capability definition, and value stream analysis.
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
After completing this command, consider running:
$arckit-gap-analysis -- Analyze capability gaps against target state$arckit-application-inventory -- Map applications to capabilitiesdatabases
Plan transition architectures with work packages, migration waves, and acceptance criteria
research
Perform gap analysis — capability matrix, gap severity scoring, workstream mapping
development
Build architecture repository — patterns library, standards register, reusable building blocks
tools
Create architecture change request with impact assessment and ADM cycle re-entry