What problem does it solve? When implementation work is finished, developers often face an ambiguous decision point: should the branch be merged locally, pushed as a pull request, kept for later, or discarded? This Skill removes that ambiguity by verifying tests first, detecting the git environment, and presenting a fixed set of structured options with safe execution and cleanup. ## Core Features & Use Cases - Test-Gated Completion: Runs the project's test suite before offering any completion option and refuses to proceed if tests fail. - Environment-Aware Menus: Detects normal repos, named-branch worktrees, and detached HEAD states to present the correct option set and cleanup behavior. - Safe Cleanup with Provenance Checks: Only removes worktrees it created (under .worktrees/, worktrees/, or ~/.config/compose/worktrees/), requires explicit confirmation before discarding work, and never auto-approves destructive actions. - Use Case: After finishing a feature branch in a git worktree, invoke this Skill to verify tests pass, choose "Create PR" to push the branch and open a pull request via gh, while the worktree is preserved for review iteration. ## Quick Start Ask the assistant to finish the current development branch using the compose:merge skill after all tests pass.