brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
math-modeling-skill数学建模竞赛(国赛/美赛/校赛/企业赛/研究生赛)从读题到论文交付的标准化全流程能力——读题拆解、方案选择(大道至简+多候选)、模型搭建(机理优先/可解释)、代码实现(防伪数据/Search-Replace 纠错/可复现)、可视化风格(三套学术配色+八大绘图类型选择指南+宋体Times 字体+TikZ 流程图+论文总体架构图+详细图片命名)、论文写作(各部分长度/降 AI 率/不堆砌/公式数量合适/图表就近/图表说明100–150字/单页图表占比≤2/3禁图挨图/正文页数21–30)、审稿与修改(九维评审+三级问题清单+修复循环+评分+版面逐页视觉审查+乱码复检)。只要用户提到数学建模/数模/建模论文/国赛/美赛/CUMCM/MCM/ICM/建模大赛/读题/建模/求解/数模论文/数学模型/数模竞赛/论文总体架…
Independent GitHub snapshot · Automated classification · Original documentation governs
本 skill 从多轮真实数学建模竞赛任务(含四问、56 页、20+ 轮迭代修订的完整竞赛论文)与一个桌面端数学建模智能体工作流软件(mathflow,6 智能体 S0–S6 流水线、98+ 测试)中共同提炼而来。每条规则都是真实竞赛或真实智能体工程中被评审/用户真正纠正过的教训,不是空泛建议。适用于所有数学建模竞赛,不限定任何特定赛事。文中引用的具体赛事数值只作示例,规范本身通用。
references/writing.md 第 5 节,核心是:不用破折号"——"过度、不堆"xx-xx-xx"三段式、不故弄玄虚、数字与单位间不加多余空格、不写"值得注意的是""综上所述"等套话。| 任务阶段 | 读 | 核心内容 |
|---|---|---|
| 读题/拆解 | references/parsing.md | 读题协议、图片多模态识别、数据文件结构探查、问题类型判定、拆题 JSON |
| 选方案/建模 | references/modeling.md | 大道至简偏好序、候选方案 2-3 个、小巧思技法、可解释性验证、诚实披露、优化模型完整形式 |
| 写代码/求解 | references/coding.md | 防伪数据红线、真实数据绝对路径、Search-Replace 纠错、可复现清单、求解汇总提炼 |
| 做图 | references/visualization.md | nature/science/IEEE 三套配色、八大绘图类型选择指南、宋体+Times 字体、TikZ 流程图(各问解题流程=蛇形横向布局+现代柔和6色,见 §5.1.1)、图片命名规范、CJK 豆腐块预警、图表就近/说明字数/占比规范 |
| 画论文总体架构图 | skills/tikz-architecture-diagram/SKILL.md | 仅用于"论文总体架构图"(1 张,放问题分析节,分层架构图);其余各问解题流程图仍用 visualization.md 的蛇形(横向)TikZ 画法(§5.1.1,现代柔和 6 色),不要混用 |
| 写论文 | references/writing.md | cumcmthesis 结构骨架(类文件 templates/cumcmthesis/cumcmthesis.cls 已随 skill 自带)、各部分长度分布、摘要规则(铺满约80%版心/按小问成段:背景→针对问题一/二…/数值与重点方法加粗)、公式规范、降 AI 味、图表排版硬规范(就近/100–150字/≤2/3占比禁图挨图/公式图后空行)、每问≥10处必要公式推导/定义/约束/证明(主要必要不重复不水,实在写不出不强求)、图表呼应、正文页数 21–30、不分点原则、空白 playbook |
| 审稿/修改 | references/review.md | 九维评审(方法/题目/谬误矛盾/数值/创新/图表位置/正文页数/布局/乱码)、三级问题清单、版面逐页视觉审查、乱码复检、评分表、修复循环 |
| 版面自动体检 | scripts/check_layout.py | 交付前一键扫描:图表就近、说明文字 100–150 字、单页占比 ≤2/3、禁图挨图、正文页数 21–30、乱码——五项违规自动报行号 |
通常按工作流顺序读对应 reference 即可;交付前必读 review.md 并完成审查循环。如果时间紧只读一个,读 review.md。
按以下 7 个阶段推进。每个阶段都有明确输入、产物、检查点;用户在检查点交互,其余自动推进。
cumcmthesis.cls(论文编译的前提,缺它直接 File 'cumcmthesis.cls' not found):优先 kpsewhich cumcmthesis.cls 看系统是否已装;若未装,把本 skill 自带的离线副本 templates/cumcmthesis/cumcmthesis.cls 复制到任务 05_paper/ 与 main.tex 同目录(副本=官方 cumcmthesis v2.9,2026/08/26,随 CTeX 发布,仅作离线兜底,以系统版优先)。logs/env_check.json。references/parsing.md)task_package.json。rephrased(一句话复述)+ type(回归/优化/评估/仿真/预测/分类)。task_package.json(题面+图片描述+数据文件清单)、拆题 JSON。references/modeling.md)modeling_doc.json 的 chosen 字段。用户未显式选择时,默认选第一个候选(兜底)。modeling_doc.json(每问 candidates + chosen + 反思日志)。references/coding.md)pandas.read_excel/read_csv 读取真实数据文件的绝对路径。np.random/random 生成模拟数据却未读真实文件 → 触发"假数据检测"自动纠错。results/ 子目录;中文先设字体。Q1/solve.py ... Qn/solve.py、各 results/ 下详细命名的图片(如 Q1_各赛季观众数时序折线图.png,非 fig1.png)与结果 CSV、solve_summary.md。references/visualization.md)visualization.md §5.0):
skills/tikz-architecture-diagram 子技能的分层架构画法(数据题面层 → 模型构建层 → 算法求解层 → 结果输出层 → 结论推广层),跨平台字体回退 + Okabe-Ito 分层配色。这是全篇唯一一张"总览式"架构图。visualization.md 的蛇形(横向)TikZ 画法(§5.1.1,现代柔和 6 色,整体横向展开像波浪,绝非"糖葫芦"直线),\resizebox{0.92\textwidth}{!} 控宽。注意:两类图不要混用画风——总体架构图只用 architecture 子技能(分层架构),各问流程图只用蛇形横向 TikZ。results/ 图片(真实反映求解结果),不重新生成。visualization.md)。figures/ 下所有论文用图(含 1 张总体架构图 + 各问流程图 + 数据图)。references/writing.md)\documentclass[withoutpreface,bwprint]{cumcmthesis},xelatex 编译)。编译前确认 cumcmthesis.cls 已在 05_paper/ 同目录(见阶段 0 取得方式;也可从官方 cumcmthesis 仓库/tlmgr install cumcmthesis 获取)。tikz-architecture-diagram 子技能产出。writing.md §6,交付前由 scripts/check_layout.py 自动体检):
[H] 紧邻说明文字,内容上与正文"追随"关系一致;避免 LaTeX 浮动体飘移到远页(同页或相邻页)。writing.md §6.2 范例)。writing.md §7.5,绝不靠拉行距/放大图凑页)。float/placeins/caption 宏包,见 writing.md §6.5)+ 各章节片段为完整 main.tex(骨架保证 \end{document} 完整)。writing.md 第 5 节)。paper/main.tex、paper/main.pdf。references/review.md)review.md §1):① 方法选取是否合理 ② 是否完成题目全部要求 ③ 是否出现谬误与前后矛盾 ④ 数值是否合理 ⑤ 是否有一定创新 ⑥ 图表放置位置是否合理 ⑦ 正文页数是否 ≤30 且落在 21–30(红线)⑧ 页面布局是否合理 ⑨ 图片是否有乱码。每维给 1–5 分,任何维度 ≤3 分即进入修复循环。pdftoppm 把每页转 PNG(300dpi),逐页看图检查——图表是否飘移太远、是否满页图、字号/留白是否均衡、是否有重叠/溢出(见 review.md §10.3)。Missing character/Glyph missing 警告;② PDF 文本层无 �/□/■ 缺字;③ 逐页转图肉眼无豆腐块(见 review.md §10.4)。scripts/check_layout.py 自动体检(图表就近 / 说明 100–150 字 / 单页占比 ≤2/3 / 禁图挨图 / 正文页数 21–30 / 乱码),据报错修源码 → 重编译 → 再审。review_report.json、最终 main.pdf。代码/(按问命名,可复现)+ 结果/(标准命名 CSV)+ README.md(运行顺序与依赖)+ AI 工具使用说明(赛规要求时)。代码与论文附录用 \lstinputlisting 自动加载,保证一致。<task_id>/
├── 01_problem/ # 赛题原文(.md/.pdf/.docx/.png)
├── 02_data/ # 附件数据(原始,只读)
├── 03_modeling/ # task_package.json、modeling_doc.json
├── 04_solving/
│ ├── Q1/solve.py + results/(Q1_内容_图表类型.png, *.csv)
│ └── Q2/...
├── 05_paper/
│ ├── figures/ # 论文用图(数据图+流程图)
│ └── main.tex / main.pdf
├── 06_delivery/ # 支撑材料 zip + README
├── logs/ # env_check.json、运行日志
└── state/run_state.json # 断点续跑状态
审查与评分(先做,按 references/review.md 完整协议):
版式与工程(其次):
grep -iE "undefined|multiply defined" main.log 为空)writing.md 第 7 节 playbook 处理)cumcmthesis.cls 已就位(main.tex 同目录,来自系统安装或本 skill 副本 templates/cumcmthesis/cumcmthesis.cls),否则 xelatex 报 File 'cumcmthesis.cls' not found\end{equation}/\end{figure}/\end{table} 后留空行(见 writing.md §3.3)Q{题号}_{内容}_{图表类型}.png,无 fig1.png 之类)visualization.md §2.9)[H] 紧邻说明文字,内容上与正文追随关系一致,不飘移到远页(同页或相邻页);由 scripts/check_layout.py 的"就近"项核验(见 writing.md §6.1)check_layout.py 的"说明字数"项核验并报告行号(见 writing.md §6.2)check_layout.py 的"占比/图挨图"项核验(见 writing.md §6.3)check_layout.py 的"正文页数"项自动判定(附录位置自动识别,可用 --body-end 覆盖)(见 writing.md §7.5)pdftoppm 逐页转 PNG 逐张查看,无图表飘移、无满页图、无重叠/溢出、留白均衡(见 review.md §10.3)Missing character/Glyph missing;PDF 文本层无 �/□/■;逐页转图肉眼无豆腐块(见 review.md §10.4 / visualization.md §7.1)writing.md 第 5 节)审查评分(见 review.md 第 8 节)中任何维度 ≤3 分,或上述任何一项未过,都进入修复循环,修复后重跑全清单,直到全部通过才交付。
本 skill 目录可直接放入以下位置后即用:
~/.claude/skills/math-modeling-skill/(或项目 .claude/skills/)~/.workbuddy/skills/math-modeling-skill/ 或通过 SkillManage 安装工具识别到用户意图匹配 description 中的触发词时,自动加载本 SKILL.md,并按"何时读哪个 reference"表按需读取子文件。每个 reference 都是独立可读的,无需全部加载。