원클릭으로
release-notes
Automated release workflow — reads version, categorizes unreleased commits, bumps semver, and updates CHANGELOG.md.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Automated release workflow — reads version, categorizes unreleased commits, bumps semver, and updates CHANGELOG.md.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Use when configuring a multi-module Kotlin Multiplatform or Android project to use the PopcornGpParentPlugin for architectural rule enforcement. Triggers on phrases like "setup popcorn", "configure popcorn plugin", "add popcorn to project", "architectural rules setup", "enforce module dependencies".
Use when opening a new pull request. Triggers on phrases like "open PR", "create PR", "submit PR".
Use when compiling the plugin or validating the build configuration. Triggers on phrases like "build plugin", "compile", "build check", "pre-push".
Validate docs/ content — check links, config examples, rule references, and cross-reference with README.
Analyze project dependencies and update README with minimum system requirements for using the library.
Use as a general reference for the Popcorn Gradle Plugin project — architecture rules, project structure, build configuration, CI/CD, and development workflows. Automatically loaded on session start.
| name | release-notes |
| description | Automated release workflow — reads version, categorizes unreleased commits, bumps semver, and updates CHANGELOG.md. |
Automates version bumping and changelog generation for the Popcorn GuineaPig plugin.
Read popcornguineapigplugin/version.properties:
VERSION=<current>
Use the CHANGELOG.md as the source of truth (tags may not exist):
CHANGELOG.md## [<version>] header — that is the previous released versionFallback: if CHANGELOG.md has no version headers, use git describe --tags --abbrev=0.
git log --oneline --diff-filter=M -- CHANGELOG.md | head -1
This gives the commit where the previous version's changelog entry was written.
git log <changelog-commit>..HEAD --oneline --no-merges
Exclude merge commits (they don't carry meaningful change descriptions).
git diff --stat <changelog-commit>..HEAD
Use this to understand the scope and identify areas affected (docs, source, tests, CI).
| Prefix / Pattern | Bump | Category |
|---|---|---|
breaking, BREAKING CHANGE, ! | Major | Breaking |
feat, feature, Add | Minor | Added |
fix, patch, Fixed | Patch | Fixed |
chore, Bump, Update, Merge | Patch | Changed |
refactor, Refactor, improve | Patch | Changed |
docs, Docs, update docs | Patch | Changed |
Review both the commit messages AND the git diff --stat output to write meaningful changelog entries. Group by category:
Tips:
docs/ → documentation updatesai/skills/ → new AI skillsServiceLocator.kt → new dependencies wired inUpdate the VERSION property in popcornguineapigplugin/version.properties.
Prepend a new entry to CHANGELOG.md after the header line (before the previous version entry):
## [<new-version>]
### Added
- ...
### Fixed
- ...
### Changed
- ...
Omit sections that have no entries. Follow the existing format — no date suffix needed (unlike earlier versions).
After changes are made, prompt the user to:
git add popcornguineapigplugin/version.properties CHANGELOG.md
git commit -m "chore: bump to <new-version>; update CHANGELOG"
git tag v<new-version>
Do not commit or tag automatically — only present the commands.