본문으로 건너뛰기
cccskills
무료GitHub에 공개

draft-release-notes

Draft release notes from commits, pull requests, and file changes since the latest release tag. Update the Unreleased section of CHANGELOG.md with a thematic narrative while preserving previous releases and leaving versions and tags unchanged.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

원문원문 설명 보기

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.

설치 방법 보기

이럴 때 유용합니다

  • Keeping release notes current during development
  • Summarizing changes before a pull request
  • Preparing a changelog draft before release
  • Grouping changes by feature or theme

포함된 파일(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.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Add a text-to-speech engine to Voicebox through dependency research, backend implementation, interface updates, and packaging. The workflow covers development checks and verification of the packaged application before handing the build over for local testing.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Integrate a new speech synthesis engine into Voicebox
  • Audit model dependencies before implementation
  • Add engine choices and language settings to the interface
jamiepine/voicebox5.8만2026년 10월 7일 업데이트

Finalize a prepared release by dating and versioning its changelog section, updating configured version files with bumpversion, and creating a release commit and tag. Verify the results and leave them ready to push.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Finalizing a prepared release
  • Applying a patch, minor, or major version increase
  • Updating versions across configured project files
jamiepine/voicebox5.8만2026년 10월 7일 업데이트

Organize open pull requests before a release, classify what to merge or defer, and track decisions in a resumable document. Guide review, merging, follow-up fixes, and closing requests already covered by other changes.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Sort a backlog of pull requests before a release
  • Prioritize bug fixes for the next version
  • Resume interrupted reviews from a progress document
jamiepine/voicebox5.8만2026년 10월 7일 업데이트

jamiepine의 스킬 모두 보기

이 스킬의 문제 신고