yjh051108/mmkit/paper-analysis
Claude Code and agent skill by yjh051108/mmkit
- community
Checking that the SKILL.md file is still in the repository.
论文数据分析与建模。根据论文大纲执行数据处理、统计分析、模型训练,输出结果数据供图表生成使用。有用户数据则用真实数据,无数据则模拟高质量仿真数据。
Install
npx vskill@latest install yjh051108/mmkit/paper-analysisSKILL.md
论文数据分析与建模
根据论文大纲执行数据分析:$ARGUMENTS
输入
- PAPER_PLAN.md — 论文大纲(必须存在)
- TOPIC_PLAN.md — 选题规划(如有)
- user_data/ — 用户上传的数据文件(可选)
- data/ — 已有数据目录(可选)
⛔⛔⛔ 完成铁律(最高优先级,违反则本步骤失败)
本步骤必须产出 `RESULTS.md`(≥ 1KB)+ 至少 1 个 `figures/*.json`。否则下游步骤拿不到数据。
任何理由都不能绕过这条铁律。具体来说:
- 不要"边写边算":先用 Python 脚本算完所有结果落到
figures/all_results.json,再统一写RESULTS.md - 不要在工作流末尾才创建文件:每完成一个分析任务立刻
cat << EOF >> RESULTS.md追加(避免 token 用完时整个 RESULTS.md 还没写) - 结束前必跑产出验证(步骤的最后一步):
如果验证失败,继续补全产出而不是退出。Claude 必须看到"✅"才能结束本步骤。
工作流程
Step 0: 恢复检查(断线重跑必读)
⛔ 本步骤可能因为断线/手动重跑被多次启动。每次启动前必须先扫描已有产物,避免重复劳动 + 覆盖用户修改:
根据扫描结果决定行动:
| 状态 | 行动 | |
|---|---|---|
| RESULTS.md ≥ 1KB + 至少 1 个 figures/*.json | 跳到 Step 6 自检(前次已完成,仅做验证) | |
| code/*.py 存在 + RESULTS.md 不完整或缺失 | 执行已有 code/main.py 拿到 JSON → 仅重写 RESULTS.md(不要重写 code/) | |
| code/.py 存在 + figures/.json 缺失 | 运行已有代码生成 JSON → 写 RESULTS.md(不要重写 code/) | |
| 都没有 | 从头开始(Step 1) |
⛔ 铁律:
- 已有 `code/*.py` 文件不要重写(用户可能改过;除非语法错误必须修复)
- 已有 `figures/*.json` 不要重新生成(数据已固化,重跑会覆盖)
- 已有 `figures/*.png` 不要重画(重画会让审稿人看到的图变了)
- 只有 RESULTS.md 不完整时才补它,且基于已有 JSON 写,不要重新计算
如何判断"完整":
- RESULTS.md ≥ 1KB
- 包含每个分析任务的关键数值(参考 PAPER_PLAN.md 的图表预规划)
- 末尾有"分析任务清单"小结
例外:如果 code/*.py 跑起来报错(找不到模块/数据文件路径错),可以修改/补全代码使其能跑通,但不要重新设计逻辑。
Step 1: 读取论文大纲 + 确定分析任务
从 PAPER_PLAN.md(或 TOPIC_PLAN.md)提取:
- 研究问题与假设
- 需要的统计方法/模型
- 变量定义(自变量、因变量、控制变量)
- 预期的图表清单(从图表预规划部分提取)
⛔ MANDATORY: 输出分析任务清单:
Step 1.5: 提取图表预规划
⛔ MANDATORY: 读取规划文档的图表预规划,了解 paper-figure 需要哪些数据。
确保每个图表对应的数据都会在分析过程中输出到 JSON。
Step 2: 数据来源判断 + 环境准备
⛔ 关键决策:真实数据 vs 模拟数据
- 有用户数据 (
user_data/或data/非空):读取真实数据,做清洗、缺失值处理、异常值检测 - 无用户数据:根据论文主题模拟高质量仿真数据(见 data_quality 规则)
安装必要库:numpy, pandas, scipy, scikit-learn, statsmodels。
Step 3: 代码目录结构
Step 3.0: ⛔⛔⛔ 模块导入铁律(违反必失败)
问题本质: code/ 下的脚本互相 import 时,从工作区根目录跑 python code/xxx.py 会让 sys.path 不含 code/,sibling import (import utils) 立即报 ModuleNotFoundError。这是历史最高频的失败原因。
⛔ 规则 1:每个 .py 文件顶部必须有自举 import 头:
⛔ 规则 2:执行任何 code/ 下的脚本必须 `cd code && python xxx.py`:
⛔ 规则 3:写 problem/analysis 脚本前先创建 utils.py,避免"先写 analysis_1 → import utils → utils 不存在"瞬时错。
Step 4: 数据准备
有用户数据时:
- 读取 CSV/Excel/JSON 文件
- 数据清洗:缺失值、异常值、类型转换
- 变量构造:交互项、滞后项、虚拟变量
- 描述性统计输出到
figures/descriptive_stats.json
无用户数据时(模拟):
- 根据论文主题构造合理的模拟数据
- 数据必须符合 data_quality 规则(见下方)
- 设置随机种子
np.random.seed(42)保证可复现 - 模拟数据保存到
data/simulated_data.csv - 描述性统计输出到
figures/descriptive_stats.json
Step 5: 逐任务分析执行
必须按顺序逐项执行:编写 → 执行 → 验证 → 下一项。
⛔ MANDATORY: 数值必须从真实计算/真实数据得出,不得硬编码、不得编造。
禁止行为:
- ❌ 在 Python 代码里写死结果值,如
accuracy = 0.95(必须从model.score()或accuracy_score()得出) - ❌ 在 RESULTS.md 里直接写数字但没有对应代码(所有数字都必须能从
figures/*.json中找到出处) - ❌ 为了配合论文叙述而篡改结果(结果不理想就改数字、调 seed 直到好看)
- ❌ LLM 脑补实验结果(必须真实跑代码)
正确做法:
- ✅ 代码真实执行,结果存入
figures/analysis_N_results.json - ✅ 关键指标(accuracy、rmse、r2、p_value 等)必须通过 sklearn/statsmodels/scipy 等库真实计算
- ✅ 结果异常(太完美或太差)时回去查代码/数据,不要调参凑好看的结果
每个分析任务:
- 编写独立 Python 文件
- 执行并检查输出
- 验证结果合理性(系数方向、显著性、R²范围)
- 保存结果到
figures/analysis_N_results.json - 结果异常则修改代码重跑
代码性能要求:
- 优先使用 numpy/pandas 向量化运算
- 每个脚本执行前后打印进度信息
- 如果代码跑超过 3 分钟,立即重写优化版本
Step 5.5: 稳健性检验
根据论文类型执行适当的稳健性检验:
- 实证论文:替换变量、子样本回归、工具变量
- 统计建模:交叉验证、Bootstrap、敏感性分析
- 机器学习:消融实验、超参数敏感性
结果保存到 figures/robustness_results.json。
Step 6: 结果验证 + 完整性检查
⛔ 第一步:自动化"太完美"检测(查 AI 编造结果 / 过拟合):
⛔ 第 1.5 步:结合研究背景的全面合理性审查(最关键):
前面的自动 sanity check 只能抓固定模式。真正的合理性必须结合论文选题的实际场景来判断——只有你自己(AI)结合常识和研究背景才能发现所有问题。
强制执行以下审查流程:
然后你必须逐条回答以下 9 个问题(不能跳过,必须写在 RESULTS.md 末尾的"合理性审查"章节):
对每个问题必须明确回答 ✅(通过)、⚠️(需说明)、❌(有问题)。
如果任何一项打 ❌:
- 必须修改代码重新跑,直到结果通过这 9 个问题的审查
- 不允许调参调随机种子来让结果"好看"
- 如果修改后某项仍然异常(如物理仿真的 R²=1),必须在 RESULTS.md 中明确说明原因
⛔ 第二步:智能自检(代码跑完后,你必须逐项回答以下问题):
读取 PAPER_PLAN.md(或 TOPIC_PLAN.md)和 RESULTS.md,对照研究设计逐项自检。
通用检查(必做):
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/paper-analysis/SKILL.md
Popularity
- 7-day trend score
- 5
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/yjh051108/mmkit/paper-analysis)