把一篇难读的论文,变成一份真正值得保留的 Obsidian 深度笔记。
你是否经常遇到这种情况:准备精读一篇经典论文时,最累的往往不是看,而是整理成笔记。真正耗时间的,通常是这些环节:
DeepPaperNote 想解决的,就是这一层重复、机械、但又非常耗时的工作。它会先把整理、结构化、图表定位和笔记成形这些环节做掉,让你把精力留给真正的思考。
DeepPaperNote 是一个面向论文深度阅读的技能,同一套核心能力可以运行在 Claude Code 和 Codex 上。它更关注:
[!tip] 如果你已经有自己的 Obsidian / Zotero 工作流,DeepPaperNote 会把最耗时、最容易出错的取证、整理和成稿环节自动化。

| 🎯 你的需求 / 痛点 | ✅ DeepPaperNote 怎么帮你 |
|---|---|
| 想快速读懂一篇很难啃的复杂论文 | 自动整理方法主线、关键结果、图表上下文和局限,生成能直接阅读的深度笔记 |
| 想精读一篇经典论文,但不想手写很多机械笔记 | 自动完成元数据整理、结构搭建、图表占位和正文笔记生成,专注于真正有价值的理解 |
| 想把论文真正沉淀进 Obsidian | 会结合论文领域自动归档到合适的 Obsidian 目录,再生成论文同名文件夹、Markdown 笔记和 images/ 目录 |
| 已经在 Zotero 里管理文献,不想重复折腾 | 可优先复用本地论文库和附件,减少误匹配,也通常更快 |
| 不想只得到一篇“漂亮摘要” | 更强调机制拆解、关键数字、公式、边界条件和真实局限 |
DeepPaperNote 不是靠“把摘要重新措辞一遍”来显得更完整,而是靠下面这几条工作流原则,把笔记质量往上抬:
| 🧭 核心原则 | 📝 具体体现 |
|---|---|
| 🤖 模型主导理解 | 真正负责机制拆解、方法主线、关键比较和局限分析的是模型,而不是模板化摘要。 |
| 🗂️ 证据优先 | 先从 PDF、元数据和可选的 Zotero 工作流里取证,再基于证据写作,而不是先写结论再去找依据。 |
| 🧪 技术细节优先 | 对技术论文,会尽量保留关键数字、公式、实现逻辑和真实边界条件,而不是停在高层概括。 |
| 🖼️ 图表占位优先 | 图像提取不稳时,也先保留图表位置、说明和上下文,避免笔记结构断掉。 |
| 🔗 原生沉淀到知识库 | 会先按论文领域归档到现有知识库结构,再为每篇论文生成独立文件夹、Markdown 笔记和 images/ 目录,更适合长期积累。 |
| 📚 本地文献优先 | 如果论文已经在 Zotero 里,优先复用本地条目和附件,通常更稳,也往往更快。 |
一句话说:
DeepPaperNote 更像一个“论文读书笔记生成工作流”,而不是“论文摘要总结器”。
| 👓 啃硬核论文、精读经典论文的人 你读的不是扫一眼摘要就结束的论文,而是公式多、架构复杂、实验设计绕、值得反复回看的论文。你需要的不是一篇“漂亮总结”,而是一份能帮你把方法主线、关键结果和图表结构真正理清楚的笔记。 |
🗂️ 用 Obsidian 做长期知识沉淀的人
你希望论文笔记不是一次性消费品,而是能长期回看、链接、复用的知识资产。DeepPaperNote 会结合论文领域归档到更合适的位置,再生成 Markdown 笔记和 images/ 文件夹,让沉淀这件事更顺手。
|
🤖 不满足于 AI 摘要总结的人 你不是只想看一段“看起来很完整”的摘要,而是想知道:这篇论文到底解决了什么、方法是怎么工作的、哪些结果最重要、哪里最容易被误读。DeepPaperNote 更接近研究笔记,而不是摘要生成器。 |
DeepPaperNote 同时支持 Claude Code 和 Codex。
大多数情况下,可以直接从npx安装:
npx skills add 917Dhj/DeepPaperNote
此命令会默认安装到共享的.agent/skills目录,这个目录中的 skill 可以被 Codex 等大部分 agent 识别并使用。如果你也想在 Claude Code 里使用,在 Additional agents 提示中选择 Claude Code即可。
你也可以直接指定安装给某个 agent:
npx skills add 917Dhj/DeepPaperNote -a codex
npx skills add 917Dhj/DeepPaperNote -a claude-code
如果你更习惯手动安装,推荐去 release 页面下载最新版本的 zip 包并解压。
Codex 用户可以把解压出来的 DeepPaperNote 文件夹放到:
~/.codex/skills/DeepPaperNote
Claude Code 用户可以把解压出来的 DeepPaperNote 文件夹放到:
~/.claude/skills/DeepPaperNote
也可以直接 git clone:
git clone https://github.com/917Dhj/DeepPaperNote.git ~/.codex/skills/DeepPaperNote
git clone https://github.com/917Dhj/DeepPaperNote.git ~/.claude/skills/DeepPaperNote
安装完成后,重启你的 agent 让技能生效。
在正式处理论文前,需要安装最核心的 Python 依赖:
python3 -m pip install PyMuPDF
为什么这一步很重要:
PyMuPDFPyMuPDF,最核心的 PDF 抽取流程就跑不起来接下来你只需要把论文丢给 agent 就行,标题、DOI、URL、本地 PDF 都可以,你可以直接给出类似这样的指令:
给这篇论文生成深度笔记:Attention Is All You Need把这篇文章整理成 Obsidian 笔记:https://arxiv.org/abs/1706.03762帮我精读一下这篇 PDF,生成带图表的 Markdown请用 DeepPaperNote 处理这篇论文:10.48550/arXiv.1706.03762默认情况下,DeepPaperNote 会生成中文笔记。当前写作规范和格式校验也主要围绕中文笔记构建;目前中文是唯一能够发挥 skill 完全能力的笔记语言,如需生成英文版笔记,请期待后续更新。
默认情况下,DeepPaperNote 会自己完成:
如果你还没有完整配置 Obsidian / Zotero / OCR,也可以先试跑。
如果你想先检查环境,也可以直接对 agent 说:
请帮我检查这台机器上的 DeepPaperNote 是否已经准备好查看 deeppapernote 的可用情况deeppapernote 有什么功能如果你已经安装好了 PyMuPDF,那么你就可以直接开始使用 DeepPaperNote 生成笔记了。以下介绍的配置都是核心功能的扩展,让你能够将 DeepPaperNote 生成的笔记真正融入你的科研工作流中。
export DEEPPAPERNOTE_OBSIDIAN_VAULT="/你的/Obsidian_Documents/绝对路径"
如果你希望 agent 在之后的新终端会话里也一直读到这个默认配置:
~/.zshrc 之类的 shell 配置文件,然后重新加载 shell 或重启 agent:echo 'export DEEPPAPERNOTE_OBSIDIAN_VAULT="/你的/Obsidian_Documents/绝对路径"' >> ~/.zshrc
source ~/.zshrc
setx DEEPPAPERNOTE_OBSIDIAN_VAULT "C:\Users\YourName\Documents\Obsidian_Documents"
🛠️ 展开查看更多进阶配置(目录自定义 / Zotero / Semantic Scholar / OCR)
如果你希望自定义论文目录或中间产物目录,也可以再加:
export DEEPPAPERNOTE_PAPERS_DIR="Research/Papers"
export DEEPPAPERNOTE_OUTPUT_DIR="tmp/DeepPaperNote"
| ⚙️ 变量 | 是否必需 | 📝 作用 |
|---|---|---|
DEEPPAPERNOTE_OBSIDIAN_VAULT |
推荐 | 你的 Obsidian 库根目录 |
DEEPPAPERNOTE_PAPERS_DIR |
可选 | Obsidian 库内论文输出目录,默认是 Research/Papers |
DEEPPAPERNOTE_OUTPUT_DIR |
可选 | 本地临时产物目录,默认是 tmp/DeepPaperNote |
DEEPPAPERNOTE_WORKSPACE_OUTPUT_DIR |
可选 | 当没有配置 Obsidian 库时,当前工作区下的自动降级输出目录,默认是 DeepPaperNote_output |
如果你希望 agent 后续一直默认使用这些值:
~/.zshrc:echo 'export DEEPPAPERNOTE_PAPERS_DIR="Research/Papers"' >> ~/.zshrc
source ~/.zshrc
setx DEEPPAPERNOTE_PAPERS_DIR "Research/Papers"
这些可选路径配置的实际好处是:
DEEPPAPERNOTE_PAPERS_DIR
如果你的 Obsidian 库不是把论文放在 Research/Papers 下,或者你已经有自己的目录约定,这个配置可以让 DeepPaperNote 直接适配你的现有结构,减少后续手动移动文件。DEEPPAPERNOTE_OUTPUT_DIR
如果你希望中间产物统一落在一个固定位置,方便调试、清理或做实验,这个配置会比较有用。领域路由由 references/domain_rules.yaml 中的可编辑分类表控制。DeepPaperNote 会先判断应用领域,再回退到方法领域;只有标题或摘要能提供相对保守的证据时,才会复用已有的 Obsidian 一级领域目录。
DeepPaperNote 不依赖 Zotero 才能工作。 但如果你本来就用 Zotero 做文献管理,配置一个你的 agent 真的能用的 Zotero 集成会很值。
它最适合这样的人: - 你本来就用 Zotero 做文献管理 - 你平时主要在 Zotero 里读论文、整理附件和元数据
可以这样理解不同路线:
| 🧩 方案 | 🎯 更适合什么场景 | 📝 说明 |
|---|---|---|
| kujenga/zotero-mcp | 轻量的只读访问 | 更接近一个最小化 Zotero MCP 服务,适合搜索条目、读元数据、读文本,但通常仍需要你自己做一点适配 |
| 54yyyu/zotero-mcp | 更完整的研究工作流能力 | 功能更丰富,但稳定接进你的 agent 环境时通常也需要额外改造 |
为什么值得配:
⚠️需要特别说明的是:
这不是必需项,但如果你有 Semantic Scholar API key,可以设置:
export DEEPPAPERNOTE_SEMANTIC_SCHOLAR_API_KEY="your_api_key"
它的好处主要是:
很多现代 PDF 并不需要 OCR。 但如果论文是下面这些情况,OCR 会很有帮助:
DeepPaperNote 当前的 OCR 使用逻辑是:
PyMuPDF 做正常的 PDF 文本提取需要特别说明的是:
如果没有 OCR,DeepPaperNote 处理普通数字版 PDF 依然没问题。面对扫描版或低质量 PDF 时,如果抽取到的证据不足以支撑真正的深度笔记,流程应该要求补充 OCR 或更好的来源,而不是完成一篇低质量输出。
OCR 需要的依赖如下:
| 🧱 层级 | 📦 依赖 | 📝 作用 |
|---|---|---|
| 系统工具 | tesseract |
真正执行 OCR 识别 |
| Python 包 | pytesseract |
Python 调用 tesseract 的桥接层 |
| Python 包 | Pillow |
打开页面渲染后的图像再交给 OCR |
在 macOS 上的安装方式:
brew install tesseract
python3 -m pip install --user pytesseract Pillow
在 Windows 上,可以用下面这种方式:
winget install UB-Mannheim.TesseractOCR
py -m pip install --user pytesseract Pillow
如果 winget 不可用,也可以手动安装 Tesseract OCR,再执行:
py -m pip install --user pytesseract Pillow
快速验证:
tesseract --version
python3 -c "import pytesseract, PIL; print('python_ok')"
python3 -c "import pytesseract; print(pytesseract.get_tesseract_version())"
更完整的版本级更新请见 CHANGELOG.md。
| 🏷️ 版本 | 🚦 状态 | ✨ 主要内容 |
|---|---|---|
| v2.0.0 | ✅ 已发布 | 大版本升级:更深的证据优先笔记、原文级 grounding、按论文类型自适应写作,以及更可靠的图表处理 |
| v1.1.1 | ✅ 已发布 | Patch 小更新:收紧图表占位格式校验和表格裁图质量检查 |
| v1.1.0 | ✅ 已发布 | 图表提取质量升级:新增基于图注的整页区域裁剪、视觉质量门禁,并保持图像候选占位优先 |
| v1.0.1 | ✅ 已发布 | 一个 patch 版本:补充 Obsidian 原生 frontmatter 格式支持,修复 lint 兼容性问题,并清理 README 中未使用的资源图片 |
| v1.0.0 | ✅ 已发布 | 第一个稳定版:采用纯 skill 结构,支持 Claude Code、Codex、Cursor、Copilot、Gemini CLI 以及其他兼容 Agent Skills 的环境 |
| v0.3.1-alpha | ✅ 已发布 | 默认 Obsidian 论文根目录改为 Research/Papers,运行时路径解析和写入行为也同步对齐到这个新位置 |
| v0.3.0-alpha | ✅ 已发布 | 一次较大的质量升级:新增固定创新点章节、显式机制流程、更强的整条 workflow 约束、最终可读性质检、公式语法检查,以及新的 原文摘要翻译 前置区块 |
| v0.2.0-alpha | ✅ 已发布 | 复现级技术笔记写作升级:显式 note_plan、公式感知输出、更强的最终自检、摘要中英双写,以及更严格的格式校验 |
| v0.1.0-alpha | ✅ 已发布 | 第一个公开 alpha 版:综合证据包流程、Zotero 优先辅助能力、占位优先图表处理、工作区回退输出、OCR 回退、测试与 CI |
| 未发布 | 🕒 暂无新的 release 级变化 | 当前还没有下一版 release 的公开更新内容,最新版本为 v2.0.0 |
默认流程是:
核心原则:
相关文档:
对于论文笔记工具,一旦图表处理不顺利,整份笔记质量就会明显下降。
这就是为什么 DeepPaperNote 采用了一种更偏向“结构优先”的图像占位策略:
笔记中的图像占位格式如下:
> [!figure] Fig. 3 数据分布与质量评估
> 建议位置:数据与任务定义
> 放置原因:这张图同时展示样本构成、对话长度统计和专家质检结果,是理解 `PsyInterview` 数据边界最重要的图之一。
> 当前状态:保留占位;当前提取结果只拿到局部子图,无法稳定恢复成可独立解释的完整原图。
也就是说,我们更重视:
笔记的完整性和可读性,而不是为了追求“图全部自动抽取出来”,而降低笔记的质量。
详见 图表放置规则。
DeepPaperNote 对“什么算一篇合格笔记”有明确门槛。
最终笔记应该:
#、##、###如果证据质量不够,就应该降级或直接失败,而不是假装完成了深度精读。
相关文档:
DeepPaperNote/
├── SKILL.md
├── README.md
├── README.zh-CN.md
├── CHANGELOG.md
├── LICENSE
├── pyproject.toml
├── agents/
│ └── openai.yaml
├── assets/
│ ├── hero-academic.svg
│ ├── usage-example.png
│ └── note_template.md
├── references/
│ ├── architecture.md
│ ├── deep-analysis.md
│ ├── evidence-first.md
│ ├── figure-placement.md
│ ├── final-writing.md
│ ├── metadata-sources.md
│ ├── model-synthesis.md
│ ├── note-quality.md
│ ├── obsidian-format.md
│ ├── paper-types.md
│ └── workflow.md
└── scripts/
├── build_synthesis_bundle.py
├── check_environment.py
├── collect_metadata.py
├── common.py
├── contracts.py
├── create_input_record.py
├── extract_evidence.py
├── extract_pdf_assets.py
├── extract_source_text.py
├── fetch_pdf.py
├── lint_grounding.py
├── lint_note.py
├── locate_zotero_attachment.py
├── materialize_figure_asset.py
├── plan_figure_table_decisions.py
├── plan_figures.py
├── resolve_paper.py
├── run_pipeline.py
└── write_obsidian_note.py
| 🧰 组件 | 🚦 状态 | 📝 说明 |
|---|---|---|
| Claude Code / Codex | 推荐 | 支持的 agent 环境 |
| Python 3.10+ | 必需 | 运行辅助脚本 |
| PyMuPDF | 必需 | 核心 PDF 依赖,可用 python3 -m pip install PyMuPDF 安装 |
| 本地 Obsidian 库 | 推荐 | 配好后可直接写入长期笔记体系;未配置时可回退输出到当前目录 |
| Zotero 集成 | 可选 | 对本地论文库工作流很有帮助 |
| OCR 工具 | 可选 | 对扫描版 PDF 更友好 |
DeepPaperNote 背后的基本判断很简单:
真正有价值的笔记,应该帮助你理解:
有哪些边界与局限
论文的阅读目标,是沉淀的可复用资产
不是当下“懂了一点”,而是未来还能回看、能引用、能接着研究。
所以它更贴近:
DeepPaperNote 在工作流设计上受到了这些论文阅读 / 笔记生成项目的启发:
<source
$ claude mcp add DeepPaperNote \
-- python -m otcore.mcp_server <graph>