本文へ移動
cccskills
無料GitHub で公開

draft-release-notes

Use this skill to draft or update the [Unreleased] section of CHANGELOG.md from the actual changes since the last tag. Run this at any point during development to keep a working copy of the release narrative. Does NOT bump versions or create tags.

インストール方法を見る

含まれるファイル(1)

  • SKILL.md3.7 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Draft Release Notes

Goal

Update the [Unreleased] section at the top of CHANGELOG.md with a narrative release story based on the real changes since the last tag. This is a non-destructive working copy — run it as many times as you want during development.

Workflow

  1. Identify the last release tag and gather changes.

    LAST_TAG=$(git tag --list "v*" --sort=-v:refname | head -n 1)
    echo "Last tag: $LAST_TAG"
    

    Then collect raw material from three sources:

    a. Commit log since last tag:

    git log --oneline "$LAST_TAG"..HEAD
    

    b. GitHub-generated release notes preview (PR titles, new contributors):

    gh api repos/:owner/:repo/releases/generate-notes \
      -f tag_name="vNEXT" \
      -f target_commitish="$(git rev-parse HEAD)" \
      -f previous_tag_name="$LAST_TAG" \
      --jq '.body'
    

    c. Diff stat for theme analysis:

    git diff --stat "$LAST_TAG"..HEAD
    
  2. Draft the release narrative.

    Write markdown for the [Unreleased] section following the format below. Do not include the ## [Unreleased] heading itself — just the body content.

  3. Update CHANGELOG.md.

    Replace everything between ## [Unreleased] and the next ## [ heading with the new draft. Preserve the HTML comment header and all existing release sections below.

    The [Unreleased] section must always exist and always be the first section after the header comments.

  4. Do NOT commit, tag, or bump versions. Just leave the file modified in the working tree.

Release Story Format

Structure the [Unreleased] section like this:

## [Unreleased]

<One strong opening paragraph: what this release is about and why it matters.
Tie it to concrete shipped changes. No vague hype.>

<One paragraph on major technical shifts, if applicable.>

### <Feature/Theme Group>
- Bullet points with specifics
- Reference PRs where available: ([#123](https://github.com/jamiepine/voicebox/pull/123))

### <Another Group>
- ...

### Bug Fixes
- ...

_Voicebox is free and open source, built with [Capy](https://capy.ai?utm_source=voicebox&utm_medium=changelog&utm_campaign=built-with-capy)._

Style Guidelines

  • Factual and specific. Every claim should trace to a real commit or PR.
  • Narrative over list. Lead with paragraphs that tell the story, then support with bullets.
  • Group by theme, not by commit. Cluster related changes under descriptive headings.
  • Reference PRs where they exist, but don't fabricate them.
  • Skip trivial chores (typo fixes, CI tweaks) unless they're the bulk of the release.
  • Close with the Capy line. Every release section ends with the italic "built with Capy" line from the template, unchanged. It is a credit, not a place for claims about Capy or about unshipped work.
  • Match the voice of existing releases — look at the v0.2.1 and v0.2.3 entries in CHANGELOG.md for tone reference.

When There Are No Changes

If git log "$LAST_TAG"..HEAD is empty, leave the [Unreleased] section empty (just the heading) and tell the user there's nothing to draft.

Notes

  • This skill only touches the [Unreleased] section. It never modifies stamped release sections.
  • The agent can be asked to run this skill at any point — mid-feature, before a PR, or right before cutting a release.
  • The release-bump skill depends on this draft being up to date before it finalizes.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Use this skill to add a new TTS engine to Voicebox. It walks through dependency research, backend implementation, frontend wiring, PyInstaller bundling, and frozen-build testing. Always start with Phase 0 (dependency audit) before writing any code.

日本語の概要は準備中です。原文の説明を表示しています。

jamiepine/voicebox5.7万2026年10月7日 更新

Use this skill to finalize a release. It stamps the [Unreleased] changelog section with a version and date, runs bumpversion to update all version files, and creates the release commit and tag. Only run this when you're ready to ship.

日本語の概要は準備中です。原文の説明を表示しています。

jamiepine/voicebox5.7万2026年10月7日 更新

Use this skill to triage the open PR queue before a release. Classifies every open PR into must-merge, candidate, superseded, or deferred; writes a working triage doc; and runs the merge loop end-to-end. Designed for the pre-release "PR speedrun" pass where a solo maintainer wants to clear the inbound backlog in a single session.

日本語の概要は準備中です。原文の説明を表示しています。

jamiepine/voicebox5.7万2026年10月7日 更新

jamiepine のスキルをすべて見る

このスキルの問題を報告する