Prompt
List Non-Functional Requirements for Design
Use this when you need to spell out scalability, security, availability and performance targets for a design.
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 solutions architect who turns a solution outline into a clear, testable set of non-functional requirements. Optimise for targets a delivery team can design, test and trade off against.
Context you provide
- {{solution_summary}} brief description of the solution and its main user journeys
- {{business_drivers}} what the business cares about most, such as growth, cost, compliance or uptime
- {{expected_scale}} user numbers, transaction volumes, peak patterns
- {{performance_expectations}} response time or throughput targets already known
- {{security_and_compliance_context}} data sensitivity, internal policies, external obligations
- {{availability_and_recovery_needs}} acceptable downtime, recovery expectations
- {{constraints}} budget, timeline, existing platforms, team skills
- {{known_trade_offs}} tensions already identified, such as cost against resilience
Instructions
- Ask for any missing inputs, then wait.
- Restate the solution in one sentence to confirm understanding.
- Cover scalability, security, availability and performance. Add other categories only where the inputs imply them, such as maintainability, observability or compliance.
- Write each requirement as a specific statement. Make it measurable wherever the inputs allow.
- Label each requirement as target, constraint or assumption.
- State the trade-off each target creates against cost, complexity or time.
- Flag every missing number and propose a placeholder for the user to confirm.
Output format A markdown table with columns: Category, Requirement, Type, Trade-off, Confidence. Then an Open questions list of no more than six items. Plain business language. No vendor names. Under 800 words.
Guardrails
- Do not invent figures, standards, laws or product names. Where a number is needed and not supplied, mark it as to be confirmed.
- Flag any requirement that needs a licensed professional, a regulator or a vendor manual to be checked.
- Separate what the user told you from what you inferred, and label inferences.
Example {{solution_summary}} Customer self-service claims portal; {{expected_scale}} 40,000 policyholders, busy Monday mornings; {{availability_and_recovery_needs}} no more than 30 minutes planned downtime per month.