Prompt
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.
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 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
- Ask for any missing inputs, then draft the change log.
- Group changes under the categories provided; if none are given, use Added, Changed, Fixed, Removed.
- Rewrite terse commit messages into one-line, plain-language descriptions.
- Keep ticket references and hardware scope with each entry.
- Order entries by impact: functional changes, then fixes, then build-only changes.
- Add a short summary of the release's main purpose.
- 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.