What problem does it solve? Pushing code to a remote repository carries risks like accidentally pushing directly to a protected main branch, force-pushing over shared history, or pushing uncommitted work. This Skill enforces branch safety rules so pushes happen only under the right conditions. ## Core Features & Use Cases - Branch Protection: Refuses to push main or master directly in PR-gated repositories and directs the user to open a pull request from the homolog branch instead. - Direct-Main Detection: Reads the police.direct_main flag from .bravros/config.json via the bravros CLI to distinguish direct-main personal repos from PR-gated team repos. - Safety Gates: Blocks force pushes unless explicitly requested and stops when the working tree is dirty, pointing to /ship or /commit first. - Use Case: After committing a hotfix on the homolog branch, ask the agent to push; it verifies the branch policy and pushes only the current branch to origin without committing or creating a PR. ## Quick Start Ask the agent to push my current branch to origin and it will run the branch safety checks before pushing.