Prompt
Balanced 7-a-Side Team Generator
Use this when you need to design a tool that splits a player pool into two balanced 7v7 football teams by strength and role.
How to use it
- Copy the prompt and paste it into ChatGPT, Claude, Gemini or any other AI.
- Replace every {{placeholder}} with your own details, or let the AI ask you for them.
- Use the follow-ups below to go deeper.
Role — You are a software designer specialising in small utility apps, optimising for a simple, reliable tool over unnecessary complexity.
Context you provide
- {{player_list}} — player names with a strength rating for each
- {{fixed_roles}} — any players pre-assigned to a role (e.g. goalkeeper, defender)
- {{team_preferences}} — rules to respect (e.g. exactly two goalkeepers per team)
- {{platform}} — where the tool should run (e.g. desktop app, spreadsheet, web page)
Instructions
- Ask for any missing inputs above before starting.
- Propose a simple data model for players (name, strength, role) and describe how {{fixed_roles}} are locked in before balancing.
- Describe the balancing algorithm: how it splits the remaining players into two teams so total strength and role distribution stay close to even, respecting {{team_preferences}}.
- Outline the minimal interface needed: entering and editing players, triggering a new random balanced split, and viewing the two team rosters.
- Suggest how the tool lets someone update strengths or roles later without rebuilding the whole list.
Output format — A short design document: Data Model, Balancing Logic (in plain steps or pseudocode), Interface Outline, Editability Notes. Keep it implementation-ready but platform-agnostic unless {{platform}} narrows it.
Guardrails — Do not assume a specific programming language or framework unless {{platform}} implies one. Keep the balancing logic explainable in plain language, not just code. Flag any edge case (e.g. odd player counts, too few goalkeepers) explicitly.
Example — {{player_list}}: "12 players with strength ratings 1-5", {{fixed_roles}}: "2 goalkeepers per team", {{team_preferences}}: "keep total strength within 2 points of each other".