
Git Flow Branch Creator
Let your agent read git status/diff and auto-create a correctly typed Git Flow branch with a semantic name.
Install
npx skills add https://github.com/ilteoood/harness --skill git-flow-branch-creatorWhat is this skill?
- Seven-step workflow: status → diff → framework analysis → branch type → semantic name → create branch → summary
- Uses git status plus git diff or git diff --cached to infer change intent
- Applies nvie Git Flow branch types (feature, release, hotfix, etc.) with merge targets
- Creates and checks out the branch automatically after analysis
- Designed as a single prompt: run once and Copilot/agent executes the sequence
Adoption & trust: 1 installs on skills.sh; 2 GitHub stars; 1/1 security scanners passed (skills.sh audits); trending (+100% hot-view momentum).
Recommended Skills
Triagemattpocock/skills
Caveman Commitjuliusbrussee/caveman
Using Git Worktreesobra/superpowers
Finishing A Development Branchobra/superpowers
Git Commitgithub/awesome-copilot
Git Guardrails Claude Codemattpocock/skills
Journey fit
Primary fit
Branch discipline sits on the Ship shelf where changes are packaged for review and merge, even when you start the branch mid-build. Naming and typing branches against nvie Git Flow is pre-PR hygiene and review preparation, not feature implementation itself.
Common Questions / FAQ
Is Git Flow Branch Creator safe to install?
skills.sh reports 1 of 1 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Git Flow Branch Creator
### Instructions ```xml <instructions> <title>Git Flow Branch Creator</title> <description>This prompt analyzes your current git changes using git status and git diff (or git diff --cached), then intelligently determines the appropriate branch type according to the Git Flow branching model and creates a semantic branch name.</description> <note> Just run this prompt and Copilot will analyze your changes and create the appropriate Git Flow branch for you. </note> </instructions> ``` ### Workflow **Follow these steps:** 1. Run `git status` to review the current repository state and changed files. 2. Run `git diff` (for unstaged changes) or `git diff --cached` (for staged changes) to analyze the nature of changes. 3. Analyze the changes using the Git Flow Branch Analysis Framework below. 4. Determine the appropriate branch type based on the analysis. 5. Generate a semantic branch name following Git Flow conventions. 6. Create the branch and switch to it automatically. 7. Provide a summary of the analysis and next steps. ### Git Flow Branch Analysis Framework ```xml <analysis-framework> <branch-types> <feature> <purpose>New features, enhancements, non-critical improvements</purpose> <branch-from>develop</branch-from> <merge-to>develop</merge-to> <naming>feature/descriptive-name or feature/ticket-number-description</naming> <indicators> <indicator>New functionality being added</indicator> <indicator>UI/UX improvements</indicator> <indicator>New API endpoints or methods</indicator> <indicator>Database schema additions (non-breaking)</indicator> <indicator>New configuration options</indicator> <indicator>Performance improvements (non-critical)</indicator> </indicators> </feature> <release> <purpose>Release preparation, version bumps, final testing</purpose> <branch-from>develop</branch-from> <merge-to>develop AND master</merge-to> <naming>release-X.Y.Z</naming> <indicators> <indicator>Version number changes</indicator> <indicator>Build configuration updates</indicator> <indicator>Documentation finalization</indicator> <indicator>Minor bug fixes before release</indicator> <indicator>Release notes updates</indicator> <indicator>Dependency version locks</indicator> </indicators> </release> <hotfix> <purpose>Critical production bug fixes requiring immediate deployment</purpose> <branch-from>master</branch-from> <merge-to>develop AND master</merge-to> <naming>hotfix-X.Y.Z or hotfix/critical-issue-description</naming> <indicators> <indicator>Security vulnerability fixes</indicator> <indicator>Critical production bugs</indicator> <indicator>Data corruption fixes</indicator> <indicator>Service outage resolution</indicator> <indicator>Emergency configuration changes</indicator> </indicators> </hotfix> </branch-types> </analysis-framework> ``` ### Branch Naming Conventions ```xml <naming-conventions> <feature-branches> <format>feature/[ticket-number-]descriptive-name</format> <examples> <example>feature/user-authentication</example> <example>feature/PROJ-123-shopping-cart</example> <example>feature/api-rate-limiting</example> <example>feature/dashboard-redesign</example> </examples> </feature-branches> <release-branches> <format>release-X.Y.Z</format> <examples> <example>release-1.2.0</example> <example>release-2.1.0</example> <example>release-1.0.0</example> </examples> </release-branches> <hotfix-branches> <format>hotfix-X.Y.Z OR hotfix/critical-description</format> <examples> <example>hotfix-1.2.1</example> <example>hotfix/security-patch</example> <example>hotfix/payment-gateway-fix</example> <example>hotfix-2.1.1</example> </examples> </h