Pokemon champions team
Skill pmwl0128/pokemon_champion_agent/.agents/skills/pokemon-champions-team
Pokémon Champions single/double team building, legality validation, and team diagnostics. Use when the whole request is about producing, completing, changing, reviewing, or evaluating a Pokémon Champions team; do not trigger from isolated generic words like core/style/include. Chinese examples include "帮我组一队", "配一套双打", "带X组一队", "围绕X做一队", "这队怎么改", "这队怎么选". English examples include "build me a team", "make a doubles team", "team around X", "include X in the team", "rework this team", "review/evaluate my team". Japanese examples include "チームを組んで", "ダブルの構築を作って", "X入りで組んで", "Xを軸にした構築", "この構築を直して", "選出を見て". The mandatory UEP flow uses context-audit, intake, frame, slate-evaluate, checkpoint, and answer-audit receipt gates before presenting build results. Also use to parse or validate a team, diagnose coverage/speed/role gaps, analyze 6v6 selection, compare matchups, fine-tune SP spreads, and retrieve factual real-team evidence.From its SKILL.md
npx -y skills add pmwl0128/pokemon_champion_agent --skill pokemon-champions-teamAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
SKILL.md
8.5 KB, ~1.6k tokens by cl100k_base, as published. Nobody here has run it
Pokémon Champions Team
Build, validate, diagnose, tune, and review Pokémon Champions teams. This skill is an orchestrator: its scripts emit deterministic facts, legality verdicts, and auditable evidence; the model makes and explains strategic trade-offs. Never invent a composite team-strength score or an objective "best" team.
Use the sibling skills as factual authorities:
$pokemon-champions-dex: names, roster, forms, types, stats, abilities, learnsets, and items.$pokemon-champions-meta: current or historical usage, common configurations, and partners.$ncp-damage-calculator: exact damage, KO/survival, and speed calculations.
Mandatory Protocol
Read references/assisted_workflow.md before every build, diagnose, evaluate, rework, or tune request.
It is the authoritative reasoning and routing protocol. The non-negotiable sequence is:
- Normalize every user-supplied name through the dex, then translate free-form intent into
team-jsonandbuild-context. The scripts do not parse conversation text. - Run
context-auditbefore building or changing a team. Resolve blocking/conflicting gaps and disclose any safe defaults. Keep itsaudit_receipt. - For an open-ended new build, drive
intake --nextuntil the guided walk reportsdone:true. Existing-team analysis does not require onboarding; ask only for blocking/conflicting gaps. - Ground a build in current ranking plus real joint evidence (
landscape,observed,search, andrepset). Runframewith the audit receipt and build on its grounded skeletons. Do not construct joint sets by stitching together independent usage marginals. - Assemble 2-5 candidates unless the user explicitly requests one. Run
slate-evaluatewith the original context, audit receipt, frame output, and frame bindings. Never present an unslated or eliminated candidate. - Run
checkpointafter every build-flow slate. Surface a required pause unless the user explicitly delegated final convergence or asked not to pause. - Run targeted
tuneonly when adjustment intent or explicit benchmarks exist. Bare NCP calls answer as-is fact questions; they do not replace cliff detection for SP tuning. - Initialize the response with
draft-init, fill its substantive fields, and runanswer-auditwith the original slate and saved slate output. Fix violations and present only a passing draft. - Validate every team before presenting it. Slate survivors carry
selectfacts for the actual 6-pick-3 (single) / 6-pick-4 (double) object; inspect them before making lineup or Mega-route claims. Team-level matchup claims require the fullmatchuptable, not hand-picked calculations.
At entry, state the phases that will run and track them with the host's available plan/checklist tool.
If a phase is later dropped, disclose why. The receipt chain is
context-audit -> frame -> slate-evaluate -> answer-audit; save every JSON artifact unchanged.
The explicit keyword 建队流程 and its aliases listed in references/assisted_workflow.md enter the
full guided flow unconditionally.
Contract Discovery
Do not guess payload shapes. The CLI exposes its commands and structured contracts:
python scripts/team.py schema
python scripts/team.py vocab
schema describes command inputs, team-json, context specs, session specs, and answer drafts.
vocab describes enumerated intent fields and which fields are enforced by scripts versus interpreted
by the orchestration layer. Read references/schema.md for durable domain and cache contracts.
Core Commands
Parse and validate:
python scripts/team.py parse team.txt --format json
python scripts/team.py validate team.json --context ctx.json --format json
python scripts/team.py diagnose team.json --aspect all --format json
Selection, matchup, and tuning:
python scripts/team.py select team.json --context ctx.json --format json
python scripts/team.py matchup team.json --top-k 20 --context ctx.json --format json
python scripts/team.py matchup actual-sets.json --top-k 60 --matchup-view summary --format json
python scripts/team.py tune team.json --context ctx.json --format json
Run several operators in one process when they belong to the same request:
python scripts/team.py session session.json
The session spec is a JSON array of operations such as validate, diagnose, select, matchup,
and tune. Use the shape emitted by schema.
Build Gates
Audit intent and, for new builds, drive intake:
python scripts/team.py context-audit --context ctx.json --format json
python scripts/team.py intake --onboarding --context ctx.json --format json
python scripts/team.py intake --next --context ctx.json --answered format,purpose --format json
Ground and evaluate candidates:
python scripts/team.py landscape --game-format double --context ctx.json --format json
python scripts/team.py observed --game-format double --context ctx.json --format json
python scripts/team.py frame --game-format double --context ctx.json --audit-receipt audit.json --format json
python scripts/team.py slate-evaluate slate.json --frame-output frame.json --format json
python scripts/team.py checkpoint slate-output.json --slate slate.json --format json
Audit the answer:
python scripts/team.py draft-init --slate slate.json --slate-output slate-output.json --format json
python scripts/team.py answer-audit draft.json --slate slate.json --slate-output slate-output.json --format json
For build flows, set frame_required:true in the context/slate and preserve matching receipt files.
slate-evaluate eliminates invalid or ungrounded candidates and emits the evidence IDs used by the
final answer. answer-audit certifies structure and recomputable claims, not strategic quality.
Real-Team Evidence
The bundled sample library is factual evidence, not a leaderboard:
python scripts/team.py repset Garchomp --game-format double --format json
python scripts/team.py search --game-format double --species Gengar Froslass --format json
python scripts/team.py show <team-id> --game-format double --format json
python scripts/team.py oppmatrix --game-format double --species Garchomp --vs Charizard --format json
Use observed for constraint-shaped retrieval and search/show for exact library inspection.
Adopting an observed team is allowed only with the provenance and adoption-review disclosures required
by answer-audit. Never silently reproduce a stored team.
Output And Boundaries
- Use canonical English names in structured JSON; render localized names in the final user-facing response through the dex.
- Pass
--lang zh|ja|enfor human-readable CLI output. JSON remains canonical and language-independent. - Keep single and double evidence separate. Keep historical regulations explicitly labeled.
- A six-member roster is a preview toolbox: singles selects 3-of-6 and doubles 4-of-6. Do not judge it as a flat six-member battle lineup; only zero or one brought Mega option can be active per battle.
- Expose assumptions, confidence, evidence, trade-offs, and omitted alternatives.
- Do not infer strength from usage, sample performance tags, or provenance tier alone.
References
references/assisted_workflow.md: mandatory routing, guided intake, grounding, gates, and final audit.references/schema.md:team-json, provenance, representative-set/cache, build-context, evidence, and frame contracts.
What ships with it: 55 files
90077.3 KB alongside SKILL.md, 41 of them executable
agents/
- openai.yaml302 B
data/
- opponent_cache/M-B_double.json44302.6 KB
- opponent_cache/M-B_single.json26449.9 KB
- teams/index.json836 B
- teams/M-1_double.jsonl1327.4 KB
- teams/M-1_single.jsonl783.2 KB
- teams/M-2_double.jsonl531.5 KB
- teams/M-2_single.jsonl514.3 KB
- teams/M-3_double.jsonl7905.6 KB
- teams/M-3_single.jsonl976.1 KB
- teams/M-4_double.jsonl5808.8 KB
- teams/M-4_single.jsonl308.7 KB
references/
- assisted_workflow.md31.4 KB
- schema.md32.7 KB
scripts/
- answer_audit.pyruns56.6 KB
- battle_effects.pyruns1.6 KB
- canonhash.pyruns896 B
- checkpoint.pyruns12.0 KB
- checks.pyruns44.7 KB
- cliffs.pyruns15.2 KB
- completeness.pyruns5.1 KB
- context_audit.pyruns33.5 KB
- contracts.pyruns19.6 KB
- dexlink.pyruns10.0 KB
- diagnose.pyruns67.2 KB
- environment.pyruns5.2 KB
- evidence.pyruns3.7 KB
- fill.pyruns21.6 KB
- frame.pyruns24.7 KB
- intake.pyruns56.0 KB
- landscape.pyruns13.8 KB
- libsearch.pyruns19.4 KB
- matchup.pyruns52.2 KB
- mega_facts.pyruns6.7 KB
- mega.pyruns3.5 KB
- metalink.pyruns21.0 KB
- ncplink.pyruns5.9 KB
- observed.pyruns12.1 KB
- oppcache.pyruns31.6 KB
- replace_impact.pyruns13.8 KB
15 more files not listed here. See all 55 in the repository.