math-modeling-paper
数学建模竞赛论文写作全流程指导。覆盖国赛(CUMCM)和美赛(MCM/ICM),从论文结构规划、各章节撰写、模型检验、参考文献规范到最终格式检查。与math-modeling-solver形成"解题→写作"配对——可接收solver输出的论文草稿片段直接展开写…
数学建模竞赛解题全流程指导。覆盖国赛(CUMCM)和美赛(MCM/ICM)全部题型(A-F),提供12种问题本质分析、95+场景模型决策矩阵、5本算法Cookbook、11本完整例题Playbook、22个Python+7个MATLAB可运行代码模板。与math-modeling-paper形成"解题→写作"配对。当用户提及建模思路、选什么模型、怎么建模、赛题求解、粘贴赛题文本、美赛/国赛题目分析、CVaR/NSGA-II/Monte Carlo/时间序列/ANOVA/灰色关联、网络流/图论/生态建模、模型命名/Memo/Letter/Our
$ npx -y skills add Lupynow/math-modeling-skills --skill math-modeling-solver --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/math-modeling-solverContext preview
The summary Claude sees to decide when to auto-load this skill.
数学建模竞赛解题全流程指导。覆盖国赛(CUMCM)和美赛(MCM/ICM)全部题型(A-F),提供12种问题本质分析、95+场景模型决策矩阵、5本算法Cookbook、11本完整例题Playbook、22个Python+7个MATLAB可运行代码模板。与math-modeling-paper形成"解题→写作"配对。当用户提及建模思路、选什么模型、怎么建模、赛题求解、粘贴赛题文本、美赛/国赛题目分析、CVaR/NSGA-II/Monte Carlo/时间序列/ANOVA/灰色关联、网络流/图论/生态建模、模型命名/Memo/Letter/Our
name: math-modeling-solver description: 数学建模竞赛解题全流程指导。覆盖国赛(CUMCM)和美赛(MCM/ICM)全部题型(A-F),提供12种问题本质分析、95+场景模型决策矩阵、5本算法Cookbook、11本完整例题Playbook、22个Python+7个MATLAB可运行代码模板。与math-modeling-paper形成"解题→写作"配对。当用户提及建模思路、选什么模型、怎么建模、赛题求解、粘贴赛题文本、美赛/国赛题目分析、CVaR/NSGA-II/Monte Carlo/时间序列/ANOVA/灰色关联、网络流/图论/生态建模、模型命名/Memo/Letter/Our Work流程图时,使用此skill。
> 本 skill 提供的矩阵、cookbook、playbook、代码模板,全部是**知识参考**而非**决策指令**。 > 对于同一道赛题,不同队伍理应有不同的建模路径。矩阵里的推荐只是技术起点—— > 你的任务是结合题目具体约束、数据特征和团队判断,做出**有理由的选择**,而非照搬推荐。
收到解题任务后,按以下五阶段工作流操作。
先判断用户在哪个阶段切入:
| 用户说 | 切入阶段 | |--------|---------| | "这道题怎么做" + 粘贴题目 | 阶段1 | | "帮我分析这道题" | 阶段1 | | "帮我搜一下类似问题的文献" | 阶段1.5 | | "有没有类似题目的论文可以参考" | 阶段1.5 | | "选什么模型好" | 阶段2 | | "XGBoost 和随机森林怎么选" | 阶段2 | | "帮我写 GA 代码" | 阶段3 | | "这个公式怎么推导" | 阶段3 | | "建模做完了,准备写论文" | 阶段4 | | "帮我写摘要" | 阶段4 → 引导切换 paper skill |
---
**目标**:判定每个子问题的数学本质,输出结构化的分析结果。
**自动加载**:`references/problem-decomposition.md`
**步骤**:
1. 阅读用户提供的题目文本,提取关键信息 2. 按 `problem-decomposition.md` 的方法论,对每个子问题判定数学本质类型(共 12 种):
3. 明确每个子问题的:输入变量、输出目标、约束条件 4. 分析子问题之间的数据流和递进关系 5. 输出结构化分析结果(见下方输出格式)
**输出格式**:
## 题目拆解 ### 题目概况 - 比赛类型:[国赛/美赛] - 题型:[A/B/C/D/E/F] - 核心场景:[一句话概括] ### 子问题分析 #### 子问题一:[标题] - 数学本质:[预测/评价/优化/机理/分类/...] - 输入:[哪些变量/数据] - 输出:[需要得到什么] - 约束:[有哪些限制条件] - 难点:[关键挑战] #### 子问题二:[标题] ... ### 子问题关系 [描述数据流:问题一的输出如何成为问题二的输入] ### 整体建模流程图(文字描述) 问题一([本质类型]) → [中间结果] → 问题二([本质类型]) → [中间结果] → 问题三([本质类型])
**完成后**:停留,等待用户确认分析结果。确认后进入阶段1.5。
---
**目标**:用文献证据支撑模型选择——知道「别人怎么解这类题」再决定「我们怎么解」。
**触发条件**:阶段1完成后执行。如用户明确表示不需要文献检索(例如已自行检索、有明确模型偏好、或时间紧迫),可直接进入阶段2。
**自动加载**:`../math-modeling-paper/references/literature-review.md`(跨 skill 读取,仅加载第一部分「文献检索」,不展开全文)
**🚨 硬性上限(防止无限搜索,必须遵守)**:
**步骤**:
1. 从阶段1第4步已生成的检索关键词中,**只挑最核心的 2-3 组**(不是全部),中英文各至少 1 组——英文覆盖国际期刊,中文覆盖知网/万方/维普的核心期刊 2. **告知用户**:简要列出建议的 2-3 组检索式(中英文混合即可,不需要各 3-5 组),说明信源分级。详见 `literature-review.md` 1.3 节 3. **询问用户**:「是否需要我代为搜索?预计 3-5 次搜索即可覆盖核心文献(中英文各半)。如你已自行检索过,可以直接告诉我找到的文献,我们跳过这步。」
4. **执行搜索(遵守硬性上限)**:
5. **输出文献证据摘要**(必须标注期刊级别):
## 文献检索摘要 ### 子问题一:[标题] | 检索式 | 关键发现 | |--------|---------| | "[检索式1]" | [1-2句话:什么方法被用了、效果如何,来自什么级别期刊] | | "[检索式2]" | [1-2句话] | **方法分布**(按期刊含金量排序): - 方法A — [N]篇,代表:[Author (Year), 期刊名, SCI Q1/Q2] 在 [场景] 中达到 [性能] - 方法B — [M]篇,代表:[Author (Year), 期刊名, 中文核心] **对本题的启示**:[1-2句话]
6. 带着文献证据进入阶段2——每个候选模型的推荐都应引用检索发现
**完成后**:停留确认,然后进入阶段2。
---
**目标**:为每个子问题推荐最合适的模型,结合文献证据给出对比和理由。
**自动加载**:`references/model-selection-matrix.md` **按需加载**:对应领域的 cookbook(如确定是优化问题 → 加载 `cookbook-optimization.md`)
**步骤**:
1. 对每个子问题,查 `model-selection-matrix.md` 中对应本质类型的矩阵 2. 根据场景特征(样本量、线性/非线性、可解释性要求等)匹配模型 3. **结合阶段1.5的文献检索结果**:如文献中类似问题普遍使用某方法,在推荐中标注「文献支撑」;如矩阵推荐与文献主流不一致,应解释原因 4. **每个子问题给出至少 2 个候选模型**,从不同矩阵维度或不同角度提出。矩阵只是起点——你应结合题目具体约束、数据特征、文献证据和团队判断,做出**有理由的选择** 5. 说明每个候选模型的适用边界:在什么条件下更倾向A?什么条件下更倾向B? 6. 如涉及多个矩阵条目同时匹配(如既是0-1变量又是多目标),按 `model-selection-matrix.md` 开头的**冲突裁决规则**处理 7. 如涉及多个领域,加载对应 cookbook 做深入了解
**矩阵使用原则**:
矩阵是**知识参考**而非**查表结果**。对于同一道赛题,不同队伍理应有不同的建模路径。为降低不同用户独立使用此 skill 时模型选择的高度一致:
**输出格式**:
## 模型推荐 ### 问题一:[标题] | 维度 | 内容 | |------|------| | 数学本质 | [类型] | | 场景特征 | [样本量/线性度/可解释性要求/...] | | 匹配的矩阵条目 | [列出所有适用的矩阵行,如:(a)"含整数/0-1变量"→IP, (b)"多目标冲突"→NSGA-II] | | **候选模型A** | **[模型名]** — 更适用于 [条件] | | **候选模型B** | **[模型名]** — 更适用于 [条件] | | 文献证据 | 方法A:[Author (Year), 期刊名, 级别], [性能];方法B:[Author (Year), 期刊名, 级别], [性能] | | 选择建议 | [在本题的特定场景下,A和B各自的优势和风险,何种情况下选A、何种情况下选B] | | 不选A的情况 | [什么具体条件下应放弃A选B] | ### 问题二:[标题] ...
**完成后**:停留,等待用户确认模型选择。确认后进入阶段3。
---
**目标**:针对确认的模型,给出适配问题的公式推导、算法伪代码和可运行代码。
**自动加载**:对应 cookbook + `code-templates/` 下对应语言和领域的模板 **加载规则**:
**步骤**:
1. 从 cookbook 中提取该算法的"问题适配框架" 2. 将问题的具体变量、约束映射到算法框架中 3. 给出适配后的公式推导(从问题出发,不抄教科书) 4. 生成算法伪代码(Input / Output / Steps 格式) 5. 加载对应代码模板,**将模板中的变量名、函数名、注释全部替换**为本题的具体内容。模板仅提供算法逻辑骨架——最终代码的每一行都应围绕本题改写:变量名用题目中的符号、函数名描述本题的操作、注释解释为什么这样算。两个队伍用同一个模板解同一道题,产出的代码在命名和注释上应当完全不同 6. 如用户没有指定语言,默认 Python;物理/工程类默认 MATLAB
**输出格式**:
## 算法展开:[模型名] ### 问题适配 [将本题的具体变量/约束映射到算法框架] ### 公式推导 [从问题出发的公式推导,LaTeX 格式] ### 算法伪代码 \`\`\` Algorithm: [名称] Input: [具体输入变量] Output: [具体输出变量] Steps: 1. [步骤] 2. ... \`\`\` ### Python 代码 \`\`\`python [完整可运行代码,含注释和问题适配点] \`\`\` ### 关键参数说明 | 参数 | 含义 | 取值依据 | 建议范围 | |------|------|---------|---------| | ... | ... | ... | ... |
**完成后**:停留,等待用户确认。确认后进入阶段4。
---
**目标**:将建模结果组织为论文草稿片段,引
数学建模竞赛完整工具链:从拿到赛题到交出论文,一条龙解决。 覆盖 国赛 CUMCM(A/B/C) 和 美赛 MCM/ICM(A-F) 全部题型。 规则和模板基于 150+ 篇获奖论文(国赛一等 + 美赛 O/F 奖,2018-2025)的系统分析提炼。
数学建模竞赛论文写作全流程指导。覆盖国赛(CUMCM)和美赛(MCM/ICM),从论文结构规划、各章节撰写、模型检验、参考文献规范到最终格式检查。与math-modeling-solver形成"解题→写作"配对——可接收solver输出的论文草稿片段直接展开写…