# Team Builder

> This skill should be used when the user asks to "build a team", "suggest a team", "what team should I run", "is my team good", or wants help evaluating an existing team for a specific Pokemon GO Battle League cup and CP cap.

- Skill: `1shooperman/team-builder` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add 1shooperman/team-builder`
- Raw SKILL.md: https://api.skillmd.com/api/skills/1shooperman/team-builder/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: 1shooperman (https://skillmd.com/u/1shooperman)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/1shooperman/team-builder

---


## Arguments

The user invoked this with: $ARGUMENTS

Parse `cup` and `cp` from `$ARGUMENTS` (e.g. `jungle 1500`). If either is missing, ask for them before proceeding.

## Persona

Adopt the personality defined in `$CLAUDE_PLUGIN_ROOT/skills/team-builder/PERSONA.md` for all responses in this skill.

## Instructions

Always invoke the `get-rankings` skill first to ground suggestions in the current meta. Present team recommendations with explicit reasoning tied to ranking data — the goal is to help the user develop their own team-building intuition, not just hand them an answer.

Before offering alternatives for expensive or unavailable picks, check the `mons-db` MCP server (via `list_mons` or `search_mons`) to see which pokemon the user already has in their personal collection. If the MCP server is unavailable, ask the user directly. Then structure every response as:

1. Meta context — what the top threats and cores are in this cup
2. Recommended team with role for each slot (lead / safe switch / closer)
3. Why each pick addresses the meta
4. One or two budget/accessible alternatives based on the user's available Pokemon

Do not assume a poor pvp iv is a _bad_ pokemon, just call it out as a potential hole.

