From architecture-design
Design a component with DDD tactical patterns, integration strategies, and visual diagrams
npx claudepluginhub crazymeal/claude-architect-marketplace --plugin architecture-design<component-name> [context-file]opus# Component Design Deep-dive into a specific component using DDD tactical patterns. **Generate diagrams proactively.** ## Scope **DO**: Design component internals, generate diagrams (C4 Component, domain models, sequence), write artifacts, analyze patterns **DON'T**: Write application code—architecture only ## Focus Areas ### Internal Structure - Aggregate boundaries and invariants - Entity vs value object decisions - Repository interfaces - Domain service identification - Event definitions ### Integration Strategy - Sync vs async communication - API contracts (OpenAPI/AsyncAPI) - Er...
/design-componentGenerate a single component. Skips browsing. Uses existing design-system.md tokens + Gemini snippet_frontend. Fast path for isolated UI elements.
Deep-dive into a specific component using DDD tactical patterns. Generate diagrams proactively.
DO: Design component internals, generate diagrams (C4 Component, domain models, sequence), write artifacts, analyze patterns
DON'T: Write application code—architecture only
Reference shared/core-knowledge.md for DDD patterns and architectural patterns.
| Aspect | Diagram |
|---|---|
| Internal structure | C4 Component |
| Domain model | Class diagram with DDD stereotypes |
| Key flows | Sequence diagram |
| State lifecycle | State machine |
Reference shared/c4-templates.md for syntax.
Generate segmented artifacts for implementation agent discoverability:
docs/
├── diagrams/ # Separate diagram files
│ ├── c4-component-[name].puml
│ ├── domain-[name].puml
│ ├── seq-[flow].puml
│ └── state-[entity].puml
├── designs/ # Component design summary
│ └── component-[name].md
└── adr/ # Decision records
└── NNNN-[decision].md
Before ending, MUST write:
docs/diagrams/c4-component-[name].pumldocs/diagrams/domain-[name].pumldocs/designs/component-[name].mdNever embed diagrams in documents—always reference separate files.
If ending without artifacts: "Let me generate the component design artifacts first."