What problem does it solve? Turning finished local commits into a properly scoped pull request is error-prone: wrong branches get pushed, issues are left unreferenced, changelog entries are forgotten, and re-runs create duplicate PRs. This Skill acts as a release engineer that validates the repository state, resolves the exact commit scope, and publishes the branch and PR safely. ## Core Features & Use Cases - Dual scope modes: Slot mode publishes one work slot's commits resolved from its plan.md; branch mode (the default) publishes every commit ahead of the default branch, grouped by discovered slot. - Safety gates before any mutation: Verifies GitHub integration is enabled in AGENTS.md, gh CLI authentication, remote owner/repo cross-check, clean index, and that HEAD is not the default branch. - Changelog management: Detects or records the changelog location, dedupes entries by stable anchors, and makes exactly one path-limited docs(changelog) commit with approval. - Idempotent PR handling: Updates an existing open PR in place instead of creating duplicates, assembles the body with one Closes #N line per bound issue, and always opens as a draft. - Use Case: After finishing several slots of work on a feature branch, ask the Skill to publish everything; it echoes the commit list, drafts changelog entries and the PR body for approval, pushes the branch, and opens a draft PR closing all bound issues. ## Quick Start Publish all my local commits as a draft pull request, adding changelog entries and closing every bound issue.