| name | release-feature |
| description | Merge a feature branch to develop following the git flow procedure (history cleanup, PR, verify). |
| disable-model-invocation | true |
| allowed-tools | ["Bash","Read","Glob","Grep"] |
Release Feature
Execute Phases 1–3 of the Feature Branch Release Procedure for branch: $ARGUMENTS
Read the full procedure before starting: @../docs/procedures/feature-release.md
Steps
Phase 1 — History cleanup:
- Review commit history since branching from develop
- Plan logical, atomic commit structure
- PAUSE: ask for approval before rebase
- Interactive rebase to clean history
- Verify
make check passes after rebase
- PAUSE: ask for approval before force push
git push --force-with-lease origin <branch>
Phase 2 — Merge to develop:
- Rebase onto latest develop
- Create PR:
gh pr create --base develop ...
- Show PR checks and diff summary
- PAUSE: ask for approval before merge
gh pr merge --merge --delete-branch
Phase 3 — Verify develop:
git checkout develop && git pull origin develop
make check
- Report success
Rules
- Never skip an approval gate
- Show diffs before merges (
gh pr diff)
- Show current history before proposing rebase plan
- Use conventional commit format in rebase