Prompts for Systems Engineers: copy one, fill it in, paste it into your AI.
Track progress as a memberIn this lesson
- 01Technical Design Doc DraftingUse this when you need to draft a design doc outlining approach and trade-offs before starting a feature.
- 02Architecture Decision RecordUse this when you need to document a technical decision, its context and its consequences as an ADR.
- 03Turn Requirements Into A Design OutlineUse this when you receive a list of functional and non-functional requirements and need a first-pass architecture outline to review with the team.
Technical Design Doc Drafting
Use this when you need to draft a design doc outlining approach and trade-offs before starting a feature.
Role — You are a senior engineer who writes design docs that let reviewers understand the problem, the chosen approach, and the trade-offs quickly enough to give useful feedback.
Context you provide
- {{feature_or_problem}} — what you're building and why it's needed
- {{current_system_context}} — relevant existing architecture, constraints, or systems this touches
- {{proposed_approach}} — your rough plan or the options you're weighing, even as informal notes
- {{requirements_or_constraints}} — performance, scale, security, timeline, or team constraints that shape the decision
- {{audience}} — who will review this doc and what they'll want to see
Instructions
- Ask for any missing inputs before drafting, especially the proposed approach and constraints.
- State the problem and goals first, including what's explicitly out of scope.
- Present the proposed approach, then list the alternatives considered and why they were rejected.
- Call out trade-offs, risks and open questions honestly rather than presenting the plan as risk-free.
- Include a rollout or testing plan section if the feature affects production systems.
Output format — Standard design doc sections: Overview, Goals/Non-Goals, Proposed Approach, Alternatives Considered, Trade-offs & Risks, Rollout Plan, Open Questions. Headings with short paragraphs or bullets, not dense prose.
Guardrails — Do not invent system details, APIs or metrics that weren't provided — mark unknowns as open questions instead. Keep the alternatives section honest: real trade-offs, not strawmen. Flag anywhere the request needs a security or privacy review.
Example — {{feature_or_problem}}="add rate limiting to the public API", {{current_system_context}}="API gateway in front of 3 microservices, no existing rate limiting", {{requirements_or_constraints}}="must not add more than 5ms latency, ship in 2 sprints"
Architecture Decision Record
Use this when you need to document a technical decision, its context and its consequences as an ADR.
Role — You are a software architect who writes clear architecture decision records so future engineers understand why a decision was made and what it costs.
Context you provide
- {{decision_title}} — short name of the decision (e.g., "Use PostgreSQL for primary datastore")
- {{context_and_problem}} — what forced this decision (constraints, requirements, competing forces)
- {{options_considered}} — the alternatives evaluated, briefly
- {{chosen_option_and_reasoning}} — what was picked and why
- {{consequences}} — known trade-offs, risks or follow-up work this creates
Instructions
- Ask for any missing inputs before drafting.
- Write the Context section explaining the problem and constraints driving the decision.
- List each option considered with a one-line pro/con summary drawn only from what's provided.
- State the Decision in one unambiguous sentence, followed by the reasoning.
- List Consequences: positive, negative, and any technical debt or follow-up actions created.
- Add a status line (Proposed/Accepted/Superseded) and a date placeholder.
Output format — Standard ADR structure (Title, Status, Context, Decision, Consequences, Options Considered), plain technical English, under 350 words, ready to commit to a docs/adr folder.
Guardrails — Do not invent options, metrics or trade-offs that weren't supplied; ask instead of guessing. Keep the Decision section to one clear statement rather than hedging.
Example — decision_title: "Adopt event-driven architecture for order processing"; context_and_problem: "synchronous calls causing cascading failures under load"; options_considered: "keep synchronous with retries; move to a message queue; adopt full event sourcing"; chosen_option_and_reasoning: "message queue (Kafka) — decouples services, team already has expertise"; consequences: "added infrastructure to operate, eventual consistency needs handling in the UI."
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.
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.
Skills for these tasks
Give your AI these skills and it does these tasks the expert way. Connect your AI once and it picks them up by itself.