How to Write Release Notes With an Agent

5 min read Guides

A practical guide to turning merged work into clear release notes with repository context, house voice, and approval.

Release notes are the user-facing account of what changed in a product, who it affects, and what action the reader should take. Good notes translate merged pull requests, commits, and closed issues into benefits, fixes, and breaking changes that a customer can understand.

They matter because silent releases create support load and vague changelogs create confusion. The work is rarely hard once the source material is gathered, but it is easy to skip when a release is already late.

Why release notes quietly become committer-speak

Engineering artifacts are written for the people who built the change. They carry ticket titles, implementation nouns, internal codenames, and chores that do not matter to customers. A changelog assembled from that raw material reads like a build log.

The bigger risk is omission. A breaking change without an action note, a feature without an audience, or a fix described in internal language forces users to infer what changed. That inference becomes a support conversation.

What the manual process looks like

Done by hand, release-note writing has five steps:

  1. Pull the merged pull requests, commits, and closed issues since the last release.
  2. For each change, decide what changed, who it affects, and why it matters.
  3. Drop internal refactors and chores unless they change user-visible behavior.
  4. Categorize the remaining changes into Highlights, New Features, Improvements, Bug Fixes, Breaking Changes, and Deprecations.
  5. Rewrite each entry in the product's house voice, flag required actions, and send the notes for approval.

The tedious part is not the final prose. It is the sorting, excluding, rewriting, and checking that every user-facing change is covered.

What an agent can automate

An agent can own the repeatable drafting pass while the team keeps the publish decision:

  • Gather release material. The agent reads repository history through the connected repository or works from release exports attached to the run. It captures what changed, who is affected, and why each item matters.
  • Separate customer value from internal work. The agent drops internal-only refactors and chores, but keeps technical changes that require customer action.
  • Categorize consistently. New work, improvements, fixes, breaking changes, and deprecations land in predictable sections. The most important one or two changes become Highlights.
  • Apply house voice. The agent uses the editable Product-writing voice guide to match tone, banned words, preferred phrasings, and product naming conventions.
  • Self-edit before approval. The draft is checked for benefit-led entries, jargon, codenames, ticket numbers, missing breaking-change actions, unsupported performance claims, and AI-sounding prose.

The agent should never publish. It should produce a draft that a product owner or engineering lead can approve with context.

The guardrails that make it safe

Release notes are public product communication, so the workflow puts approval after self-editing. The agent asks when a change is ambiguous, when a breaking-change migration note needs engineering input, or when it cannot tell whether a change is internal or user-facing.

That boundary keeps the agent from inventing meaning. It can assemble, rewrite, and flag uncertainty. The human decides whether the release is ready to publish.

Set it up in Task Machine

The Release Notes Writer playbook installs the writer agent, a Draft release notes workflow, a Product-writing voice guide document, the release coverage goal, and the folder for release-note drafts. Setup takes a few minutes. You need a Task Machine workspace and permission to install playbooks (workspace owners have it). Repository access is not required up front. Until it is authorized, the agent works from release exports you attach.

1. Find the playbook

Open Playbooks and search for "release notes", or browse the Product category. The card shows the writer agent, workflow, voice guide, goal, and release notes folder.

The playbook gallery with the Release Notes Writer card in view, listing one agent, one workflow, one document, one goal, and release-note content

2. Preview what it installs

Select Preview & install to inspect the writer agent, Draft release notes workflow, Product-writing voice guide, release coverage goal, and content folder. The preview also shows that repository access can be connected after install.

The Release Notes Writer preview showing the writer agent, draft workflow, voice guide document, goal, and release notes folder, with a Start setup button

3. Define the release context

Choose Start setup and answer the setup questions: repository, release range, audience, and verification command. For Northwind Studio, the release range might be the current web app release, the audience might be agency operators using client workspaces, and the verification command might be the command already used before a release.

The setup form filled with repository context, release range, audience, and verification command for Northwind Studio

4. Generate and review

Choose Generate customized playbook. Review the customized writer instructions, workflow prompts, Product-writing voice guide, and goal. Confirm the workflow gathers merged work, categorizes it, drafts in the house voice, self-edits, and waits for approval.

The review step showing the customized Release Notes Writer agent, workflow, Product-writing voice guide, goal, and content folder

5. Install

Choose Install customized playbook. Two follow-ups arrive in your inbox: tune the release-note voice guide, and start the Draft release notes workflow. The first run gathers merged work, writes and self-edits the changelog, then sends it to you for approval before anything is published.

The install confirmation listing the created release notes writer, workflow, voice guide, goal, and content folder

What good looks like

Release notes are working when the reader can scan them and know what changed:

  • Coverage without noise. User-visible changes are included, internal-only chores are excluded, and breaking changes always carry an action.
  • Benefit-led entries. Each item starts with what the user can do or what problem is fixed, not the implementation detail.
  • One approval, not a rewrite. The approver should be checking judgment and accuracy, not rebuilding the changelog from raw commits.

Common questions

Can the agent write release notes without repository access? Yes. It can work from attached release exports until repository access is authorized. Repository access removes the export step.

Should release notes include every commit? No. The workflow excludes internal refactors and chores unless they change user-visible behavior or require customer action.

How are breaking changes handled? Breaking changes are grouped separately and start with the required action. If the action is unclear, the agent asks instead of guessing.

Who should approve the notes? The person accountable for release communication should approve them, usually a founder, product lead, or engineering lead in a small team.

Put the work you just read about on rails

Join the waitlist and we will send early access when the first private beta spots open.

Private beta. We invite teams in batches and never share your email.