Architecture Documentation Adapter¶
Transforms codebase analysis into comprehensive architecture documentation.
Purpose¶
Generate structured architecture documentation from analysis model: - Technology manifest - Interface specifications - Architecture diagrams - Documentation audit - Dependency health - Data flow maps - Error handling patterns
Output Structure¶
{docs-directory}/architecture-docs/
├── index.md # Main entry, executive summary
└── analysis/
├── 01-technology-manifest.md # Languages, frameworks, libraries
├── 02-interface-specification.md # APIs, events, integrations
├── 03-architecture-diagrams.md # Visual system overview
├── 04-documentation-audit.md # Existing docs assessment
├── 05-dependency-health.md # Package health, vulnerabilities
├── 06-data-flow-map.md # Data lifecycle and movement
└── 07-error-handling.md # Error patterns and recovery
Required Model Sections¶
| Section | Required | Used For |
|---|---|---|
meta |
Yes | Project info, dates |
technologies |
Yes | Technology manifest |
interfaces |
Yes | Interface specification |
architecture |
Yes | Architecture diagrams |
reconnaissance |
Optional | Documentation audit |
dependencies |
Optional | Dependency health |
data |
Optional | Data flow map |
error_handling |
Optional | Error handling report |
quality |
Optional | Executive summary |
recommendations |
Optional | Action items |
Model to Output Mapping¶
01 - Technology Manifest¶
| Model Path | Output Section |
|---|---|
technologies.languages[] |
Languages table |
technologies.frameworks[] |
Frameworks table |
technologies.libraries[] |
Libraries by category |
technologies.infrastructure[] |
Infrastructure table |
technologies.build_tools[] |
Build & tooling section |
02 - Interface Specification¶
| Model Path | Output Section |
|---|---|
interfaces.apis[] |
REST/GraphQL endpoints |
interfaces.events[] |
Event/message catalog |
interfaces.integrations[] |
External integrations |
interfaces.cli[] |
CLI commands |
03 - Architecture Diagrams¶
| Model Path | Output Diagram |
|---|---|
architecture.components[] |
Component diagram |
architecture.layers[] |
Layer diagram |
interfaces.apis[] + handlers |
Sequence diagrams |
data.flows[] |
Data flow diagram |
04 - Documentation Audit¶
| Model Path | Output Section |
|---|---|
reconnaissance.documentation[] |
Inventory table |
| Comparison: model vs docs | Discrepancy report |
| Missing items | Gap list |
05 - Dependency Health¶
| Model Path | Output Section |
|---|---|
dependencies.packages[] |
Package inventory |
dependencies.packages[].vulnerabilities[] |
Security report |
dependencies.health_summary |
Risk summary |
06 - Data Flow Map¶
| Model Path | Output Section |
|---|---|
data.entities[] |
Entity catalog |
data.flows[] |
Flow diagrams |
data.lifecycle[] |
Lifecycle documentation |
07 - Error Handling¶
| Model Path | Output Section |
|---|---|
error_handling.patterns[] |
Pattern inventory |
error_handling.propagation[] |
Propagation diagram |
error_handling.gaps[] |
Gap analysis |
error_handling.logging |
Observability section |
Invocation¶
Or as part of multi-output:
Configuration¶
Output Directory¶
Prompt user for documentation directory:
Creates architecture-docs/ inside specified directory.
Diagram Format¶
Use meta.preferences.diagram_format:
- mermaid (default): Mermaid.js syntax
- ascii: ASCII art diagrams
- plantuml: PlantUML syntax
- excalidraw: Excalidraw JSON (hand-drawn style)
Backwards Compatibility¶
This adapter replaces direct arch-analysis output.
arch-analysis skill now:
1. Runs codebase-analysis
2. Applies architecture-docs adapter
Same output, refactored implementation.
See Also¶
- Templates - Output templates
- codebase-analysis - Analysis engine
- analysis-outputs - Adapter family