@yoshiko-pg/release
A lightweight command-line tool that spins up a local web server to display Git commit diffs in a GitHub-like Files changed view
No skills found in this collection.
SKILL.md
| name | release |
| description | Execute the difit release workflow when the user says "リリース" or asks to cut a release. Update CHANGELOG Unreleased from commits since latest tag, ask for explicit OK confirmation in Japanese, then release by moving the confirmed Unreleased section verbatim as the exact source of truth. |
Release Workflow
Follow this workflow for the current repository.
Prepare changelog draft
- Run
./scripts/get-changes-since-tag.sh. - Categorize changes into these sections as needed:
Added,Changed,Deprecated,Removed,Fixed,Security,Thanks. - Use script output rules:
- Use GitHub username from script output.
- Exclude
yoshiko-pgandrenovate[bot]fromThanks. - Include PR numbers when available.
- Order bullets with PR numbers by ascending PR number within each section, and list multiple PR numbers within a bullet in ascending order.
- Use commit subject and body for categorization.
- Consolidate routine dependency-only updates, including grouped dependency updates, package manager bumps, and ordinary individual dependency bumps, into a single
Changedbullet formatted as- Update dependencies (#123 #124 #125); keep a separate bullet only when the dependency change is clearly user-facing beyond routine maintenance.
- Write the categorized content into
CHANGELOG.mdunder## [Unreleased]. - Ask for user confirmation in Japanese.
Release after explicit OK
- The only allowed
CHANGELOG.mdedits after OK are:- insert the new version heading with today's date directly below
## [Unreleased] - place the captured
Unreleasedbody under that new heading unchanged - leave
## [Unreleased]empty - update the bottom compare links for
Unreleasedand the new version
- insert the new version heading with today's date directly below
- Run
npm version --no-git-tag-version patch. - Move current
Unreleasedcontent into a new version section with today's date. - Update bottom links:
- Update
Unreleasedcompare link to new version tag. - Add compare link for the new version.
- Update
- Commit
CHANGELOG.mdandpackage.jsonwith an English message:chore: release vX.Y.Z. - Create tag
vX.Y.Z. - Push
mainand tags:git push origin main --tags. - If push is rejected by non-fast-forward:
- Run
git pull --rebase origin main. - Retry
git push origin main --tags.
- Run
- Build release notes from the new version section text in
CHANGELOG.md. - Create GitHub release on origin:
gh release create vX.Y.Z --title "vX.Y.Z" --notes-file <notes-file>
Output to user
- Respond in Japanese.
- Report updated files, created tag, and GitHub release URL.
- Mention if any recovery step was required (for example, rebase due to non-fast-forward).
Loading...
Select a file to preview
Analyzing security...
Checking scan reports and verification data.
Bill of Materials
Everything this skill can do — files, network, commands, and more.
No demos yet. To add one, ask your AI agent: "Submit a demo for @yoshiko-pg/release" — or upload via the API.
To add a demo, ask your AI agent: "Submit a demo for @yoshiko-pg/release"
No eval data yet. Eval results are published via the SkillSafe API.