review-learning-content
About review-learning-content
A review skill for Exercode learning materials, including courses, embedded questions, Judge problems, and contests. It emphasizes independently checking answers, content accuracy, learner fit, and runnable code against the applicable requirements.
Key features
- 01Review of Exercode learning content
- 02Independent embedded-question solving
- 03Checks for clarity and factual accuracy
- 04Judge problem and test verification
- 05Reproducible dependency checks
- 06Use of applicable validators
Use cases
- 01Reviewing a course before release
- 02Checking a question's intended answer
- 03Auditing Judge problem statements and tests
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ willbooster/ exercode-problem-utils --skill review-learning-contentAfter installing, type/review-learning-contentin Claude Code to confirm it loaded.
Details
From the project READMEReview Exercode learning content
-
Read the applicable authoring skill and its linked references before reviewing:
- generate-course-materials for courses, lecture materials, and embedded questions.
- generate-judge-problems for Judge v2 problems.
- generate-judge-contest for contests and their problem sets.
-
Check the learning content for:
- factual accuracy, using authoritative primary sources for material claims that are uncertain or important;
- consistency with the request, surrounding materials, stated prerequisites, and target difficulty;
- clear, unambiguous Japanese, correct terminology, spelling, Markdown, examples, and expected results;
- questions that have exactly the intended answer and can be answered from the question as written;
- code examples that are complete, runnable, and consistent with their explanations;
- courses whose learning objectives include writing, modifying, or executing code provide course-scoped Judge problems at meaningful checkpoints, rather than relying only on embedded questions or complete examples;
- every runtime and third-party dependency required by Judge problem files is declared reproducibly in the repository.
-
For each embedded question, independently answer the question from its prompt and options before reading
answerIndex,answerIndices,answerPattern,modelAnswer,hint, orexplanation. Then compare your answer with those fields and verify that the intended answer is unique, correct, and supported by the question as written. -
For each Judge problem, first read only its statement and prerequisite materials. Before reading model answers or expected outputs, independently derive a solution, expected example outputs, and important boundary cases. Then inspect the model answers, test cases, templates, and judge implementation and verify that:
- the statement provides enough information to solve the problem uniquely;
- constraints, examples, model answers, expected outputs, and judge behavior agree;
- the intended solution uses only concepts available to the learner;
- test cases cover meaningful boundaries and every model answer is accepted by the judge — run
bunx exercode-problem judge model_answers/<languageId>from the problem directory (it applies the problem's customjudge.tswhen present and the standard stdio judge otherwise; see generate-judge-problems/references/problem-format.md) and confirm the command exits 0, prints at least oneTEST_CASE_RESULTline, and every printed line has the accepted decision code2000; - starter templates do not pass every test case.
For an agent challenge (
agentChallengeinproblem.md), which has no test cases or harness, instead of the harness and test-case checks above (the statement-completeness and studied-concept checks still apply) verify that the statement names the technique to practise and the playground API to use, thatexpectedRequestmatches only a request the intended solution sends (not one sent by hand from the playground UI or with a generic phrase), and that the explanation inmodel_answers/explanation/solves the problem. -
Run the applicable course, problem, and contest validators as supporting evidence. Execute model answers, templates, and judges through the repository-declared runtimes and dependencies. Treat a Judge problem that succeeds only through a global installation, ad hoc download, or temporary dependency environment as a concern. Do not treat validator success as proof of factual, pedagogical, or writing quality.
-
Verify every suspected concern before reporting it. Report only concerns with a concrete correctness or learning-quality impact, not preferences.