What problem does it solve? Git cherry-pick creates duplicate commits with different SHAs, fractures branch history, and hides dependencies on unmerged code. This Skill stops agents and developers from reaching for cherry-pick when blocked by an unmerged PR or a failed rebase, and replaces it with a safe escalation workflow. ## Core Features & Use Cases - Cherry-Pick Prevention: Blocks the use of git cherry-pick unless the user explicitly grants permission. - Blocked-Work Escalation: When code depends on an unmerged PR, the workflow stops, identifies the blocking PR number, and asks the user to merge it before continuing. - Rebase Failure Handling: When git rebase origin/main fails unexpectedly, the Skill directs the user to stop and decide the path forward instead of cherry-picking as a workaround. - Use Case: An agent needs a utility function that exists only in PR #42, which has not merged. Instead of cherry-picking those commits, it reports the dependency and waits for the merge. ## Quick Start Tell the agent to proceed with a task that depends on an unmerged branch, and it will refuse to cherry-pick and instead ask you to merge the blocking pull request first.