Use this skill to prevent blind AI topic choice. The central object is not just "which problem should we choose"; it is "which problem has the strongest feasible modeling route under contest time, data, coding, validation, and paper-writing constraints."
For CUMCM, always compare A/B/C through two layers:
Choose the problem whose best method route is strongest. Do not choose a problem merely because its domain looks familiar or its generic AI plan sounds impressive.
crowd_escape_mechanism.first, main, extend, final) instead of assuming every problem has exactly Q1-Q4.question_chain is mandatory. Do not finalize a recommendation if a route card has no sub-question chain; mark the chain as provisional only when the statement itself is unavailable.For every candidate route, fill these fields:
core_question: What mathematical question does this route answer?decision_variables_or_states: Variables, states, indicators, or predicted objects.assumptions: Necessary assumptions and how to stress-test them.binding_constraints: Hard constraints that can make the route infeasible, such as actuator stroke, adjacent-node deformation, capacity, inventory, conservation, boundary, time, or budget limits.baseline: Simple model that must be beaten or extended.main_model: Main equations/algorithm/model family.solver_or_algorithm: How it will be computed within contest time.data_or_parameters: Source, estimation method, or defensible synthetic plan.validation: Baseline comparison, sensitivity, ablation, external consistency, limiting case, or simulation stress test.model_choice_rationale: Why this model family fits the deliverable better than alternatives.rejected_alternatives: Simpler or fashionable methods considered and why they are weaker.refutation_tests: Tests that could disprove this route.paper_figures: Figures/tables that make the route visible to judges.fallback: Include trigger, action, and preferably deadline. Example: "If clustering silhouette stays below 0.25 after standardization and log-ratio transforms by Day 2 noon, switch to hierarchical clustering plus interpretable decision tree."question_chain: For each sub-question, role, deliverable, baseline, main model or upgrade, model-choice rationale, rejected alternative, refutation test, solver, validation, figure/table, fallback, and how it supports the next question.superiority_claim: One sentence explaining why this route is better than the generic AI route.When using scripts/score_topics.py, notes.highlight is shown first in the route highlight column; superiority_claim is used as the fallback highlight.
For scoring JSON, add evidence and flip_condition at topic and route level. Use objects keyed by score criterion for decisive high or low scores; a single overall string is not enough to justify every decisive criterion. Use structured fallback objects when possible:
{"trigger": "...", "action": "...", "deadline": "..."}.
For question_chain, either provide explicit question_weight for every sub-question or omit all sub-question weights and let the script use role-based defaults.
For popular or crowded topics, add crowd_escape_mechanism at topic or route level. For team-dependent decisions, add team_profile, team_fit_blend, and each topic's team_fit_score or team_fit: {"score": ..., "rationale": ...}.
Reject or downgrade a route if any answer is missing:
Read references/engineering-feasibility.md when judging implementation load, solver risk, and fallback design.
Treat a plan as too generic if it contains any of these patterns:
crowd_escape_mechanism.crowd_escape_mechanism.When a plan fails this check, rewrite it by forcing:
references/contest-archives.md when the user asks for historical grounding, official archive links, or long-horizon contest pattern distillation.references/award-method-distillation.md when the user asks what national-award or excellent papers tend to do, or wants historical solution-method inspiration before choosing A/B/C.references/award-question-decomposition.md when the user asks how each sub-question should be reasoned, modeled, validated, or connected into a national-award-style paper.references/award-route-pattern-library.md when the user asks to distill how award-style papers model and solve problem 1, problem 2, problem 3, and later sub-questions.references/refutation-and-model-choice.md when auditing or improving topic choice, model choice, rejected alternatives, flip conditions, or self-refutation loops.references/paper-scoring-framework.md when the user asks for scoring standards, paper competitiveness, multi-dimensional evaluation, or judge-visible strengths and weaknesses.references/problem-taxonomy.md when classifying A/B/C problem types or finding differentiated angles.references/method-map.md when mapping problem symptoms to modeling method families.references/engineering-feasibility.md when auditing solver complexity, data pipelines, fallback routes, and implementation realism.references/selection-rubric.md when scoring A/B/C or auditing final recommendations.scripts/score_topics.py <input.json> for final A/B/C ranking whenever possible; do not hand-reconstruct the final table if a scoring JSON can be written. Use --help to see CLI options.Use a compact output for quick topic selection, and a deep output when the user asks for per-question planning, paper design, scoring standards, or national-award-style reasoning.
For CUMCM A/B/C selection, return:
Conclusion: primary problem, fallback problem, and one-sentence reason.Score-gap note: state near tie (<=0.05), moderate uncertainty (>0.05 and <=0.20), or evidence-backed separation (>0.20).A/B/C comparison: topic score, best route score, topic differentiation, route differentiation, main risk, feasibility judgment, and decisive evidence/flip condition.Crowding and team-fit note: obvious generic route, crowd-escape mechanism, and whether team strengths could flip the recommendation.Route comparison: minimum viable route, strong paper route, optional ambitious route; include route-level evidence and flip condition for decisive scores.Model-choice tournament: baseline, rejected alternative, chosen route, deciding test, and flip condition.Question-chain sketch: one line per sub-question role ( first, main, extend, final) naming deliverable, baseline, chosen model, rejected alternative, why chosen, refutation test, validation, figure, fallback trigger/action, and dependency.Refutation ledger: strongest reason to choose, strongest reason to reject, test that decides, flip condition, and rescue.Recommended modeling stack: baseline, main model, solver, validation, sensitivity, fallback trigger/action.Why this is superior: why this route beats the generic AI plan and the other two problems.Engineering plan: data, code modules, solver steps, figures, and timeline.Risks and rescue: what to do if data/model/solver/time fails; every rescue must have a measurable trigger or deadline.For a single chosen problem, return:
For deep paper planning, add: