ASCII diagram generation skill for creating professional architectural diagrams in text format...
Professional ASCII-based diagram generation for technical documentation. This skill provides templates and guidelines for creating clean, maintainable architectural diagrams that integrate seamlessly into documentation systems.
Standard Boxes (Components, Services)
βββββββββββββββββββ
β Component β
β or Service β
βββββββββββββββββββ
Double-Line Boxes (External Systems, APIs)
βββββββββββββββββββ
β External β
β System/API β
βββββββββββββββββββ
Bold/Heavy Boxes (Databases, Storage)
βββββββββββββββββββ
β Database β
β or Storage β
βββββββββββββββββββ
Dashed Boxes (Optional, Conditional)
βββββββββββββββββ
β Optional β
β Component β
βββββββββββββββββ
| Symbol | Meaning | Usage |
|---|---|---|
βββββΊ |
Synchronous request | Direct API calls, HTTP requests |
ββββββΊ |
Bidirectional | WebSocket, duplex connections |
- - - - βΊ |
Asynchronous/Event | Message queues, events, webhooks |
βββββββββΊ |
Data flow | Large data transfers, streaming |
Β·Β·Β·Β·Β·Β·βΊ |
Optional/Conditional | Optional integrations |
~~~~βΊ |
Real-time/WebSocket | WebSocket connections |
"GET /api/users"
β
ββββββββββ
βAPI β
βGateway β
ββββββββββ
β
"JSON response"
Connection labels should be placed:
Hierarchical system decomposition (System, Container, Component, Code)
Best for: Architecture documentation, system overviews
Characteristics:
Interaction flows between components over time
Best for: API flows, transaction sequences, user journeys
Characteristics:
Internal structure of a system/container
Best for: Service internals, module relationships
Characteristics:
Physical/cloud deployment architecture
Best for: Infrastructure documentation, deployment guides
Characteristics:
Data movement through systems
Best for: ETL pipelines, data architecture, streaming flows
Characteristics:
Object-oriented structure
Best for: Domain models, data structures
Characteristics:
System-to-system communication patterns
Best for: Microservices, third-party integrations
Characteristics:
βββββββββββββββββββββββββββββββββ
β Presentation Layer β
βββββββββββββββββββββββββββββββββ€
β Business Logic Layer β
βββββββββββββββββββββββββββββββββ€
β Data Access Layer β
βββββββββββββββββββββββββββββββββ€
β Database Layer β
βββββββββββββββββββββββββββββββββ
βββββββββββββββ ββββββββββββββββ
β Client ββββHTTPβββββββββΊβ Server β
β (Browser) βββββJSONβββββββββ (REST API) β
βββββββββββββββ ββββββββββββββββ
ββββββββββββββββ
βAPI Gateway β
ββββββββ¬ββββββββ
β
βββββΌβββββ¬βββββββββ¬βββββββββ
β β β β β
βΌ βΌ βΌ βΌ βΌ
βββββββββββββββββββββββββββββββββββ
βUser βProductβOrder βPaymentβAuthβ
βSvc β Svc β Svc β Svc βSvc β
βββββββββββββββββββββββββββββββββββ
These diagrams integrate with documentation systems via:
docs/diagrams/ directory{system}-{diagram-type}.md or .txt## System Architecture
```
ββββββββββββββββ
β Service β
ββββββββββββββββ
```
[Description of what this diagram shows and key components]
See the template files for complete examples:
c4-diagram.md - System hierarchy examplessequence-diagram.md - Interaction flow examplescomponent-diagram.md - Internal structure examplesdeployment-diagram.md - Infrastructure examplesdata-flow-diagram.md - ETL and data pipeline examplesclass-diagram.md - Data model examplesintegration-diagram.md - Multi-system examplesVersion: 1.0 Last Updated: 2026-01-02 Maintained by: DeepWiki Documentation System