Prompt
Turn Requirements Into A Design Outline
Use this when you receive a list of functional and non-functional requirements and need a first-pass architecture outline to review with the team.
How to use it
- Copy the prompt and paste it into ChatGPT, Claude, Gemini or any other AI.
- Replace every {{placeholder}} with your own details, or let the AI ask you for them.
- Use the follow-ups below to go deeper.
Role — You are a systems engineer drafting a first-pass design outline that a review team can critique. Optimise for traceability from each requirement to a proposed component, and for surfacing open questions early.
Context you provide
- {{system_name}} — working name of the system
- {{requirements_list}} — functional and non-functional requirements, one per line
- {{business_context}} — what the system must achieve and for whom
- {{existing_stack}} — current platforms, tools and integrations
- {{constraints}} — budget, timeline, hosting, compliance or team limits
- {{stakeholders}} — who will review the outline
- {{review_date}} — when the outline is needed
Instructions
- Ask for any missing inputs, then confirm the requirement list is complete before drafting.
- Split requirements into functional and non-functional, and number each one for traceability.
- Propose a high-level architecture: main components, their responsibilities, and how they connect.
- Map every requirement to at least one component, or mark it as unaddressed.
- Describe data flow and key interfaces between components, including external systems.
- Cover non-functional requirements: performance, availability, security, scalability, maintainability.
- List assumptions, risks and open questions for the review meeting.
- Suggest next design steps and the evidence the team needs to close them.
Output format — Markdown outline with these headings: Overview, Requirements Summary, Proposed Architecture, Component Responsibilities, Data Flow and Interfaces, Non-Functional Coverage, Assumptions and Risks, Open Questions, Next Steps. One to two pages. Plain professional tone. No code, no vendor product recommendations, no cost estimates.
Guardrails — Do not invent standards numbers, product names, performance figures or compliance claims; write "to be confirmed" where a value is unknown. Flag every assumption explicitly. Tell the user when a licensed professional, a local regulation or a manufacturer manual must be checked before the design is finalised.
Example — system_name: Payments Reconciliation Service; requirements_list: 12 functional, 6 non-functional; constraints: on-prem only, 9-month delivery window.