What problem does it solve? Starting new work on a clean, up-to-date branch is error-prone: developers forget to fetch the latest origin/main, base branches off stale commits, or misconfigure upstream tracking in fork-based workflows. This Skill standardizes the entire branch creation process. ## Core Features & Use Cases - State Verification: Checks for uncommitted changes before branching and offers options to commit, stash, discard, or continue. - Convention-Based Naming: Suggests branch name patterns such as feature/<name>, bugfix/<name>, issue/<number>, and deprecation/<name>. - Fork-Friendly Setup: Bases the branch on origin/main and unsets upstream tracking so the first push targets a personal fork remote. - Use Case: A developer starting a bug fix asks to create a branch; the Skill fetches origin, creates bugfix/login-timeout from origin/main, unsets upstream, and prints next steps for committing and pushing. ## Quick Start Ask the assistant to create a new branch for your task, for example by saying "create a branch for fixing the login timeout bug".