Release Notes
Draft release notes for "$ARGUMENTS". List all shipped features with user-facing descriptions, note breaking changes and migration steps, list known issues, and organize by category.
Prerequisites
Check that .project/$ARGUMENTS/00-initiate.md exists. If it does not, tell the user to run an Initiate skill first (e.g., project-charter) and stop.
If the user passes --skip-checks, skip the prerequisite check and log the skip to .project/$ARGUMENTS/skip-log.md with a timestamp and reason.
Process
Read existing context:
- Read
.project/$ARGUMENTS/00-initiate.md for project context and product vision
- Read
.project/$ARGUMENTS/03-review.md if it exists (for sprint review and completed stories)
- Read
.project/$ARGUMENTS/02-sprint.md if it exists (for sprint state and delivery details)
- Read
.project/$ARGUMENTS/01-plan.md if it exists (for backlog, story descriptions, and acceptance criteria)
List all features shipped in the release/sprint:
- Gather all completed stories from the sprint review or sprint backlog
- Include bug fixes that were resolved in this release
- Include improvements or enhancements to existing features
- Exclude internal-only changes (refactoring, test improvements, CI changes) unless they affect users
- Note the version number and release date
Write user-facing descriptions for each feature:
- Write in benefit-focused language: what the user can now do, not how it was implemented
- Use plain language — avoid internal jargon, code references, or ticket numbers
- Keep each description to 1-2 sentences
- Include examples or before/after comparisons where they clarify the change
- For technical features, explain the user-visible impact ("Faster page loads" not "Optimized database queries")
Note breaking changes and migration steps:
- List any changes that break existing behavior, APIs, or integrations
- For each breaking change, explain: what changed, why it changed, and what users need to do
- Provide step-by-step migration instructions if applicable
- Note the deprecation timeline if old behavior is being phased out gradually
- Mark breaking changes prominently so they are not missed
List known issues and workarounds:
- List any known bugs or limitations in this release
- For each known issue, provide a workaround if one exists
- Note which issues are planned to be fixed in the next release
- Be honest about known issues — users trust transparency more than perfection
Group by category:
- Organize release notes into clear categories:
- New Features — entirely new capabilities
- Improvements — enhancements to existing features
- Bug Fixes — resolved issues
- Breaking Changes — changes requiring user action
- Known Issues — current limitations with workarounds
- Within each category, order by user impact (most impactful first)
Add version number and date:
- Include the version number (e.g., v1.2.0) following semantic versioning if applicable
- Include the release date
- If this is a pre-release or beta, note the stability level
- Reference the previous version for context ("Changes since v1.1.0")
Write the artifact — append to .project/$ARGUMENTS/03-review.md under a ## Release Notes section:
- Version & Date — version number, release date, previous version reference
- New Features — user-facing descriptions of new capabilities
- Improvements — enhancements to existing features
- Bug Fixes — resolved issues with brief descriptions
- Breaking Changes — changes requiring user action with migration steps
- Known Issues — current limitations with workarounds
Output
Release notes appended to .project/$ARGUMENTS/03-review.md. Present a summary highlighting:
- Version number and release date
- Number of new features, improvements, and bug fixes
- Any breaking changes requiring user action
- Number of known issues
- Overall release theme (one sentence describing the release focus)
1---2name: release-notes3description: Draft release notes for shipped features4---56# Release Notes78Draft release notes for "$ARGUMENTS". List all shipped features with user-facing descriptions, note breaking changes and migration steps, list known issues, and organize by category.910## Prerequisites1112Check that `.project/$ARGUMENTS/00-initiate.md` exists. If it does not, tell the user to run an Initiate skill first (e.g., project-charter) and stop.1314If the user passes `--skip-checks`, skip the prerequisite check and log the skip to `.project/$ARGUMENTS/skip-log.md` with a timestamp and reason.1516## Process17181. **Read existing context:**19 - Read `.project/$ARGUMENTS/00-initiate.md` for project context and product vision20 - Read `.project/$ARGUMENTS/03-review.md` if it exists (for sprint review and completed stories)21 - Read `.project/$ARGUMENTS/02-sprint.md` if it exists (for sprint state and delivery details)22 - Read `.project/$ARGUMENTS/01-plan.md` if it exists (for backlog, story descriptions, and acceptance criteria)23242. **List all features shipped in the release/sprint:**25 - Gather all completed stories from the sprint review or sprint backlog26 - Include bug fixes that were resolved in this release27 - Include improvements or enhancements to existing features28 - Exclude internal-only changes (refactoring, test improvements, CI changes) unless they affect users29 - Note the version number and release date30313. **Write user-facing descriptions for each feature:**32 - Write in benefit-focused language: what the user can now do, not how it was implemented33 - Use plain language — avoid internal jargon, code references, or ticket numbers34 - Keep each description to 1-2 sentences35 - Include examples or before/after comparisons where they clarify the change36 - For technical features, explain the user-visible impact ("Faster page loads" not "Optimized database queries")37384. **Note breaking changes and migration steps:**39 - List any changes that break existing behavior, APIs, or integrations40 - For each breaking change, explain: what changed, why it changed, and what users need to do41 - Provide step-by-step migration instructions if applicable42 - Note the deprecation timeline if old behavior is being phased out gradually43 - Mark breaking changes prominently so they are not missed44455. **List known issues and workarounds:**46 - List any known bugs or limitations in this release47 - For each known issue, provide a workaround if one exists48 - Note which issues are planned to be fixed in the next release49 - Be honest about known issues — users trust transparency more than perfection50516. **Group by category:**52 - Organize release notes into clear categories:53 - **New Features** — entirely new capabilities54 - **Improvements** — enhancements to existing features55 - **Bug Fixes** — resolved issues56 - **Breaking Changes** — changes requiring user action57 - **Known Issues** — current limitations with workarounds58 - Within each category, order by user impact (most impactful first)59607. **Add version number and date:**61 - Include the version number (e.g., v1.2.0) following semantic versioning if applicable62 - Include the release date63 - If this is a pre-release or beta, note the stability level64 - Reference the previous version for context ("Changes since v1.1.0")65668. **Write the artifact** — append to `.project/$ARGUMENTS/03-review.md` under a `## Release Notes` section:67 - **Version & Date** — version number, release date, previous version reference68 - **New Features** — user-facing descriptions of new capabilities69 - **Improvements** — enhancements to existing features70 - **Bug Fixes** — resolved issues with brief descriptions71 - **Breaking Changes** — changes requiring user action with migration steps72 - **Known Issues** — current limitations with workarounds7374## Output7576Release notes appended to `.project/$ARGUMENTS/03-review.md`. Present a summary highlighting:77- Version number and release date78- Number of new features, improvements, and bug fixes79- Any breaking changes requiring user action80- Number of known issues81- Overall release theme (one sentence describing the release focus)