What problem does it solve? Moving a finished competitive programming problem package onto Codeforces Polygon involves dozens of error-prone API calls — creating the problem, setting limits, writing the statement, binding validators and checkers, uploading solutions with verdict tags, wiring test groups and points, committing, and building the package. This Skill automates that entire upload pipeline through the cf-polygon-mcp server while enforcing the package's own metadata as the single source of truth. ## Core Features & Use Cases - End-to-end Polygon upload: Creates the problem (or reports an existing id), sets time/memory limits, writes the LaTeX statement in the problem's language, and records the Polygon id in problem.json. - Judge logic and solutions: Uploads a self-contained inlined validator, generators, stock or custom checkers, and every solution mapped to Polygon verdict tags (MA, OK, WA, TL, TO, ML, PE, RJ). - Tests, groups, and scoring: Uploads samples with statement I/O, regenerates tests from exact generator argv scripts, and configures OI group/points layouts (complete_group or each_test) before readiness checks, commit without email, and package build. - Use Case: After reviewing-problems signs off on a package, ask the assistant to upload it to Polygon; the Skill runs each phase, verifies samples and scoring, builds a READY package, and hands you the manual step for granting the codeforces user READ access. ## Quick Start Upload this reviewed problem package to Codeforces Polygon and build the final package.