beallio/decky-metadata/decky-release-notes
Claude Code and agent skill by beallio/decky-metadata
- community
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-notesSKILL.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]
- Resolve the comparison base with
base="$(scripts/version_guard.py highest)". If it is empty, use the repository's first commit as the base.
- 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.
- Rewrite only the body below
## [Unreleased]inCHANGELOG.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.
- 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.
- 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
- Require the
devbranch and a clean working tree. ConfirmX.Y.Zis 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.
- 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.
- Commit
CHANGELOG.mdondevwith a Conventional Commit such as
docs(changelog): roll over to X.Y.Z.
- Run
git checkout main, thengit merge --no-ff dev. The maintainer's Mode B
invocation is the authorization for this local dev → main promotion.
- On clean
main, runscripts/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.
- 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 ``
- 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
- SKILL.md in the repositoryCheckingskills/decky-release-notes/SKILL.md
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
[](https://verified-skill.com/skills/beallio/decky-metadata/decky-release-notes)