release-fpp
Create releases with AI-enhanced GitHub release notes for Free Planning Poker
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Create releases with AI-enhanced GitHub release notes for Free Planning Poker
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
| name | release-fpp |
| description | Create releases with AI-enhanced GitHub release notes for Free Planning Poker |
Create releases with AI-enhanced GitHub release notes. Uses release-it with @release-it/conventional-changelog for automated versioning and changelog generation.
version - Version to release (patch/minor/major) or explicit version (e.g., 8.4.0). Optional.master branchgh CLI authenticated (gh auth login)Release configuration is in .release-it.json:
conventional-changelog-conventionalcommits@^8.0.0 in package.json# Verify branch and clean state
git branch --show-current # Must be master
git status --porcelain # Must be empty
git describe --tags --abbrev=0 # Show last tag
# Get commits since last tag
git log --oneline $(git describe --tags --abbrev=0)..HEAD
Categorize by type for AI summary:
feat: → Featuresfix: → Bug Fixesrefactor: → Refactoringdocs: → Documentationci: → CI/CDchore: → Maintenance (hidden in changelog)Create a summary with:
Release Title (theme, ~5 words)
Summary Paragraph (2-3 sentences)
Key Highlights (5-7 bullet points)
# Get GitHub token and run release
GITHUB_TOKEN=$(gh auth token) bun run release -- <version> --ci
Where <version> is:
8.4.0patch, minor, majorThis will:
After release completes, prepend AI summary:
# Get current notes
gh release view <version> --json body -q .body > /tmp/release-notes-original.md
# Create enhanced notes (AI summary + original)
# Write to /tmp/release-notes-enhanced.md
# Update release
gh release edit <version> \
--title "Release <version> - <Theme Title>" \
--notes-file /tmp/release-notes-enhanced.md
# Open release in browser
gh release view <version> --web
## <Theme Title>
<2-3 sentence summary of what this release brings>
### Key Highlights
- **Feature 1** description
- **Feature 2** description
- **Improvement** description
- ...
---
## [<version>](...) (<date>)
<auto-generated changelog below>
git status # Check what's dirty
git checkout -- <files> # Restore if needed
The .release-it.json config and overrides in package.json should prevent this. If it occurs:
.release-it.json exists with proper preset object formatoverrides in package.json has conventional-changelog-conventionalcommits@^8.0.0rm -rf node_modules package-lock.json && npm installgh auth login # Re-authenticate if needed
gh auth token # Verify token works
--ci flag enables non-interactive mode