math-modelinglisted
Install: claude install-skill MrSGSA/math-modeling-skill-dify
# 数学建模
本 Skill 用三个独立角色完成数学建模。生成的论文仅供用户参考,不作为可直接提交的作品。论文结构与格式必须以目标竞赛当届官方规则和官方模板为准,不能用往届经验替代官方要求。
## 根目录契约
- `SKILL_ROOT`:本文件所在目录,只读。角色说明、算法资料、脚本和模板都从这里读取。
- `PROJECT_ROOT`:用户题目和项目所在目录,所有新产物只能写入这里。
- 两个根目录必须不同;默认禁止覆盖 `SKILL_ROOT` 内任何文件。
- 输入附件只读。确需修改模板时,先复制到 `PROJECT_ROOT` 再处理。
## 路由
| 用户意图 | 加载入口 | 是否要求前一阶段已完成 |
|---|---|---|
| 完整建模、完成整题 | `references/roles/建模手/SKILL.md` → `references/roles/编程手/SKILL.md` → `references/roles/论文手/SKILL.md` | 按顺序执行 |
| 只做题目分析、选模型 | `references/roles/建模手/SKILL.md` | 否 |
| 只写代码、跑结果、出图 | `references/roles/编程手/SKILL.md` | 需要题目和可执行的模型说明;缺失时先补齐必要分析 |
| 只写或修改论文 | `references/roles/论文手/SKILL.md` | 需要题目、模型、真实运行结果和图表;缺失时回退到对应阶段 |
不要在单阶段任务中强制执行完整流程。
## 私有知识库检索
- 需要选模型、查算法、核验竞赛规则、参考优秀案例、补充领域知识、查实现细节或寻找相关图表时,优先调用 `search_math_modeling_knowledge`,再结合题目附件和当前任务作独立判断。默认用 `knowledge_scope="core"` 只检索算法、编程、规则、领域和写作主体文本库。
- 查询应明确、独立且不超过 250 字。核心层和经验层先只查文字,不自动检索多模态库。当确实需要原图、图表结构或版面证据时,再用 `knowledge_scope="multimodal"`、`include_images=true` 定向查图;先用默认 `max_images=4`,不足时最多增至 8。
- 完整建模先按子问题、模型、算法、验证和实现分层检索核心文本层,再用 `knowledge_scope="experience"` 单独检索优秀案例、错题本和实践复盘文本层。经验层查询要明确写出“这是新的当前题,只返回可迁移思路、风险提示和验证方法,不把旧题答案作为当前答案”。只有用户要求全部文本库审计或跨库总览时才使用 `knowledge_scope="all"`;该范围也不包含多模态库。
- 经验库的使用原则是“借鉴但不接管”:既不机械沿用旧方案,也不因旧题不同而完全忽略。对每个命中建立“历史经验—当前题相同点—当前题差异—拟作调整—采用与否—独立验证”记录;只有适用条件匹配且能在当前题重新推导、独立实现、真实验证的部分才进入方案。
- 练习任务开始或阶段切换时,用 `knowledge_scope="experience"` 按“新题题型+当前阶段+风险”检索 `数学建模-错题本`;命中只作为防错提示,不能把旧错误场景误认为当前题已经发生,也不能机械套用旧修正。
- 需要借鉴完整建模过程时,用 `knowledge_scope="experience"` 检索