1. Run `git status` to review the current repository state.
2. Run `git diff` or `git diff --cached` to analyze the changes.
3. Analyze the changes using the Git Flow Branch Analysis Framework.
4. Determine the appropriate branch type (feature, release, or hotfix).
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.