Release Notes Cabinet

Release Notes Cabinet

v0.1.0

Turns merged PRs and completed issues into polished internal and customer-facing release notes on every release cycle. Keep your GitHub and Jira. Replace the manual changelog, the rushed release email, and the "someone write the release notes" ask.

engineeringrelease-noteschangelogdevrelpmmcabinet
2 agents2 jobs1 cabinets2 pages
cabinet /changelog
release-notes app preview

Release Notes Cabinet

engineering

agents

🔧

Engineering Agent

.agents/engineering-agent/

Per-Release Notes

✍️

Writer Agent

.agents/writer-agent/

Weekly Changelog Compile

0 8 * * 1

2

Agents

2

Jobs

1

Depts

2

Pages

Release Notes Cabinet
🔧 Engineering Agent
✍️ Writer Agent
Per-Release Notes
Weekly Changelog Compile
🔧Engineering Agentlead

Owns PR and issue ingestion for release cycles — pulls, classifies, and structures all changes since the last release tag, then hands a clean change set to the Writer Agent.

0 8 * * 1
✍️Writer Agentspecialist

Turns the Engineering Agent's classified change set into polished customer-facing and internal release notes — two audiences, one pass, no jargon in the external copy.

Per-Release Notespaused

Weekly Changelog Compileactive

Release Notes Cabinet

Turns every release cycle into polished, versioned release notes — internal technical summaries for the team and customer-facing copy for the changelog or email — without anyone writing them manually. The Engineering Agent classifies merged PRs and closed issues; the Writer Agent turns them into two audiences' worth of copy in one pass.

Keep your GitHub and Jira. Replace the manual changelog, the rushed release email, and the "someone write the release notes" ask the day before GA.

The team

  • [[.agents/engineering-agent]] — Engineering Agent. Owns PR and issue ingestion: pulls merged PRs, closed issues, and deploy tags from GitHub/Jira since the last release cut. Classifies each change as Feature / Improvement / Fix / Internal. Hands the classified set to the Writer Agent.
  • [[.agents/writer-agent]] — Writer Agent. Turns the classified change set into customer-facing and internal release notes. Writes to [[changelog]] and releases/. Keeps the external copy free of internal jargon; the internal copy annotated with PR links and owners.

Recurring rhythm

Cadence Job Owner Output
On-demand (per release) [[.jobs/per-release-notes]] Engineering Agent → Writer Agent Release notes in [[changelog]] + releases/<version>.md
Weekly (Mon 08:00) [[.jobs/weekly-changelog-compile]] Writer Agent Weekly changelog digest in releases/weekly-digest.md

How to run the demo

  1. Open the [[changelog]] — the versioned release notes page with Features / Improvements / Fixes, internal/external toggle, and per-item PR links.
  2. Open releases/v2.4.1.md — the markdown artifact for the last demo release.

Connectors

Required: GitHub (merged PRs, release tags), Jira or Linear (completed issues linked to PRs). Recommended: GitLab (alternative to GitHub), Notion or Confluence (publish internal notes there), Slack (post release summary to #releases).

Every artifact is a file — versioned Markdown in releases/, diff-able, forwardable, and feedable into the next release cycle.

Install
$ git clone --filter=blob:none --sparse https://github.com/hilash/cabinets.git && cd cabinets && git sparse-checkout set release-notes