ワンクリックで
release-notes-writing
// Write or update Builder release notes/changelogs, especially GitHub Releases. Use when requests mention release notes, changelog, GitHub release body, generated notes cleanup, or a version like v1.1.1.
// Write or update Builder release notes/changelogs, especially GitHub Releases. Use when requests mention release notes, changelog, GitHub release body, generated notes cleanup, or a version like v1.1.1.
| name | release-notes-writing |
| description | Write or update Builder release notes/changelogs, especially GitHub Releases. Use when requests mention release notes, changelog, GitHub release body, generated notes cleanup, or a version like v1.1.1. |
Turn generated commit/PR notes into release notes that help engineers quickly understand what changed, why they should care, and whether they need to do anything after upgrading.
The style is plain, confident, technical, and user-facing. It is not marketing copy and not a commit dump.
Use this skill when the user asks for any of these:
Example requests:
Keep drafts outside the repo unless the user explicitly asks for a committed .md file.
/tmp/builder-release-notes/CHANGELOG-X.Y.Z.md.gh release edit --notes-file.Gather source material from the release and the tag range.
gh release view vX.Y.Z --repo respawn-app/builder --json body,url,tagName,publishedAt | jq -r '.'
git log --oneline --decorate vPREV..vX.Y.Z --merges --first-parent
gh pr view <number> --repo respawn-app/builder --json title,body,mergedAt
git log --oneline --no-merges vPREV..vX.Y.Z
Categorize changes by user-visible outcome.
Preserve the generated changelog as a collapsed details section at the end when requested or when replacing an existing generated GitHub release body.
<details>
<summary>Original generated changelog</summary>
...
</details>
<summary>.Verify the GitHub release after editing.
gh release edit vX.Y.Z --repo respawn-app/builder --notes-file /tmp/builder-release-notes/CHANGELOG-X.Y.Z.md
gh release view vX.Y.Z --repo respawn-app/builder --json body,url | jq -r '.url, "---", .body'
git status --short
mkdir -p /tmp/builder-release-notes
$EDITOR /tmp/builder-release-notes/CHANGELOG-1.2.0.md
gh release edit v1.2.0 --repo respawn-app/builder --notes-file /tmp/builder-release-notes/CHANGELOG-1.2.0.md
gh release view v1.2.0 --repo respawn-app/builder --json body,url | jq -r '.url, "---", .body'
git status --short
Use this shape by default:
# Builder X.Y.Z
One short paragraph describing the release in user terms.
## Highlights
### Feature Or Theme
Plain explanation. Include commands or config only when they help users act.
## Compatibility Notes
- Upgrade note if any.
- Migration note if any.
- Behavior caveat if any.
<details>
<summary>Original generated changelog</summary>
...
</details>
For patch releases, keep it shorter:
# Builder X.Y.Z
Builder X.Y.Z is a focused follow-up release for [main themes].
## Highlights
### Concrete Fix Theme
What users will notice.
## Compatibility Notes
- No manual migration is required.
Translate implementation jargon into observed behavior: what users can do, what they will see, what gets faster/more reliable, or what action they need to take.
| Internal term | User-facing phrasing |
|---|---|
SSOT-backed ongoing delivery | ongoing mode uses the same committed conversation source as the rest of the app |
runtime lease/liveness | whether Builder believes a session is still actively running |
transcript hydration | loading restored session transcript state |
cursor replay / activity cursor | recover from missed session activity after reconnect |
service registration | installed service definition |
same-machine socket optimization | local connection reuse |
metadata store | saved project/session/workspace state |
runtime takeover | reconnecting to or taking control of an already-running session |
projection / render intent | how Builder displays transcript entries |
For config keys:
Example pattern:
Explain the user goal first:
Builder can use different system prompt files globally, per workspace, and per headless subagent role.
Then show the smallest useful config snippet:
[subagents.fast]
system_prompt_file = "prompts/fast-agent.md"
Then link the owning docs page:
See the prompt docs for precedence, placeholders, and exact config keys: https://opensource.respawn.pro/builder/prompts/
Exclude or collapse these from the main notes:
Keep fixes when users could have hit them in the previous public version:
git status --short was checked after editing.Builder prompt-writing guide. Use when editing system/developer prompts, tool descriptions, tool schemas, reminders, workflow prompts, meta-commentary, model-facing errors, workflow node prompts, subagent prompts, or files under ./prompts.
How to use Builder CLI to manage workflows, tasks, nodes, and task comments. Use when the user asks to define/edit workflows, inspect Builder tasks, or add/list/replace Builder task comments.
Builder GUI design constraints for desktop/web UI work. Use when designing or implementing Builder GUI screens, layouts, visual tokens, animations, or native window surfaces.
Create or improve agent skills. Use when the user wants to add a new skill or update an existing skill.
How to use `builder` cli or change your behavior/config. Read to learn `builder` commands; to debug project/workspace errors; when user asks to change builder config/settings/behavior.
How to write Builder's public product documentation. Use when editing README or `docs/src/content/docs` pages.