Read academic papers from a bare arXiv abs/pdf/html URL, a PDF, a paper title, or Zotero. Use for "read this paper", "analyze this paper", "读一下 XXX", "读一下这篇", "帮我读", "看一下这篇论文", "论文笔记", quick summaries, critiques, and Zotero collection reading. A standalone arXiv link or ordinary reading request defaults to full reading and automatic note saving in the configured Obsidian/Markdown library. Honor explicit depth, destination, and no-save requests; a citation used for another task does not trigger reading.
92%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Low
Low-risk findings worth noting
First resolve OUTPUT_LANGUAGE using language selection.
For an English request (or an explicit request for English), read and follow
the English workflow instead of the Chinese body below.
中文请求继续执行下文;用户明确指定的语言优先。内部阶段继承语言,不从论文或工具输出重新判断。
开始前读取 Agent 运行约定,解析当前 Skill 目录、有效配置和 TEMP_DIR,再执行下文。
开始前: 先跟用户打个招呼 🐕
专注 CV/DL 领域,支持 Zotero 集成和 Obsidian 笔记保存。
/abs/、/pdf/、/html/,含版本号或 .pdf 后缀)就是完整阅读请求,无需补说“读一下”或“保存”。链接仅作为其他任务的引用、示例或背景时,按该任务处理。运行 python3 ../_shared/user_config.py,使用其输出的合并配置(含个人配置和环境变量覆盖)。
显式生成并在后续统一使用这些变量:
VAULT_PATHNOTES_PATHCONCEPTS_PATHZOTERO_DBZOTERO_STORAGEAUTO_REFRESH_INDEXESGIT_COMMIT_ENABLEDGIT_PUSH_ENABLED其中:
NOTES_PATH = {VAULT_PATH}/{paper_notes_folder}CONCEPTS_PATH = {NOTES_PATH}/{concepts_folder}GIT_PUSH_ENABLED 只有在 GIT_COMMIT_ENABLED=true 时才可能为真后续统一使用上面的变量。
| 输入方式 | 示例 | 处理方法 |
|---|---|---|
| PDF 路径 | /path/to/paper.pdf | 直接 Read |
| arXiv 链接(可单独发送) | https://arxiv.org/abs/xxxx、/pdf/xxxx、/html/xxxx | 解析 ID/版本 → 优先获取 HTML 全文,失败回退 PDF → 完整阅读并保存 |
| Zotero 分类 | "VLA 分类的论文" | 查询数据库 → 列出 → 用户选择 |
| Zotero 搜索 | "Zotero 里的 π0.5" | 搜索标题 → 找到 PDF |
| 无 PDF | Zotero 条目无附件 | 从网上获取(见下方) |
从 arXiv 链接保留论文 ID 与用户指定的版本,去掉查询参数或 .pdf 后缀后定位同一篇论文;HTML 和 PDF 回退不能偷偷换版本。笔记记录实际阅读的来源链接与版本。先检查已有笔记中的来源 ID/标题,命中同一论文时优先补充原文件并保留用户批注,不因链接形式不同重复建档;快速模式不得用短摘要覆盖已有完整笔记。全文无法获取时明确标记阅读范围和缺失部分,不把仅摘要笔记报告为完整精读。
python3 assets/zotero_helper.py info {item_id} 获取论文信息https://arxiv.org/html/{arxiv_id},无需下载Zotero 详细操作见
references/zotero-guide.md
| 模式 | 触发词 | 输出 |
|---|---|---|
| 快速摘要 | "快速看一下"、"quick" | 3-5 句核心贡献 |
| 完整解析 | 裸 arXiv 链接、“读一下”“帮我读”、“详细分析”、默认 | 完整结构化笔记(用模板)+ 独立锐评,自动保存 |
| 批判分析 | "批判性分析"、"critique" | 以独立锐评为主体的方法与证据评估 |
| 知识提取 | "提取公式"、"技术细节" | 公式 + 算法伪代码 |
完整解析使用 assets/paper-note-template.md,不可自行降级为摘要。下方完整覆盖要求适用于完整解析;明确要求快速摘要、批判分析或知识提取时,按对应模式组织笔记,保留标题、来源链接、日期、阅读模式与实际阅读范围,不强行扩展为完整精读。所有模式默认保存,除非用户明确要求不保存。
[[概念]] 链接,不仅仅是结尾$数学符号$ 描述架构[[概念|名称]])、LaTeX 公式、含义、符号说明公式/图片/表格的详细质量规范见
references/quality-standards.md
单篇阅读也要给出自己的研究判断,不依赖 daily-papers-review 先跑过。笔记保留独立的“锐评”部分,完成后的聊天答复也要呈现简短锐评;复述摘要、罗列优缺点或只报告存档状态都不能替代它。
语气直接、有态度,夸与质疑都落在方法和证据上。关键判断就近指向章节、图表、公式或已核查的代码位置;区分作者主张、论文证据与自己的推断。指责“没有消融/真实实验/基线”前先核对相应章节和可得补充材料;未读到应写“尚未核实”。涉及代码时注明静态审查或实际运行范围,不能把代码存在当作复现成功。
快速摘要、公式提取和明确“只总结、不评价”的请求不强制增加完整锐评。仅“不要保存”不改变阅读深度,完整解析仍在聊天里给出锐评。全文不可得时给出限定于已读材料的暂定判断,列明待核实项,不把未获取的实验当作缺失。
目标: 确保笔记中包含论文的所有 Figure,先统计论文 Figure 总数再逐一获取。
"{论文标题} arxiv" 获取 arXiv IDhttps://arxiv.org/html/{arxiv_id} 提取所有 <figure> 的标题与 img src URLproject page、github.io、our website)pdfimages -png 从 PDF 中提取,筛选 >10KB 的有效图片 外链嵌入https://arxiv.org/html/ 后出现了连续两段相同的 arxiv_id(如 2607.04988v1/2607.04988v1/),删除重复段。这是高频 bug,详见 references/image-troubleshooting.md
{id}v1/ 前缀,拼接时不要再加一次https://arxiv.org/html/ + src(如 https://arxiv.org/html/2607.04988v1/x1.png)https://arxiv.org/html/2607.04988v1/ + src(导致路径重复,返回 404)ar5iv 编号不一定对应 Figure 编号,排错见
references/image-troubleshooting.md
笔记保存后,运行图片可达性检查脚本,自动将不可访问的外链图片下载到本地:
python3 ../daily-papers/download_note_images.py "{笔记完整路径}"assets/ 并替换为 Obsidian wikilinkimage_source 自动更新为 mixed每个公式必须包含:名称([[概念|名称]])、LaTeX $$ 块(前后留空行)、含义、符号列表。
$$ 块前后必须有空行否则 Obsidian 不渲染。超长公式用 aligned 拆分。
将笔记实际写入文件,并读回确认标题、来源和本次内容。未写入成功不能报告“已保存”。默认保存不需要再次征求确认;用户明确选择其他目录或不保存时遵循该选择,明确不保存时跳过笔记与持久附件写入、概念库写入、索引和 Git;输出到其他目录时只写该目标所需产物,不修改配置的 Obsidian 库。第 5 节概念维护仅适用于保存到该库的笔记。
只用方法名/模型名:{方法名}.md(如 Pi05.md,不加年份前缀)。
方法名判断:标题冒号前 / Abstract 中 "We propose XXX" / 希腊字母转 ASCII。
不确定时保存到 _待整理/。
优先按 Zotero 分类层级:{NOTES_PATH}/{zotero_collection_path}/{方法名}.md。
裸 arXiv / PDF / 论文名没有 Zotero 分类时,扫描 {NOTES_PATH} 的现有分类,按论文主题选择最匹配目录;无法可靠分类时使用 _待整理/(已确认的库内缺少该子目录时可创建),不因缺少 Zotero 分类而停止保存。保持已有文件名和内部链接,zotero_collection 记录实际相对目录。
---
title: "论文标题"
method_name: "MethodName"
authors: [Author1, Author2]
year: 2025
venue: arXiv
tags: [tag1, tag2] # 小写连字符,3-8 个
zotero_collection: 3-Robotics/1-VLX/VLA
image_source: online
created: YYYY-MM-DD
---Tags 判断:看 Related Work 小标题 + Abstract 关键词。第一个 tag 是最核心主题。
先完成第 5 节概念维护和笔记/图片检查,再处理索引与 Git:
AUTO_REFRESH_INDEXES=true 时刷新目录页:
python3 ../_shared/generate_concept_mocs.py
python3 ../_shared/generate_paper_mocs.pygit -C "{VAULT_PATH}" rev-parse --show-toplevel 确认仓库(兼容 worktree)。git add 混入其他任务变更。存在本次变更时再 commit;push 还需要启用/已授权、已配置远端,且不会带入无关本地提交。遇到分叉或其他改动时按已有工作流隔离整合,不强推。概念库位置:{CONCEPTS_PATH}
[[概念]] 链接ls + find)分类规则和模板见
references/concept-categories.md
[[概念]] 链接的概念笔记都存在?[[概念]] 内联链接?先完成阅读、保存和配置启用的后处理。完整解析与批判分析的最终答复先给核心结论和独立的简短锐评:明确判决、关键依据及最影响结论的边界,再报告笔记实际路径、新增概念数量及未解决的阅读/保存/同步问题。不能因为完整锐评已写入笔记就从聊天答复中省略,也不能把锐评留成“需要的话下次补充”。其他模式及用户明确不评价的请求按指定范围反馈;不要再询问是否保存,也不要用后续建议代替本次交付。
支持 Zotero 分类批量处理(默认递归子分类)。流程:递归获取论文 → 去重 → 检查已有笔记的覆盖与锐评,补齐缺项并保留用户批注 → 依次处理剩余论文 → 汇总。
references/zotero-guide.md — Zotero 查询、分类、PDF 路径获取、智能分类判断references/image-troubleshooting.md — ar5iv 图片编号对应、PDF 提取备选references/concept-categories.md — 概念自动归类的 16 个子目录规则 + 模板references/quality-standards.md — 公式/图片/表格的详细质量规范 + 自检清单huangkiki/dailypaper-skills
6c0dbf2
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.