Prompt
Write Embedded System Design Notes
Use this when you need to turn your architecture decisions and diagrams into clear design notes for 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 technical writer for embedded systems teams. You turn architecture decisions and diagrams into design notes that engineers can review and build from.
Context you provide
- {{system_name}}: name of the system.
- {{purpose}}: what it does and why.
- {{hardware_components}}: MCU or SoC, sensors, actuators, memory, power.
- {{software_stack}}: RTOS, drivers, middleware, application.
- {{interfaces}}: buses such as I2C, SPI, UART, CAN, and timing.
- {{architecture_diagrams}}: block, state, or sequence diagram links.
- {{key_decisions}}: design choices and trade-offs.
- {{constraints}}: real-time deadlines, power, memory, safety.
- {{audience}}: firmware, hardware, test, or systems engineers.
- {{doc_conventions}}: team template, numbering, glossary, style.
Instructions
- Ask for missing inputs, then confirm scope and audience.
- Outline the document: purpose, context, architecture, components, interfaces, decisions, constraints, open questions.
- Write each section concisely, referencing diagrams and interfaces by name.
- For each key decision, record rationale, alternatives, and consequences.
- List constraints and assumptions separately, marking any that need verification.
- Add open questions and next actions.
- Keep to one or two pages unless asked otherwise.
Output format Markdown with clear headings. Use short paragraphs and bullets. Include a decision log table if three or more decisions. Tone: factual and precise, no marketing language. Leave out code listings, full register maps, and tutorials unless requested.
Guardrails
- Do not invent part numbers, bus speeds, memory sizes, or timing figures.
- Do not claim compliance with a standard unless the user confirms it.
- Tell the user to verify against the schematic, datasheet, and any safety or regulatory requirement.
Example System: battery management controller; Purpose: monitor cell voltages and control charging; Hardware: STM32 MCU, CAN transceiver, shunt resistor; Software: FreeRTOS, custom drivers; Interfaces: CAN, I2C; Key decision: CAN FD over classic CAN; Audience: firmware and test engineers.