architecture-enterprise-alignment
Map a Product Owner Specification onto the organization's 8-domain BIAN v14 capability map (Enterprise Management, Resource Management, Finance & Risks, Operations, Products, Customers, Channels, Business Enabler — 47 capabilities total). Produces ENTERPRISE_ALIGNMENT.md identifying which corporate domains are impacted, which governance rules apply, and which owner counterparts to engage. Mandatory gate before architecture-docs Workflow 1 (new ARCHITECTURE.md creation). Bundled enterprise model is overridable via project-local ENTERPRISE_MODEL.md.
What this skill does
# Architecture Enterprise Alignment Skill
## Purpose
This skill maps a **Product Owner Specification** (Phase 1 artifact) onto the **organization's BIAN v14 capability map** (8 top-level domains, 47 capabilities) to produce `ENTERPRISE_ALIGNMENT.md` at the project root.
The report identifies — **before** the architecture team begins design — which corporate domains are impacted, which governance rules apply, which owner counterparts must be engaged, and where cross-cutting concerns (Finance & Risks, Business Enabler, Enterprise Management) require mandatory checks.
It answers: *"Which enterprise domains does this initiative touch, what governance rules will constrain it, and who do we need to talk to before designing?"*
**Output**: `ENTERPRISE_ALIGNMENT.md` at the project root — single markdown file designed for tickets, emails, Architecture Review Boards, and stakeholder kickoffs.
**Mandatory gate**: `architecture-docs` Workflow 1 (Step 0.3) BLOCKS new ARCHITECTURE.md creation until this file exists.
---
## When to Invoke This Skill
- User asks to "align with enterprise architecture", "map to enterprise domains", or "load enterprise context"
- User asks to "check enterprise alignment" or "run enterprise domain mapping"
- User has just accepted the PO Spec and needs to proceed to architecture design
- `architecture-docs` Workflow 1 Step 0.3 directs the user here because `ENTERPRISE_ALIGNMENT.md` is missing
- User uses `/skill architecture-enterprise-alignment`
**Do NOT invoke for:**
- Creating or editing the PO Spec → use `architecture-readiness` skill
- Creating or editing ARCHITECTURE.md → use `architecture-docs` skill
- PO Spec coverage analysis → use `architecture-traceability` skill
- Compliance contracts → use `architecture-compliance` skill
- Architecture quality/peer review → use `architecture-peer-review` skill
---
## Files in This Skill
| File | Purpose |
|------|---------|
| `SKILL.md` | This file — entry point and workflow |
| `ENTERPRISE_MODEL.md` | Bundled 8-domain default model (BIAN v14, 47 capabilities). Used unless overridden by a project-local `ENTERPRISE_MODEL.md` at the project root. |
| `ENTERPRISE_ALIGNMENT_TEMPLATE.md` | Output template — Summary table, per-domain analysis (8 sub-sections), Cross-Cutting Findings, Owner Engagement Plan, Next Steps |
| `ANALYSIS_METHODOLOGY.md` | How to extract business capabilities from the PO Spec and classify each domain — "What vs. How" rule, evidence citation, cross-cutting checks |
---
## Workflow
### Step 1 — Locate PO Spec File
Search for the Product Owner Specification:
```
Search order:
1. PRODUCT_OWNER_SPEC.md at project root
2. PO_SPEC.md at project root
3. Glob **/PRODUCT_OWNER_SPEC.md, **/PO_SPEC.md
4. Glob **/po-spec*, **/product-owner*
5. Ask user for path
```
If no PO Spec found, abort with: *"No Product Owner Specification found. Use `/sa-skills:architecture-readiness` to create one first — enterprise alignment requires accepted business context."*
If multiple matches, list them and ask the user to select one.
---
### Step 2 — Locate Enterprise Model
Resolve which enterprise model to use:
```
Resolution order:
1. ENTERPRISE_MODEL.md at project root → project-local override
2. Bundled default at <plugin>/skills/architecture-enterprise-alignment/ENTERPRISE_MODEL.md
```
Record the source so it can be cited in the report header:
- `Enterprise Model: project-local override (ENTERPRISE_MODEL.md)` if (1) found
- `Enterprise Model: bundled default (sa-skills v{plugin-version})` if (2) used
If neither exists (plugin install corrupted), abort with: *"Bundled ENTERPRISE_MODEL.md missing from plugin. Reinstall sa-skills or provide a project-local ENTERPRISE_MODEL.md."*
Read the resolved model fully. The bundled default defines 8 top-level domains (Enterprise Management, Resource Management, Finance & Risks, Operations, Products, Customers, Channels, Business Enabler) covering 47 capabilities, plus 8 cross-cutting governance principles.
---
### Step 3 — Extract Business Capabilities from PO Spec
Read the PO Spec and extract business-capability evidence from these sections (matching the structure in `skills/architecture-readiness/templates/PO_SPEC_TEMPLATE.md`):
| PO Spec Section | What to extract | Feeds which domains |
|-----------------|-----------------|---------------------|
| § 1 Business Context | Problem statement, target market, strategic alignment, timing | Customers, Enterprise Management |
| § 2 Stakeholders & Users | User personas (employees vs customers vs prospects), stakeholder roles | Customers, Resource Management (if employees are users) |
| § 3 Business Objectives | Goals, KPIs, monetary impact, customer impact | Products, Customers, Finance & Risks |
| § 4 Use Cases | Actors, primary/alternative flows, edge cases | All 8 (most evidence-rich section) |
| § 5 User Stories | Acceptance criteria, role-based capabilities | Customers, Channels |
| § 6 UX Requirements | Channels mentioned, performance, accessibility | Channels |
| § 7 Business Constraints | Regulatory, integration, budget, operational | Finance & Risks, Business Enabler, Resource Management, Enterprise Management |
| § 8 Success Metrics | Adoption, KPIs, leading/lagging indicators | All cross-cutting (Enterprise Management, Finance & Risks, Business Enabler) |
**Extraction filter — "What vs. How"**: When the PO Spec mentions specific technologies, vendors, or implementation paths (e.g., "integrate with the interbank settlement network via SOAP"), record the **business capability** ("inter-bank transfer settlement") not the implementation. The "how" belongs to the architecture team; the alignment maps "what" against enterprise domains.
Produce a structured capability list:
```yaml
capabilities:
- text: "<short business-capability statement>"
source: "§ <section number> — <heading>"
evidence_quote: "<verbatim excerpt, max 200 chars>"
actors: ["<actor>", ...] # if mentioned
channels: ["<channel>", ...] # if mentioned
money_flow: true|false # does it move money?
data_touched: ["<entity>", ...] # customer, product, transaction, etc.
```
Capabilities are the unit of analysis for Step 4.
---
### Step 4 — Per-Domain Classification
For each of the 8 domains in the Enterprise Model, perform classification:
**Status taxonomy**:
- **🟢 Impacted** — At least one PO Spec capability falls squarely inside this domain's purpose. Governance rules WILL apply. Owner counterparts MUST be engaged.
- **🟡 Partial** — The initiative touches the edges of this domain (e.g., consumes a service from this domain) but does not own capabilities inside it. Selected governance rules apply (typically "integration by contract" / "consume as service" rules).
- **⚪ Not Applicable** — No PO Spec capability touches this domain. No owner engagement needed.
For each domain, capture:
1. **Status** — 🟢 / 🟡 / ⚪
2. **Rationale** — one sentence explaining the classification
3. **Rules Triggered** — verbatim citations from `ENTERPRISE_MODEL.md` § "Governance rules" for that domain (quote literally — do not paraphrase)
4. **Impacted Capabilities** — for every 🟢 / 🟡 domain, classify each of the domain's canonical capabilities (listed under `**Capabilities**` in `ENTERPRISE_MODEL.md` § 3.X) using the same 🟢 / 🟡 / ⚪ taxonomy. Output a bullet list of every 🟢 / 🟡 capability with per-capability status, one-line rationale, and PO Spec § citation, followed by a parenthesized `(not impacted: <comma-separated remaining capability names>)` footer. ⚪ domains use the single line `_None._` (or `_None — see § Cross-Cutting Findings._` for mandatory-check domains). Capability names cited **verbatim** — no abbreviation, no aliasing.
5. **Evidence** — bulleted excerpts from the PO Spec capability list with source section reference
6. **Owner Counterparts** — roles to engage, derived from the domain's stated owner (per the model) and the rule wording (e.g., "must be validated by ArchiRelated in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.