symbol-table-builder
Installation
SKILL.md
Purpose
Build and maintain a single unified symbol table for the entire mathematical modeling contest solution.
This skill reads the problem parse and all subquestion candidate method pools, extracts every variable, parameter, set, index, function, and output symbol, checks for naming conflicts across subquestions, and produces a single consistent symbol table that all downstream skills (method explanations, code, paper sections) must reference.
The goal: ensure that the same concept uses the same symbol everywhere, and different concepts never share a symbol.
This skill does not define model equations, select methods, or write paper sections.
When to use
Use this skill:
- After
problem-parserandproblem-classifierhave produced validated artifacts. - After
method-selectorhas produced the first round of candidate method pools. - BEFORE code generation and paper writing — symbols must be fixed early.
- When the user says: "build the symbol table", "unify the notation", "check for symbol conflicts", "define all variables".
- When a new subquestion's methods introduce new symbols that need to be integrated.