Agent skill

architecture-docs-export

On-demand export of architecture documents to professional Word (.docx) files. Exports are never automatic — invoke explicitly when ready to produce deliverables. Solution Architecture mode synthesizes an Executive Summary from docs/01-system-overview.md, the component index, and the compliance manifest (if present), then exports individual ADR docs. Handoff mode exports selected component development handoffs from docs/handoffs/.

Stars 4
Forks 0

Install this agent skill to your Project

npx add-skill https://github.com/shadowX4fox/solutions-architect-skills/tree/main/skills/architecture-docs-export

SKILL.md

Architecture Doc Export Skill

Exports architecture documents to professional Word files on demand.

On-demand only — this skill never runs automatically after document generation. Invoke it explicitly when you are ready to produce deliverable Word files.

Runtime: Bun only — never Node. All generator calls MUST use bun run $plugin_dir/tools/docgen/generate-doc.js (absolute path resolved in Step 0). Never use node or a relative path under any circumstances. If bun run appears to hang or produces no output:

  1. Ensure the docx package is installed: cd $plugin_dir/tools/docgen && bun install
  2. Confirm plugin_dir was resolved correctly in Step 0 — re-run the Glob if unsure
  3. Run foreground (not in background) to capture output immediately Do NOT attempt node generate-doc.js as an alternative — it is not an authorized runtime.

Documentation Fidelity: All executive summary content MUST be extracted verbatim from source files. Do not paraphrase, summarize in your own words, embellish, or generate content not present in the source documents. If a required section or heading exists in the source file but is empty, write [NOT DOCUMENTED — add content to <source-file>]. Compliance statistics must be computed strictly from manifest table values — do not estimate or round.


What Gets Exported

Export Mode Input Sources Output
Solution Architecture docs/01-system-overview.md + docs/components/README.md + compliance-docs/COMPLIANCE_MANIFEST.md (optional) exports/SA-<name>.docx (executive summary) + exports/ADR-NNN-<title>.docx per ADR
Component Handoff Selected handoff(s) from docs/handoffs/ exports/HANDOFF-<component>.docx per component
Compliance Contract Selected contract(s) from compliance-docs/ exports/CC-<domain>-<project>.docx per contract; Questions & Gaps Register cells are highlighted for stakeholder editing

Step 0 — Resolve Plugin Directory

Before running any export workflow, resolve the absolute path to the plugin installation. The generator is bundled inside the plugin — never at the user's project root.

Step A — Glob (dev/local mode):

Glob for: **/solutions-architect-skills/tools/docgen/generate-doc.js

If found, strip /tools/docgen/generate-doc.js from the result to get plugin_dir.

Step B — Marketplace fallback:

If Glob returns nothing, run:

bash
plugin_dir=$(bun ~/.claude/plugins/marketplaces/shadowx4fox-solution-architect-marketplace/skills/architecture-compliance/utils/resolve-plugin-dir.ts)

If both steps fail, stop and report:

❌ Cannot locate plugin directory. Ensure the plugin is installed correctly.

All subsequent bun run calls MUST use $plugin_dir/tools/docgen/generate-doc.js.


Workflow A — Export Solution Architecture

Trigger phrases: "export architecture", "export to Word", "export solution architecture"

Step A.1 — Gather Source Files

Read these files:

File Required Purpose
docs/01-system-overview.md ✅ Yes Executive Summary + System Overview sections
docs/02-architecture-principles.md ✅ Yes Architecture principles that drove the design
docs/components/README.md ✅ Yes Component index table (5-column: #, Component, File, Type, Technology) — may have system group headers
compliance-docs/COMPLIANCE_MANIFEST.md ⬜ Optional Compliance summary table and scores

If docs/01-system-overview.md is not found:

❌ docs/01-system-overview.md not found.
   Generate architecture documentation first with /skill architecture-docs.

Step A.2 — Compose the Executive Summary

Build a temporary markdown document (sa-executive-summary.md) with the following structure:


markdown
# <Solution Name> — Executive Summary

<!-- source: docs/01-system-overview.md -->
## Executive Summary
<Extract the content under the "Executive Summary" heading from docs/01-system-overview.md
 through (but not including) the "System Overview" heading>

## System Overview
<Extract the content under the "System Overview" heading from docs/01-system-overview.md
 through end of file (or the next H1/H2 boundary)>

<!-- source: docs/02-architecture-principles.md -->
## Architecture Principles
<Extract the full content from docs/02-architecture-principles.md — all principles with their
 Description, Implementation, and Trade-offs subsections, verbatim>

<!-- source: docs/components/README.md -->
## Architecture Components
<Paste the Markdown table from docs/components/README.md (the 5-column # / Component / File / Type / Technology table — include system group headers if present, skip the managed-by comment, breadcrumb, and prose)>

<!-- source: compliance-docs/COMPLIANCE_MANIFEST.md — only if file exists -->
## Compliance Summary
**Overall**: <Total Contracts> contracts · Average Score: <X.X>/10 · Average Completeness: <N>%

<Paste the "Generated Documents" table from COMPLIANCE_MANIFEST.md (Contract Type / Filename / Score / Status / Completeness / Generated)>

**Status breakdown**: Approved: N · In Review: N · Draft: N · Rejected: N

## Architecture Decision Records
<Build a Markdown table from the ADR files found in Step A.4 search:>
| # | Title | Status | File |
|---|-------|--------|------|
| ADR-001 | <title from H1> | <status from frontmatter or NOT DOCUMENTED> | ADR-001-<slug>.md |
...

Extraction fidelity rules:

  1. Extract content verbatim from source files — do not paraphrase, rewrite, or add commentary
  2. If a heading exists but has no content beneath it, write: [NOT DOCUMENTED — add content to <source-file>]
  3. Compliance statistics (score, completeness, status counts) must be computed from the manifest table — do not estimate
  4. The component table must be pasted exactly as it appears in docs/components/README.md — do not reformat, remove columns, or alter system group headers
  5. Do not add sections, content, or data not present in the source files

Use the # Title from docs/01-system-overview.md as the solution name (kebab-case it for the output filename).

Step A.3 — Export Executive Summary to Word

Validate the output directory exists:

bash
bun $plugin_dir/skills/architecture-compliance/utils/check-dir.ts exports

If output is empty (directory does not exist), create it:

bash
mkdir exports
bash
# MUST use bun — never node
bun run $plugin_dir/tools/docgen/generate-doc.js \
  --type    solution-architecture \
  --input   sa-executive-summary.md \
  --output  exports/SA-<solution-name>.docx \
  --author  "Solution Architecture" \
  --version "1.0" \
  --status  "Draft"

Step A.4 — Find and Export Individual ADRs

Scan for ADR files in these locations (in order):

  • adr/ADR-*.md
  • docs/adr/ADR-*.md
  • docs/decisions/ADR-*.md
  • ADR-*.md in project root

For each ADR found:

bash
# MUST use bun — never node
bun run $plugin_dir/tools/docgen/generate-doc.js \
  --type    adr \
  --input   <path-to-ADR-NNN-name.md> \
  --output  exports/ADR-NNN-<name>.docx \
  --author  "Solution Architecture" \
  --version "1.0" \
  --status  "Draft"

Step A.5 — Clean Up and Report

Delete the temporary markdown file (sa-executive-summary.md), then report:

✅ Solution Architecture Export Complete

   exports/SA-<solution-name>.docx          (Executive Summary)
   exports/ADR-001-<title>.docx             (Architecture Decision 001)
   exports/ADR-002-<title>.docx             (Architecture Decision 002)
   ...

Workflow C — Export Compliance Contracts

Trigger phrases: "export compliance", "export compliance contract", "export compliance to Word"

Step C.1 — List Available Contracts

Check compliance-docs/ for contract files (pattern: *.md, excluding COMPLIANCE_MANIFEST.md). If none found:

❌ No compliance contracts found in compliance-docs/.
   Generate them first with /skill architecture-compliance.

If contracts exist, display a numbered list with their scores extracted from the Document Control table (| Status | row):

Available compliance contracts:

  1. SRE_ARCHITECTURE_Project_2026-03-25.md      SRE Architecture          7.69/10  In Review
  2. CLOUD_ARCHITECTURE_Project_2026-03-25.md    Cloud Architecture        8.50/10  Approved
  ...

Which contract(s) to export?
  Enter numbers (e.g. 1, 3), ranges (e.g. 1-3), or "all"

Step C.2 — Extract Score and Metadata

For each selected contract:

  1. Read the contract file
  2. Extract **Generation Date** from the header
  3. Extract | Status | from the Document Control table to get document_status
  4. Extract [VALIDATION_SCORE] or the actual score from the Document Control table

Step C.3 — Export Selected Contracts

Validate the output directory exists:

bash
bun $plugin_dir/skills/architecture-compliance/utils/check-dir.ts exports

If output is empty (directory does not exist), create it:

bash
mkdir exports

For each selected contract, derive a domain slug from the filename prefix (e.g. SRE_ARCHITECTUREsre-architecture):

bash
# MUST use bun — never node
bun run $plugin_dir/tools/docgen/generate-doc.js \
  --type              compliance \
  --input             compliance-docs/<CONTRACT_FILENAME>.md \
  --output            exports/CC-<domain-slug>-<project-slug>.docx \
  --score             "<score>/10" \
  --approval-authority "<approval_authority from contract>" \
  --status            "<document_status from contract>" \
  --author            "Compliance Team" \
  --version           "2.0"

Step C.4 — Report

✅ Compliance Export Complete

   exports/CC-sre-architecture-project.docx       (SRE Architecture — 7.69/10 In Review)
   exports/CC-cloud-architecture-project.docx     (Cloud Architecture — 8.50/10 Approved)

📝 The Questions & Gaps Register in each document has yellow-highlighted cells (Owner, Action Required, Priority)
   ready for stakeholder review and editing in Microsoft Word.

Workflow B — Export Component Handoff

Trigger phrases: "export handoff", "export dev handoff", "export to Word"

Step B.1 — List Available Handoffs

Check docs/handoffs/ for handoff documents (pattern: *-handoff.md). If none found:

❌ No handoff documents found in docs/handoffs/.
   Generate them first with /skill architecture-dev-handoff.

If handoffs exist, display a numbered list:

Available component handoffs:

  1. 01-payment-api-handoff.md        Payment API
  2. 02-user-service-handoff.md       User Service
  3. 03-audit-db-handoff.md           Audit Database

Which component(s) to export?
  Enter numbers (e.g. 1, 3), ranges (e.g. 1-3), or "all"

Step B.2 — Export Selected Components

Validate the output directory exists:

bash
bun $plugin_dir/skills/architecture-compliance/utils/check-dir.ts exports

If output is empty (directory does not exist), create it:

bash
mkdir exports

For each selected handoff:

bash
# MUST use bun — never node
bun run $plugin_dir/tools/docgen/generate-doc.js \
  --type    handoff \
  --input   docs/handoffs/<NN>-<component>-handoff.md \
  --output  exports/HANDOFF-<component>.docx \
  --author  "Solution Architecture" \
  --version "1.0" \
  --status  "Draft"

Step B.3 — Report

✅ Handoff Export Complete
   exports/HANDOFF-payment-api.docx    (Payment API)
   exports/HANDOFF-user-service.docx   (User Service)

Document Styling

Document Type Code Color Purpose
Executive Summary SA Corporate blue #1F4E79 Architecture overview deliverable
ADR-*.md ADR Amber/Gold #8B6914 Architecture decisions
Component handoffs HANDOFF Teal #0D7377 Dev team deliverables
Compliance contracts CC Purple #7B2D8E Compliance adherence contracts with editable Questions & Gaps Register

Each document type has a distinct color. Compliance contracts use purple to distinguish them from all other types. The Questions & Gaps Register table in compliance exports has:

  • Yellow-highlighted cells for Owner, Action Required, and Priority (editable by stakeholders in Word)
  • Status-conditional coloring in the Compliance Summary table: green=Compliant, red=Non-Compliant, gray=Not Applicable, yellow=Unknown

Output Location

All exports land in exports/ at the project root (validated via check-dir.ts, created if missing).

exports/
├── SA-payment-gateway.docx              ← Executive Summary
├── ADR-001-api-gateway-choice.docx      ← Individual ADR
├── ADR-002-database-selection.docx      ← Individual ADR
├── HANDOFF-payment-api.docx
├── HANDOFF-user-service.docx
├── CC-sre-architecture-project.docx     ← Compliance Contract (Questions & Gaps editable)
└── CC-cloud-architecture-project.docx  ← Compliance Contract

Dependency Check

If you see a Cannot find module 'docx' error:

bash
cd tools/docgen && bun install

Only needed once.


Prerequisites

  • docs/01-system-overview.md and docs/components/README.md created by /skill architecture-docs
  • ADR files created by /skill architecture-definition-record (for ADR creation/management)
  • Compliance manifest created by /skill architecture-compliance (also needed for Workflow A compliance section)
  • Component handoffs created by /skill architecture-dev-handoff
  • Compliance contracts (Workflow C): created by /skill architecture-compliance; the ## Questions & Gaps Register section must be present (generated by post-generation pipeline)

Expand your agent's capabilities with these related and highly-rated skills.

shadowX4fox/solutions-architect-skills

architecture-docs

Use this skill when creating, updating, or maintaining ARCHITECTURE.md files, when users ask about "my architecture documentation" or "architecture", when generating diagrams from architecture documentation, when validating/checking/auditing architecture (including BIAN alignment, META layers, standards compliance), or when answering questions about documented components, data structures, integrations, security, performance, deployment, technology stack, or architectural decisions

4 0
Explore
shadowX4fox/solutions-architect-skills

architecture-component-guardian

Use this skill to create or update docs/components/README.md — the only sanctioned way to modify the component index table. Invoke when adding, removing, or updating components, syncing the index, or migrating flat components to C4 multi-system structure.

4 0
Explore
shadowX4fox/solutions-architect-skills

architecture-readiness

Use this skill for requirements elicitation, discovery interviews, and creating or evaluating Product Owner Specifications documenting business requirements before architecture design

4 0
Explore
shadowX4fox/solutions-architect-skills

architecture-peer-review

Use this skill to perform a Solution Architect peer review of ARCHITECTURE.md documents. Generates an interactive HTML playground for reviewing and triaging findings with approve/reject/comment workflow. Invoke when the user asks to review, critique, peer-review, or assess architecture documentation quality, asks for architecture feedback or a second opinion, or wants scalability/security/performance analysis of their architecture.

4 0
Explore
shadowX4fox/solutions-architect-skills

architecture-onboarding

Interactive concept map explorer for architecture documentation onboarding. Reads ARCHITECTURE.md, docs/, compliance-docs/, and adr/ to generate a canvas-based concept map playground with draggable nodes representing sections, components, principles, compliance contracts, and skills — connected by dependency, ownership, and workflow edges. Users cycle knowledge levels (Know/Fuzzy/Unknown) per node and generate targeted learning prompts. Use when onboarding a new team member, exploring the architecture suite, getting an architecture overview, or mapping what you know and don't know.

4 0
Explore
shadowX4fox/solutions-architect-skills

architecture-compliance-review

Use this skill to review compliance contract portfolio health. Validates all 10 contracts exist and are ≤6 months old, triggers regeneration for missing/expired contracts, and generates an interactive playground for exploring concept gaps across all contracts to understand what needs to be addressed to reach the auto-approve threshold (≥8.0/10).

4 0
Explore

Didn't find tool you were looking for?

Be as detailed as possible for better results