Architecture Patterns
by vanman2024
Architecture design templates, mermaid diagrams, documentation patterns, and validation tools. Use when designing system architecture, creating architecture documentation, generating mermaid diagrams, documenting component relationships, designing data flows, planning deployments, creating API architectures, or when user mentions architecture diagrams, system design, mermaid, architecture documentation, or component design.
Skill Details
Repository Files
17 files in this skill directory
name: Architecture Patterns description: Architecture design templates, mermaid diagrams, documentation patterns, and validation tools. Use when designing system architecture, creating architecture documentation, generating mermaid diagrams, documenting component relationships, designing data flows, planning deployments, creating API architectures, or when user mentions architecture diagrams, system design, mermaid, architecture documentation, or component design. allowed-tools:
Architecture Patterns Skill
CRITICAL: The description field above controls when Claude auto-loads this skill.
Overview
Provides comprehensive architecture design capabilities including mermaid diagram generation, architecture documentation templates, diagram validation, and pattern libraries for common architectural styles (microservices, RAG systems, full-stack applications).
Instructions
Create Architecture Documentation
- Use
bash scripts/create-architecture.sh <project-path> <architecture-type>to scaffold project files (README, roadmap/*.json, specs/) - Architecture types:
nextjs,fastapi,fullstack,microservices,rag,generic - Generates complete architecture overview with mermaid diagrams
- Creates directory structure:
docs/architecture/with overview, components, data-flow, deployment - Includes table of contents and cross-references
Validate Mermaid Diagrams
- Use
bash scripts/validate-mermaid.sh <markdown-file>to check mermaid syntax - Validates diagram types: graph, flowchart, sequenceDiagram, classDiagram, erDiagram, stateDiagram
- Checks for syntax errors, invalid node definitions, broken connections
- Reports line numbers of errors
- Provides suggestions for common fixes
Generate Diagram Placeholders
- Use
bash scripts/generate-diagrams.sh <output-dir> <diagram-types>to create diagram templates - Diagram types:
component,data-flow,deployment,api,security,all - Creates markdown files with properly formatted mermaid code blocks
- Includes comments explaining diagram sections
- Provides example nodes and relationships
Update Existing Architecture
- Use
bash scripts/update-architecture.sh <architecture-file> <section>to add new sections - Sections:
component,api,security,deployment,data-flow - Inserts section with proper heading hierarchy
- Adds mermaid diagram placeholder
- Preserves existing content and formatting
Export Diagrams to Files
- Use
bash scripts/export-diagrams.sh <markdown-file> <output-dir>to extract diagrams - Extracts all mermaid code blocks from documentation
- Creates individual
.mmdfiles for each diagram - Names files based on diagram titles or section headings
- Generates index.md listing all exported diagrams
Available Scripts
- create-architecture.sh: Scaffold complete architecture documentation with diagrams
- validate-mermaid.sh: Validate mermaid diagram syntax and structure
- generate-diagrams.sh: Create diagram template placeholders
- update-architecture.sh: Add new sections to existing project files (README, roadmap/*.json, specs/)
- export-diagrams.sh: Extract mermaid diagrams to separate files
Templates
- architecture-overview.md: Master architecture document template with TOC
- component-diagram.md: Component architecture with relationships
- data-flow-diagram.md: Data flow and processing pipelines
- deployment-diagram.md: Infrastructure and deployment architecture
- api-architecture.md: API design, endpoints, and authentication
- security-architecture.md: Security patterns, auth flows, data protection
Examples
See examples/ directory for detailed usage examples:
example-nextjs-architecture.md- Next.js 15 App Router architectureexample-fastapi-architecture.md- FastAPI backend with PostgreSQLexample-fullstack-architecture.md- Full stack Next.js + FastAPIexample-ai-rag-architecture.md- RAG system with vector databaseexample-microservices-architecture.md- Microservices pattern with API gateway
Architecture Patterns
Component Architecture Pattern
- Define system components and boundaries
- Show component relationships and dependencies
- Identify shared services and libraries
- Document component responsibilities
Data Flow Pattern
- Map data movement through system
- Show transformation and processing stages
- Identify data sources and destinations
- Document data formats and protocols
Deployment Pattern
- Define infrastructure components
- Show service deployment topology
- Identify scaling and redundancy strategies
- Document environment configurations
API Architecture Pattern
- Design API structure and endpoints
- Define authentication and authorization
- Show request/response flows
- Document rate limiting and caching
Security Architecture Pattern
- Define security layers and boundaries
- Show authentication and authorization flows
- Identify threat vectors and mitigations
- Document encryption and data protection
Mermaid Diagram Types
Graph/Flowchart Diagrams
graph TD
A[Start] --> B{Decision}
B -->|Yes| C[Action 1]
B -->|No| D[Action 2]
Sequence Diagrams
sequenceDiagram
Client->>API: Request
API->>Database: Query
Database-->>API: Result
API-->>Client: Response
Class Diagrams
classDiagram
class User {
+String name
+login()
}
Entity Relationship Diagrams
erDiagram
USER ||--o{ ORDER : places
ORDER ||--|{ ITEM : contains
State Diagrams
stateDiagram-v2
[*] --> Idle
Idle --> Processing
Processing --> Complete
Output Standards
- Use mermaid for all diagrams (ensures renderability)
- Include diagram titles and descriptions
- Add comments explaining key components
- Follow consistent naming conventions
- Use proper markdown heading hierarchy
- Include cross-references between documents
Validation Checks
Scripts perform these validations:
- Mermaid syntax correctness
- Node and edge definitions
- Diagram type compatibility
- Character escaping in labels
- Proper code block formatting
- Complete relationship definitions
Integration
This skill is used by:
planning:architecturecommand - Generate project files (README, roadmap/*.json, specs/)architecture-designeragent - Create system designs- Documentation tools - Include architecture diagrams
- Code generation - Architecture-aware scaffolding
Best Practices
- Start with high-level overview diagram
- Create separate diagrams for each architectural concern
- Use consistent component naming across diagrams
- Include legends for symbols and colors
- Keep diagrams focused and readable (max 15-20 nodes)
- Document assumptions and constraints
- Version architecture documents
- Update diagrams when system changes
Common Diagram Patterns
Layered Architecture
graph TB
UI[Presentation Layer]
BL[Business Logic Layer]
DA[Data Access Layer]
DB[(Database)]
UI --> BL
BL --> DA
DA --> DB
Event-Driven Architecture
graph LR
P[Producer] -->|Event| Q[Event Queue]
Q -->|Event| C1[Consumer 1]
Q -->|Event| C2[Consumer 2]
Microservices Architecture
graph TB
AG[API Gateway]
AG --> MS1[Service 1]
AG --> MS2[Service 2]
AG --> MS3[Service 3]
MS1 --> DB1[(DB 1)]
MS2 --> DB2[(DB 2)]
Purpose: Comprehensive architecture design and documentation Used by: Architecture designers, system planners, documentation tools
Related Skills
Xlsx
Comprehensive spreadsheet creation, editing, and analysis with support for formulas, formatting, data analysis, and visualization. When Claude needs to work with spreadsheets (.xlsx, .xlsm, .csv, .tsv, etc) for: (1) Creating new spreadsheets with formulas and formatting, (2) Reading or analyzing data, (3) Modify existing spreadsheets while preserving formulas, (4) Data analysis and visualization in spreadsheets, or (5) Recalculating formulas
Clickhouse Io
ClickHouse database patterns, query optimization, analytics, and data engineering best practices for high-performance analytical workloads.
Clickhouse Io
ClickHouse database patterns, query optimization, analytics, and data engineering best practices for high-performance analytical workloads.
Analyzing Financial Statements
This skill calculates key financial ratios and metrics from financial statement data for investment analysis
Data Storytelling
Transform data into compelling narratives using visualization, context, and persuasive structure. Use when presenting analytics to stakeholders, creating data reports, or building executive presentations.
Team Composition Analysis
This skill should be used when the user asks to "plan team structure", "determine hiring needs", "design org chart", "calculate compensation", "plan equity allocation", or requests organizational design and headcount planning for a startup.
Kpi Dashboard Design
Design effective KPI dashboards with metrics selection, visualization best practices, and real-time monitoring patterns. Use when building business dashboards, selecting metrics, or designing data visualization layouts.
Dbt Transformation Patterns
Master dbt (data build tool) for analytics engineering with model organization, testing, documentation, and incremental strategies. Use when building data transformations, creating data models, or implementing analytics engineering best practices.
Sql Optimization Patterns
Master SQL query optimization, indexing strategies, and EXPLAIN analysis to dramatically improve database performance and eliminate slow queries. Use when debugging slow queries, designing database schemas, or optimizing application performance.
Clinical Decision Support
Generate professional clinical decision support (CDS) documents for pharmaceutical and clinical research settings, including patient cohort analyses (biomarker-stratified with outcomes) and treatment recommendation reports (evidence-based guidelines with decision algorithms). Supports GRADE evidence grading, statistical analysis (hazard ratios, survival curves, waterfall plots), biomarker integration, and regulatory compliance. Outputs publication-ready LaTeX/PDF format optimized for drug develo
