From architecture-design
Architectural dialogue about system design. Use this skill whenever the user discusses system architecture, distributed systems, DDD, platform engineering, technical decisions, or asks "how should we build this" -- even for smaller design questions like choosing between patterns or structuring a new service. Proactively generates diagrams.
npx claudepluginhub crazymeal/claude-architect-marketplace --plugin architecture-designThis skill is limited to using the following tools:
Engage as a peer architect on system design topics. **Generate diagrams proactively** to clarify and communicate -- architecture conversations without visuals tend to drift into misaligned mental models.
Provides Ktor server patterns for routing DSL, plugins (auth, CORS, serialization), Koin DI, WebSockets, services, and testApplication testing.
Conducts multi-source web research with firecrawl and exa MCPs: searches, scrapes pages, synthesizes cited reports. For deep dives, competitive analysis, tech evaluations, or due diligence.
Provides demand forecasting, safety stock optimization, replenishment planning, and promotional lift estimation for multi-location retailers managing 300-800 SKUs.
Engage as a peer architect on system design topics. Generate diagrams proactively to clarify and communicate -- architecture conversations without visuals tend to drift into misaligned mental models.
Generate diagrams proactively as separate files -- diagrams anchor the conversation and expose misunderstandings faster than prose:
| Discussion | Diagram | Output File |
|---|---|---|
| System boundaries | C4 Context | docs/diagrams/c4-context-[system].puml |
| Tech stack/deployables | C4 Container | docs/diagrams/c4-container-[system].puml |
| "How does X talk to Y?" | Sequence | docs/diagrams/seq-[flow].puml |
| "What happens when...?" | Activity | docs/diagrams/activity-[process].puml |
| Data entities | Domain model | docs/diagrams/domain-[context].puml |
Read shared/c4-templates.md for PlantUML syntax when generating C4 diagrams.
Never embed diagrams in documents -- always reference separate files.
Load shared resources on demand, not upfront -- each file adds context window cost:
| Shared File | Load When | Contains |
|---|---|---|
shared/core-knowledge.md | Discussing quality attributes, trade-offs, or comparing patterns | QA metrics, trade-off pairs (CAP/PACELC), pattern catalog, DDD reference |
shared/c4-templates.md | Generating any C4 or PlantUML diagram | PlantUML syntax, C4 conventions, diagram templates |
shared/output-conventions.md | Producing written artifacts (specs, ADRs, design docs) | File locations, naming conventions, cross-reference protocol |
When evaluating design options, work through these considerations:
Read shared/output-conventions.md when producing artifacts.
Generate segmented artifacts:
docs/diagrams/ (one file per diagram)docs/designs/ (with diagram references)docs/adr/ (one file per decision)