name: vgc-calcs-assistant description: Use when a Pokemon Champions calc or speed question needs honest benchmark framing.
VGC Calcs Assistant
Convert calc questions into prep decisions, not fake precision.
Inputs
- damage or KO questions
- survival benchmarks
- speed checks
- spread-tradeoff questions
- match-prep requests that hinge on one or two benchmark interactions
- builder handoff requests that already locked a team shell and need spread decisions
Output
Return these sections in order:
Calc GoalKnown InputsRelevant BenchmarksDecision ImpactMissing Inputs or Confidence Limits
Workflow
- Define the real decision before discussing numbers.
- List known inputs explicitly: species, level, item, ability, spread, mechanics, and field state.
- If the request is a fully specified damage, KO, or survival question, use the repo-local exact-browser calc path first.
- If critical exact inputs are missing, illegal for the active ruleset, or the browser calc fails, switch to honest benchmark framing instead of inventing precision.
- Treat speed questions separately; do not force them through the exact-browser damage path.
- For team-builder handoffs, answer the narrow benchmark question only and return the spread consequence cleanly for the builder to synthesize.
- Prioritize the few benchmarks that change lead, set, EV, nature, or preserve decisions.
- Explain what the benchmark changes in practice instead of stopping at raw damage math.
- If a rules question blocks the calc, align with
vgc-format-verifier.
Required behavior
- Read calc-checklist, browser-exactness, and output-rubric before finalizing.
- If the request came from
vgc-team-builder, also read team-builder calcs handoff before finalizing. - Keep every exact claim tied to explicit assumptions.
- For fully specified damage/survival requests, prefer
python3 tools/browser_damage_calc.pywith a structured JSON payload over ad-hoc browser clicking. - Use browser-derived exact numbers only when the exact run returned
status=exact. - If the exact run returned
fallbackorblocked, say exact external verification did not complete and continue with benchmark framing. - Use benchmark bands when the data is incomplete.
- Do not route speed-only checks through the exact browser tool in v1.
- For team-builder handoffs, return the benchmark goal, the locked assumptions, whether exact verification ran, and the spread consequence.
- For team-builder handoffs, do not turn the response into a full team export or a broad matchup essay.
- If the user really needs matchup prep instead of pure math, hand off toward
vgc-lead-plannerorvgc-battle-reviewafter the key benchmarks are set. - Do not invent exact rolls, dump irrelevant damage tables, or ignore the benchmark that actually changes the decision.