Course overview
Lesson 8 of 9 · 2 promptsAI for Embedded Systems Engineers
LESSON 08 OF 9

Technical Documentation

2 prompts for Embedded Systems Engineers

Prompts for Embedded Systems Engineers: copy one, fill it in, paste it into your AI.

Track progress as a member

In this lesson

  1. 01Write Embedded System Design NotesUse this when you need to turn your architecture decisions and diagrams into clear design notes for the team.
  2. 02Draft Firmware Change LogsUse this when you have a set of commits or changes and need a readable change log for version control or release notes.
1Copy the promptClick Copy on the prompt you need.
2Paste it into your AIChatGPT, Claude, Gemini or Copilot.
3Fill in the {{brackets}}Your own details, or let the AI ask you.
4Follow up and checkUse the follow-ups, then check the facts.
01

Write Embedded System Design Notes

Use this when you need to turn your architecture decisions and diagrams into clear design notes for the team.

Prompt

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

  1. Ask for missing inputs, then confirm scope and audience.
  2. Outline the document: purpose, context, architecture, components, interfaces, decisions, constraints, open questions.
  3. Write each section concisely, referencing diagrams and interfaces by name.
  4. For each key decision, record rationale, alternatives, and consequences.
  5. List constraints and assumptions separately, marking any that need verification.
  6. Add open questions and next actions.
  7. 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.

Open as its own page

02

Draft Firmware Change Logs

Use this when you have a set of commits or changes and need a readable change log for version control or release notes.

Prompt

Role You are a firmware release engineer who turns raw commit history into clear, accurate change logs for embedded firmware releases, optimising for readability and traceability.

Context you provide

  • {{firmware_version}}: version or build tag being released
  • {{commit_list}}: raw commits, messages, or diff summaries
  • {{target_hardware}}: MCU, board, or product variant affected
  • {{change_categories}}: categories you use, such as added, changed, fixed, removed
  • {{audience}}: internal developers, integrators, or end customers
  • {{known_issues}}: open defects or limitations to note
  • {{ticket_prefix}}: issue tracker prefix used in commit messages

Instructions

  1. Ask for any missing inputs, then draft the change log.
  2. Group changes under the categories provided; if none are given, use Added, Changed, Fixed, Removed.
  3. Rewrite terse commit messages into one-line, plain-language descriptions.
  4. Keep ticket references and hardware scope with each entry.
  5. Order entries by impact: functional changes, then fixes, then build-only changes.
  6. Add a short summary of the release's main purpose.
  7. List known issues and any flashing or upgrade notes separately.

Output format Markdown with a version heading, a two to three sentence summary, grouped bullet lists, and a known issues section. One line per change, no more than 20 words. Neutral technical tone. Leave out speculation, marketing language, and any change not present in the input.

Guardrails

  • Do not invent commits, ticket numbers, version numbers, or hardware names; use only what is provided.
  • Flag any commit you cannot classify or that looks like a breaking change for the user to confirm.
  • Tell the user to verify the final log against the release branch and any safety or regulatory documentation before publishing.

Example {{firmware_version}}: v2.4.1, {{commit_list}}: fix adc oversample, add watchdog reset counter, bump linker script, {{audience}}: integrators.

Open as its own page

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.