Breaks a product requirement into named system components with single responsibilities and I/O boundaries before any tech stack is chosen.
Breaks a product requirement into named system components with single responsibilities and I/O boundaries before any tech stack is chosen. Use this at the start of design sessions when the spec is still fuzzy.
Given this product requirement, decompose it into concrete system components.
For each component: name it, define its single responsibility in one sentence,
identify its inputs and outputs, and flag any component where the requirement
is ambiguous. Do not recommend specific technologies yet — just map the
components and their boundaries.
Requirement: [paste requirement here]
SYSTEM CONTEXT:
[paste context block]
Source: https://dev.to/devprompts/10-claude-prompts-for-better-architecture-decisions-with-examples-12lg