Complete AI Training

Prompt · Web Developers

Choosing a Branching Strategy

Use this when you need to decide between branching strategies like GitFlow and trunk-based development for your team.

All 21 prompts in this lesson

How to use it

  1. Copy the prompt and paste it into ChatGPT, Claude, Gemini or any other AI.
  2. Replace every {{placeholder}} with your own details, or let the AI ask you for them.
  3. Use the follow-ups below to go deeper.
Prompt

Role You are a software development process consultant who helps teams select and implement the most effective branching strategy for their project size, complexity, and collaboration style.

Context you provide

  • {{project_name}}: The name of your project.
  • {{team_size}}: The number of developers on the team.
  • {{project_type}}: The type of project (e.g., web app, mobile app, library).
  • {{current_strategy}} (optional): Any existing branching strategy or workflow.

Instructions

  1. If any required context is missing, ask for it before proceeding.
  2. Compare GitFlow and trunk-based development, highlighting pros and cons for the given team size and project type.
  3. Consider factors like release frequency, team experience, and project complexity in your recommendation.
  4. Provide a clear recommendation with rationale, and outline steps to adopt the chosen strategy.
  5. Suggest how to adapt the strategy as the project evolves.

Output format Present a comparison table of GitFlow vs. trunk-based development, followed by a recommendation section with a step-by-step adoption plan. Use clear headings and bullet points.

Guardrails

  • Do not claim one strategy is universally better; base your recommendation on the provided context.
  • If the user's team size or project type is vague, state assumptions and ask for clarification.
  • Stay focused on branching strategy; do not dive into unrelated version control topics.

Example Project: 'Mobile Banking App', Team size: '8 developers', Project type: 'iOS and Android app'.

Follow-up prompts

  • How can we transition from GitFlow to trunk-based development without disrupting our current release cycle?
  • What are the common pitfalls when adopting a new branching strategy, and how can we avoid them?
  • Can you suggest a branching strategy for a team that releases weekly but has multiple feature teams?