reviewing-problems

Audits competitive programming problem packages for statement ambiguity and mechanical consistency before release.

1|Updated Sep 3, 2026
One-click install
npx skills add https://github.com/nudetiger/competitive-programming-problem-preparer --skill reviewing-problems-nudetiger
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: reviewing-problems
Source: https://github.com/nudetiger/competitive-programming-problem-preparer/tree/main/skills/reviewing-problems
Command: npx skills add https://github.com/nudetiger/competitive-programming-problem-preparer --skill reviewing-problems-nudetiger

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Before a competitive programming problem ships to Polygon, someone must verify the statement is unambiguous, the checker and validator match the promised I/O format, and the declared constraints are actually reached by the tests. Doing this audit by hand is error-prone and easy to skip under deadline pressure. ## Core Features & Use Cases - Mechanical checks: Runs tools.review_checks against the problem directory, the .tex statement, and testlib to catch structural inconsistencies automatically. - Judgement review: Reads the statement as a first-time contestant to find ambiguous sentences, assumed definitions, unproven algorithmic claims, and mismatches between the checker/validator and the stated format. - Hard-stop safety: Halts the pipeline when an unresolvable HIGH ambiguity is found, preventing tests from being built on a guessed interpretation. - Use Case: After preparing tests and solutions for a problem, run this audit to confirm the .tex scores and constraints match problem.json, samples match the main solution, and no sentence admits two legitimate readings. ## Quick Start Ask the assistant to review the finished problem package in the current directory and report any statement ambiguity or mechanical findings before shipping.

Frequently Asked Questions about reviewing-problems

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I review a competitive programming problem statement before publishing?

Run the reviewing-problems audit on the problem directory. It executes tools.review_checks for mechanical issues, then performs a judgement pass reading the statement as a first-time contestant to find ambiguous sentences, assumed definitions, and unproven claims.

What is the difference between reviewing-problems and validating-solutions?

reviewing-problems audits the whole package, focusing on statement ambiguity and mechanical consistency. validating-solutions attacks the test suite with deliberately wrong WA/TLE solutions to check test strength. Use validating-solutions for suite quality and reviewing-problems for the final pre-ship audit.

Can this skill review a git diff or pull request?

No. It audits a finished problem directory on disk, not a git diff. For diff-based review, use a code-review command instead; this skill is designed for complete packages with statements, tests, and configuration files.

What happens when the statement has an unresolvable ambiguity?

The audit stops with a hard stop when two legitimate readings change answers and nobody has chosen one. It does not rewrite the statement onto a guess while tests already exist, matching the stop behavior of creating-problems and validating-solutions.

Is a missing HTML editorial reported as a problem during review?

No. A missing HTML editorial is explicitly not a finding because that file is opt-in through the writing-editorials skill. The audit only flags statement, checker, validator, constraint, and configuration inconsistencies.