beallio/decky-metadata/decky-release-notes

Claude Code and agent skill by beallio/decky-metadata

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Draft and maintain this repo's CHANGELOG release notes or perform a maintainer-authorized local stable release cut. Use when asked to write or refresh release notes, summarize commits since the last release, or cut, prepare, push, or publish a stable Decky-Metadata release. Produces notes that satisfy the scripts/changelog.py gate; publishing requires an explicit per-invocation instruction.

Install

npx vskill@latest install beallio/decky-metadata/decky-release-notes

SKILL.md

Decky Release Notes

Boundaries

The maintainer invoking this skill authorizes the local dev → main promotion, annotated tag, package, and version commit created by scripts/release.sh. The skill never pushes by default. Push only if the maintainer's request contains an explicit per-invocation publish instruction; in other words, it may push only if that authorization is present. The public git push remains the single outward-facing gate. If publish intent is ambiguous, stop and ask rather than guessing.

Mode A — Draft or refresh [Unreleased]

  1. Resolve the comparison base with

base="$(scripts/version_guard.py highest)". If it is empty, use the repository's first commit as the base.

  1. Read subjects with

git log --no-merges "$base"..HEAD --format='%s'. Group useful commits by Conventional Commit type: feat, fix, refactor, perf, docs, ci, and chore. Drop subjects that only maintain the changelog or session logs.

  1. Rewrite only the body below ## [Unreleased] in CHANGELOG.md. Begin with an

imperative, non-bullet summary line of about 72 characters or fewer, without a required trailing period. Follow it with a blank line and grouped - bullets. Leave every historical section byte-for-byte unchanged.

  1. Verify with scripts/changelog.py check --unreleased. Use

scripts/changelog.py extract --unreleased to inspect the exact notes the gate sees. The check must exit zero.

  1. Show the diff and stop for human review. Commit only when the user asks, on the

current working branch and never directly to dev, with a Conventional Commit such as docs(changelog): refresh Unreleased notes.

Mode B — Cut a stable release X.Y.Z

  1. Require the dev branch and a clean working tree. Confirm X.Y.Z is a strict

stable SemVer. If [Unreleased] is not current, complete Mode A's drafting flow first using git log --no-merges "$(scripts/version_guard.py highest)"..HEAD --format='%s'. Do not continue until the notes are substantive and summary-led.

  1. Run scripts/changelog.py rollover X.Y.Z. This validates that the version is

ahead of scripts/version_guard.py highest, deterministically moves the notes to today's dated stable section, inserts a fresh empty [Unreleased], and self-checks the result. Also run scripts/changelog.py check X.Y.Z and inspect scripts/changelog.py extract X.Y.Z.

  1. Commit CHANGELOG.md on dev with a Conventional Commit such as

docs(changelog): roll over to X.Y.Z.

  1. Run git checkout main, then git merge --no-ff dev. The maintainer's Mode B

invocation is the authorization for this local dev → main promotion.

  1. On clean main, run scripts/release.sh X.Y.Z. It re-checks the gate, creates

any required version commit, builds the hash-free package, and creates the annotated vX.Y.Z tag locally. It does not push.

  1. Push gate — default STOP. Present the prepared tag, package, any version

commit, and these exact commands, then stop:

``text git push origin main git push origin vX.Y.Z ``

  1. Push only if the current request contains an explicit per-invocation publish

instruction such as "push", "publish", or "release it live". When authorized, run both push commands, then run git checkout dev and scripts/bump_next_patch.sh. Commit the changed package.json and plugin.json as the next development base. If the request is ambiguous, do not push; stop and ask.

The deterministic scripts/changelog.py gate, rollover command, and scripts/release.sh enforce the local cut. Public publishing remains separately opted in for each invocation.

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
48
7-day trend score
0

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/beallio/decky-metadata/decky-release-notes/badge)](https://verified-skill.com/skills/beallio/decky-metadata/decky-release-notes)

Something wrong with this skill or its page? Tell us.