1start-mathmodel
数学建模竞赛工作流入口。用于启动完整建模流程:询问用户偏好,生成 plan.md 和 todo.md,并按阶段调用赛题分析、建模、代码与图表、流程图、论文撰写、验证验收等 skills。
数学建模竞赛论文撰写阶段,支持 Typst 和 LaTeX 双引擎。根据 ANALYSIS_MODELING_REPORT.md、RESULTS_REPORT.md 和 figures/*.pdf 选择比赛模板、排版引擎、组织章节,并在论文正文中按章节直接插入图表。
$ npx -y skills add jihe520/mathmodelagent --skill 5writing --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/5writingContext preview
The summary Claude sees to decide when to auto-load this skill.
数学建模竞赛论文撰写阶段,支持 Typst 和 LaTeX 双引擎。根据 ANALYSIS_MODELING_REPORT.md、RESULTS_REPORT.md 和 figures/*.pdf 选择比赛模板、排版引擎、组织章节,并在论文正文中按章节直接插入图表。
name: 5writing description: "数学建模竞赛论文撰写阶段,支持 Typst 和 LaTeX 双引擎。根据 ANALYSIS_MODELING_REPORT.md、RESULTS_REPORT.md 和 figures/*.pdf 选择比赛模板、排版引擎、组织章节,并在论文正文中按章节直接插入图表。" allowed-tools: Bash(*), Read, Write, Edit, Grep, Glob, Agent, WebSearch, WebFetch
本 skill 承接 `3coding-visual` 和 `4drawio`。前序阶段只提供真实数据、图表 PDF 和记录文件;本阶段负责选择比赛模板和排版引擎、组织论文结构,并决定每张图表放入哪个章节。
**Typst 引擎**下可调用 typst-author skill 学习 typst 写法;**LaTeX 引擎**参考本文件末尾的"LaTeX 写作要点"小节。
如需领域判断,读取 `../_references/math_modeling_norms.md` 中的“论文写作”“图表与可视化”和“非数据图工具选择”小节。该文件只作为规范知识库,论文结构仍按比赛模板和当前赛题内容决定。
本技能内捆绑的模板位于:
templates/zh/<竞赛>/main.typ # Typst 模板 templates/zh/<竞赛>-latex/main.tex # LaTeX 模板 templates/en/<竞赛>/main.typ # Typst 模板 templates/en/<竞赛>-latex/main.tex # LaTeX 模板
**LaTeX 模板覆盖范围**:所有中文模板和英文模板均已提供 LaTeX 版本(`-latex` 后缀),使用 xelatex 编译。
支持的中文模板(Typst + LaTeX 双版本):
apmcm, changsanjiao, cumcm, default, diangongbei, dongsansheng, huashubei, huaweibei, huazhongbei, mathorcup, mcm, shuweibei, stats, wuyibei
华为杯、华中杯、五一杯统一使用 `huaweibei`、`huazhongbei`、`wuyibei` 作为模板。
支持的英文模板(Typst + LaTeX 双版本):
apmcm, default, mcm
论文中的所有数值图表结论必须来自 `reports/RESULTS_REPORT.md` 或 `figures/*`。不得编造、估算或使用不同的四舍五入方式。
**撰写论文前必须让用户选择排版引擎。** 引擎决定后续所有步骤(模板路径、章节文件扩展名、图片插入语法、编译命令),选错会导致整篇论文格式错误。
使用 AskUserQuestion 工具向用户询问:"撰写论文使用哪种排版引擎?"
询问前先读取 `plan.md` 的"用户偏好 → 排版引擎"字段作为预选项:
根据确定的引擎选择对应模板族:
**后续步骤中的所有代码示例、文件扩展名、图片插入语法都必须按所选引擎选择对应版本,不要混用。**
除非用户明确要求中文,否则 MCM/ICM/COMAP 一律使用英文。所有中文竞赛名称使用中文。
模板键示例(Typst 引擎):
长三角 -> zh/changsanjiao APMCM 英文版 -> en/apmcm 全国赛/国赛/CUMCM -> zh/cumcm 统计建模 -> zh/stats MCM/ICM/COMAP -> en/mcm
模板键示例(LaTeX 引擎):
全国赛/国赛/CUMCM -> zh/cumcm-latex MCM/ICM/COMAP -> en/mcm-latex
用以下命令检查捆绑模板是否可访问(`SKILL_DIR` 为本 skill 所在目录):
**Typst 模板**:
ls "$SKILL_DIR/templates/zh/<竞赛>/main.typ" 2>/dev/null && echo "OK" || echo "MISSING"
存在匹配模板时,绝不从零开始写论文。
**LaTeX 模板**:
ls "$SKILL_DIR/templates/zh/<竞赛>-latex/main.tex" 2>/dev/null && echo "OK" || echo "MISSING"
在写正文各节之前,根据 `figures/*.pdf`、`reports/RESULTS_REPORT.md`,以及 `reports/DRAWIO_REPORT.md`(如果存在)构建图表规划:
图表规划 fig_roadmap.pdf -> 引言/问题重述 fig_flow_q1.pdf -> 问题一模型构建 fig_flow_q2.pdf -> 问题二模型构建 fig_pipeline.pdf -> 数据预处理/方法节 结果图 -> 对应的结果节
图片路径相对于写入该图片的文件:写在 `paper/main.typ` 或 `paper/main.tex` 中通常用 `../figures/xxx.pdf`,写在 `paper/sections/*.typ` 或 `paper/sections/*.tex` 中通常用 `../../figures/xxx.pdf`。
**Typst 引擎**图片插入:
#figure(
image("../../figures/fig_q1_error_dist.pdf", width: 85%),
caption: [问题一预测误差分布],
)**LaTeX 引擎**图片插入:
\begin{figure}[H]
\centering
\includegraphics[width=0.85\textwidth]{../../figures/fig_q1_error_dist.pdf}
\caption{问题一预测误差分布}
\label{fig:q1_error}
\end{figure}英文论文使用英文图注。
**以下章节文件名按所选引擎使用 `.typ`(Typst)或 `.tex`(LaTeX)扩展名。** 例如 Typst 引擎用 `1_restatement.typ`,LaTeX 引擎用 `1_restatement.tex`。文件名主体保持一致。
中文数学建模通用模板各节文件(`changsanjiao`、`diangongbei`、`huashubei`、`mathorcup`、`wuyibei`):
1_restatement.typ - 问题重述与分析 2_analysis.typ - 数据理解与总体思路 3_assumptions.typ - 模型假设 4_symbols.typ - 符号说明 5_problem1.typ - 问题一建模与求解 6_problem2.typ - 问题二建模与求解 7_problem3.typ - 问题三建模与求解 ... - 根据题目调整问题数量 8_evaluation.typ - 灵敏度分析、模型评价与推广 A_code.typ - 附录代码
国赛/华中杯/华为杯(`cumcm`、`huazhongbei`、`huaweibei`)按以下章节结构:
1_restatement.typ 2_analysis.typ 3_assumptions.typ 4_symbols.typ 5_problem1.typ 6_problem2.typ 7_problem3.typ ... - 根据题目调整问题数量 8_sensitivity.typ 9_evaluation.typ A_code.typ
东三省模板(`dongsansheng`)额外使用单独摘要文件:
abstract.typ 1_restatement.typ 2_analysis.typ 3_assumptions.typ 4_symbols.typ 5_problem1.typ 6_problem2.typ 7_problem3.typ ... - 根据题目调整问题数量 8_evaluation.typ A_code.typ
数维杯模板(`shuweibei`)保留原 LaTeX 的示例入口命名:
Abstract.typ Introduction.typ 2_analysis.typ 3_assumptions.typ 4_symbols.typ 5_problem1.typ 6_problem2.typ 7_problem3.typ ... - 根据题目调整问题数量 8_evaluation.typ Appendices1.typ A_code.typ
中文默认模板(`default`):
1_restatement.typ 2_assumptions.typ 3_symbols.typ 4_problem1.typ 5_problem2.typ 6_problem3.typ ... - 根据题目调整问题数量 7_sensitivity.typ 8_evaluation.typ A_code.typ
中文统计建模各节文件:
1_introduction.typ 2_method.typ 3_data.typ 4_analysis.typ 5_results.typ 6_conclusion.typ A_code.typ
英文 MCM/APMCM 各节文件(`en/mcm`、`en/apmcm`、`zh/mcm`、`zh/apmcm`):
1_introduction.typ 2_assumptions.typ 3_model_design.typ 4_solution.typ 5_sensitivity.typ 6_strengths_weaknesses.typ 7_conclusions.typ A_code.typ
**LaTeX 模板章节文件**(对应 `-latex` 后缀模板,结构与 Typst 版本一一对应):
国赛 LaTeX 模板(`zh/cumcm-latex`,对应 `cumcm` Typst 版本):
1_restatement.tex 2_analysis.tex 3_assumptions.tex 4_symbols.tex 5_problem1.tex 6_problem2.tex 7_problem3.tex 8_sensitivity.tex 9_evaluation.tex A_code.tex
MCM/ICM LaTeX 模板(`en/mcm-latex`):
1_introduction.tex 2_assumptions.tex 3_model_design.tex 4_solution.tex 5_sensitivity.tex 6_strengths_weaknesses.tex 7_conclus
🤖📐专为数学建模设计的 Agent & skills ,自动完成数学建模,生成一份完整的可以直接提交的论文。 An Agent Designed for Mathematical Modeling ,Automatically complete mathmodel and generate a complete paper ready for submission.
Repo: jihe520/mathmodelagent
数学建模竞赛工作流入口。用于启动完整建模流程:询问用户偏好,生成 plan.md 和 todo.md,并按阶段调用赛题分析、建模、代码与图表、流程图、论文撰写、验证验收等 skills。
数学建模赛题分析与建模设计合并阶段。用于读取题面和附件,完成子问题拆解、数据理解、假设预检、变量定义、模型公式、目标函数、约束条件、求解策略和可交给代码实现的建模报告。
数学建模编程实现与数据图表生成阶段。根据 ANALYSIS_MODELING_REPORT.md 编写可复现代码、运行求解、验证约束、输出 RESULTS_REPORT.md…
数学建模非数据型图示绘制阶段。根据 ANALYSIS_MODELING_REPORT.md、RESULTS_REPORT.md 和已有 figures/…