Paper Deep Reader
一个用于单篇学术论文深度解读的 Agent Skill。它把论文写成来源可追溯、图文交错、零背景可进入且具博士级技术深度的完整报告。
默认报告严格采用六部分:
一句话总结 → 背景与动机 → 核心方法 → 实验与结果 → 贡献与影响 → 结论
它不是摘要扩写器,也不是图表画廊。目标是让不懂目标学科的人能够一路读懂,同时让研究者能复核方法、公式、实验与证据边界。
v4 的核心变化
v3 将默认交付压缩为四问结构,虽然减少了冗余,却在真实使用中暴露出三类问题:
- 术语入口过高,报告事实正确但零背景读者读不进去;
- 关键图只被引用或集中贴出,没有和推理过程交错;
- 实验被并列罗列,没有讲出“观察如何支持主张”的证据阶梯。
v4 以完整六部分教学报告为默认,同时保留 v3 的去账本化优点:
- 零背景入口 + 博士技术上限:先解释概念,再进入精确定义、公式和证据。
- 关键术语首次解释:不允许孤立缩写、循环定义或用陌生术语解释陌生术语。
- 一个例子走通机制:例子必须产生中间状态并走到输出,不只是表面类比。
- 所有关键图表进入主文:不再默认限制 2–4 张;删除后会破坏理解的图表必须全部嵌入并详解。
- 图文邻接:图前给阅读任务,图后写观察、推理桥、边界和下一步。
- 六部分完整成稿:背景、研究现状、创新、可靠性、贡献、影响与具体未来方向稳定出现。
- 证据可追溯:作者主张、直接证据、报告推断和外部背景彼此分开。
- 有视觉与纯文本双路由:无视觉能力时明确降级,不假装看图。
适合什么任务
精读这篇 PDF,写成完整图文报告。
向完全不懂这个方向的人讲清楚,但保留博士级技术细节。
逐一解释所有关键图表,并说明每张图如何支持结论。
只解释式(7)怎样对应图3中的模块。
快速看懂这篇论文,告诉我是否值得继续读。
按审稿或复现目标深读,并附完整证据账本。
不用于全文逐句翻译或多论文综述。
默认读者模型
默认配置把“从哪里讲起”和“讲到哪里”分开:
audience: broad-to-expert
reader_background:
entry_level: novice
technical_ceiling: doctoral
entry_level: novice:不假设目标学科知识;关键术语、缩写和指标首次出现时解释。technical_ceiling: doctoral:保留方法接口、关键公式、创新差分、公平比较、证据强度和失败边界。
因此默认并不是“大众科普”,而是:
白话定义 → 本文作用 → 最小例子 → 精确含义 → 技术机制 → 证据边界
交付模式
| 模式 | 常见触发 | 交付 |
|---|---|---|
brief |
快速看懂、速览、值不值得读 | 一屏主线,最多一个必要图表,明确未完成深读 |
explain |
解读、精读、详细讲解、讲清楚 | 默认;完整六部分,覆盖所有关键机制、公式与图表 |
audit |
逐个编号图表、审稿、复现、完整审计 | 六部分主文 + 全量视觉/证据/复现/审稿附录 |
targeted |
只问某个公式、图表或结论 | 直接回答局部问题,仍补术语、来源和边界 |
“逐关键图表”属于 explain,因为默认就要求覆盖全部关键对象;“逐个编号图表”才使用 audit 的全量账本。
阅读与写作工作流
第一遍:建立故事与概念地图
读取标题、摘要、引言、结论、限制、章节结构和全部图表标题,先重建:
旧方法依赖什么 → 在什么条件下失败 → 作者改变什么
→ 用什么证据验证 → 结论边界
同时列出读懂论文前必须知道的概念,以及这些概念之间的依赖关系。
第二遍:重建机制
读取全部承重方法、理论或研究设计,重建输入、步骤、中间状态、输出、假设和代价。必须找到一个与论文同构的最小例子并走完整条链。
第三遍:核对证据与图表
读取主结果、证明、对照、消融、稳健性、负例、失败案例和影响结论的附录。为每项核心主张确定最强证据、支持等级、替代解释和适用边界。
教学重构
不按论文段落机械改写,而是按人理解的顺序组织:
具体问题 → 必要术语 → 旧方法痛点 → 作者洞见 → 最小例子
→ 精确方法/公式 → 关键证据阶梯 → 贡献、影响与边界
默认报告结构
1. 核心思想一句话总结
中文不超过 50 字,同时说明解决什么、做了什么和最关键成立依据。
2. 论文背景与动机
包含必要概念、具体问题、重要性、研究现状、旧方法痛点和作者洞见。
3. 核心方法/模型详解
包含总体框架、贯穿例子、承重组件、关键公式、与旧方法的最小差分和创新判断。
4. 实验与结果分析
包含数据/样本、基线、公平条件、指标含义、证据阶梯、对照/消融/失败案例、支持等级与可靠性。
5. 论文的贡献与影响
包含问题/方法/证据层贡献、近期与长期影响、实践价值,以及由具体缺口推出的可检验未来方向。
6. 结论
收束核心机制、最强证据、边界和是否值得精读、引用、复现或迁移的判断。
完整骨架见 references/report-template.md。
关键图表如何写
所有编号视觉对象先进入 manifest,再判断 key: true|false,并填写 classification_reason,防止通过批量标记“非关键”规避覆盖。
key: true 表示删除后会导致读者误解问题、机制、主要证据、创新差分或边界。默认 explain 要求所有关键对象都设置:
{
"key": true,
"classification_reason": "删除该图会失去对核心主张的直接证据",
"selected_for_report": true,
"report_role": "evidence",
"selection_reason": "该图直接建立主结果与核心主张之间的证据关系"
}
每个关键图表都按以下顺序放进正文:
它回答什么问题、先看哪里、怎么读
→ 已核验截图
→ 图中元素与比较关系
→ 关键数值/观察
→ 为什么支持正文主张
→ 不能推出什么
→ 下一项证据为何必要
这能避免两种常见失败:只写“如图 4 所示”而不展示图片,以及一次贴出多张图片后只写简短图注。
安装
Codex
git clone https://github.com/Linwei-Chen/paper-deep-reader-skill.git \
~/.codex/skills/paper-deep-reader
Claude Code
git clone https://github.com/Linwei-Chen/paper-deep-reader-skill.git \
~/.claude/skills/paper-deep-reader
Cursor
git clone https://github.com/Linwei-Chen/paper-deep-reader-skill.git \
~/.cursor/skills/paper-deep-reader
更新已有安装:
git -C ~/.codex/skills/paper-deep-reader pull --ff-only
将路径替换为实际安装位置。
项目配置
项目根目录可放置 .paper-reader.yaml:
domain: auto
audience: broad-to-expert
goal: understand
depth: deep
delivery: explain
language: zh-CN
visual_mode: auto
reader_background:
primary_field: ""
familiar_topics: []
unfamiliar_topics: []
entry_level: novice
technical_ceiling: doctoral
preferences:
explanation_layers: intuitive-then-technical
define_terms_on_first_use: true
equation_detail: teaching
statistics_detail: teaching
key_visual_coverage: all
embed_key_visuals: true
继续兼容旧 research-generalist、equation_detail: selective 和 embed_key_visuals 配置;缺少新字段时使用默认双层讲解策略。
输出文件
只需聊天回答时不强制创建文件。需要保存报告、提取图表或执行审计时生成:
<paper-slug>-deep-read/
├── report.md
├── source_map.json
└── assets/
├── visual_manifest.json
├── pages/
├── crops/
└── text/
report.md:六部分图文报告和可选附录。source_map.json:版本、来源、读者入口/技术上限、主张—证据和视觉覆盖。visual_manifest.json:全量视觉账本、核验状态和正文选择理由。crops/:经过视觉核查的图表截图。text/:纯文本路线使用的逐页文字与图表证据卡。
保存的 Markdown 使用相对资产路径,便于跨目录和跨平台迁移;在只支持绝对本地路径的聊天界面展示时使用仍然存在的绝对路径。
PDF 图表提取
报告校验器只使用 Python 标准库。PDF 图表提取器额外需要 PyMuPDF;推荐使用隔离环境:
uv run --isolated --with pymupdf \
python scripts/extract_pdf_assets.py inventory paper.pdf output/assets --dpi 180
已安装依赖时:
python3 scripts/extract_pdf_assets.py inventory \
paper.pdf output/assets --dpi 180
无视觉模型使用:
python3 scripts/extract_pdf_assets.py inventory \
paper.pdf output/assets --text-only
自动裁图只是候选。视觉模式必须打开核查;纯文本模式不得把文字推断写成视觉观察。自动检测漏图或重复时,按 PDF 实际编号人工修正 manifest。
需要精确重裁时:
python3 scripts/extract_pdf_assets.py crop \
paper.pdf output/assets/crops/figure-3.png \
--page 7 --bbox 120,180,1120,1030 --dpi 180
报告校验
python3 scripts/validate_report.py output/report.md \
--mode explain \
--manifest output/assets/visual_manifest.json \
--source-map output/source_map.json \
--strict
无视觉模式增加 --text-only。聊天回答或缩减交付可增加:
--allow-missing-manifest --allow-missing-source-map
校验器检查:
- 六部分结构与 50 字一句话;
- 术语入门、最小例子、证据推理桥、未来方向和边界;
- 图片路径和 alt 文本;
- 所有关键视觉是否入选、核验、嵌入并与详细解释相邻;
- 纯文本模式是否错误嵌入未核验图片;
- source-map v5 的读者入口、技术上限和视觉覆盖一致性;
- 占位符、公式分隔符和来源锚点。
运行测试:
python3 -m unittest discover -s tests -v
仓库结构
.
├── agents/openai.yaml
├── .paper-reader.example.yaml
├── SKILL.md
├── README.md
├── DESIGN_NOTES.md
├── CHANGELOG.md
├── references/
├── scripts/
└── tests/
限制
- 本 Skill 默认不运行论文代码或声称完成实际复现。
- 扫描 PDF 可能需要外部 OCR;本仓库不自动上传论文到第三方服务。
- 纯文本路线不能独立确认颜色、曲线、面板、布局、挑样和裁图完整性。
- “首个”和“SOTA”需要额外文献检索,不能只依据论文自述。
- 领域 Lens 不替代临床、法律、安全或伦理专业判断。
No comments yet
Be the first to share your take.