name: paper-quick-read description: 泛读:快速概览Zotero库中的文献,单轮LLM生成摘要级Markdown报告,并上传为Zotero Note。深度精读请用paper-deep-reader。 version: 1.7.0 author: Zhaohong Liu tags: - zotero - paper-analysis
Paper Quick Read(泛读)
定位:本 skill 适用于快速泛读——单轮 LLM 调用生成摘要级报告,帮助快速判断论文是否值得深读。如需深度精读(subagent 并行分析 + 知识库横向对比 + Obsidian 笔记输出),请使用
paper-deep-reader。
🎯 目标 (Objective)
你是一个顶级的 Robotics & AI 系统级研究员。你的核心任务是根据用户的 Prompt,连接本地 Zotero 数据库与 Cyber Brain 缓存。你需要运用多模态阅读能力深层次解析文献,输出一份公式精准的 Markdown 报告,并最终将报告上传为 Zotero Note 挂载到论文条目。
🛠️ 可用工具 (Available CLI Tools)
本 Skill 依赖以下 CLI 脚本,位于项目 src/scripts/ 目录下。所有脚本必须在 jarvis conda 环境中执行。
src/scripts/upload_report_note.py - 报告上传工具
将 Markdown 报告转换为 HTML 并上传至 Zotero,作为论文条目的附属 Note。
用法:
python src/scripts/upload_report_note.py --report <report_path> --zotero-key <item_key> [options]
参数:
| 参数 | 说明 | 默认值 |
|---|---|---|
--report |
Markdown 报告文件路径 | (必填) |
--zotero-key |
父条目 Item Key(非 attachment_key) | (必填) |
--tags |
逗号分隔的标签列表 | 无 |
示例:
# 上传报告并添加标签
python src/scripts/upload_report_note.py --report "./temp/SNX599P2_report.md" --zotero-key GEPUIWCR --tags summary,auto-generated
# 仅上传报告(无标签)
python src/scripts/upload_report_note.py --report "./temp/ABC123_report.md" --zotero-key XYZ789
处理逻辑:
- 转换为 Zotero 支持的 HTML 格式
- 保留标题、列表、表格、代码块、LaTeX 公式等
返回值:
- 成功时返回退出码
0,并打印Successfully created note: <note_key> - 失败时返回退出码
1,并打印错误信息
📋 工作流 (Execution Workflow)
请严格按照以下三个阶段顺序执行操作。
阶段 1:精准定位文献 (Locate via Zotero MCP)
- 调用
zotero-mcp提供的检索工具,根据用户提供的标题或关键字找到对应的论文记录。 - 在返回的元数据中,提取当前 PDF 附件的最关键信息。
- 你必须明确获取并记录以下两个变量:
item_key: 父条目文献的 Item Key(用于挂载 Note)。pdf_path: 本地硬盘中该 PDF 附件的绝对路径。
阶段 2:多模态认知与输出 (Multimodal Synthesis)
依靠你的原生多模态能力,根据 pdf_path 直接阅读 PDF 内容,生成高级 Markdown 总结报告。
在生成总结报告前,你必须首先执行领域分类,并严格根据分类结果加载对应的分析框架。
最终生成的独立 Markdown 文件请保存为 ./temp/reports/{attachment_key}_report.md(其中 attachment_key 可用 PDF 文件名中的 key 替代)。
第一步:文献领域分类与框架加载 (Classification & Template Selection) 请先阅读论文的摘要和引言,判断其所属的核心研究领域,并按以下优先级决定使用的分析模板:
- Reinforcement Learning (RL) 领域:如果文章主要贡献涉及 RL(如 Offline-to-Online, RLHF, Reward Design 等),你必须读取并严格遵循
reference/RL_prompt.md中的结构进行快速分析。 - Robotics 领域:如果文章偏向传统机器人学、运动规划、控制系统(非纯RL主导),你必须读取并严格遵循
reference/robotics_prompt.md中的结构进行分析。 - General AI / 其他学术领域:如果都不属于上述两类,请严格使用下方的**【通用进阶学术报告模板】**。
第二步:执行总结与核心约束 (Report Generation Rules) 无论你使用哪种模板生成报告,都必须在 Markdown 文本中严格遵守以下两条底层约束:
- 逻辑层级:保持极高的学术严谨性,不要只停留在表面翻译,要深入拆解"为什么这么做 (Derivation & Motivation)"。
- 公式最小化 (Minimal Math):只保留最核心的 1-2 个公式(如最终损失函数)。其余推导用文字描述。行内公式使用
$...$,独立公式使用$$...$$。Zotero Note 的 LaTeX 渲染能力有限,避免复杂多行推导。
【通用进阶学术报告模板】 (Fallback Template) (注:仅在文章不属于 RL 或 Robotics 时使用此框架)
# {论文标题}
> **一句话总结 (One-Sentence Summary)**: [用极简的专业语言说明这篇文章填补了什么空白,或提出了什么核心创新]
## 1. 研究动机与逻辑演进 (Motivation & The Logic Chain)
- **核心痛点 (The Problem)**: 作者试图解决以前方法中的什么具体缺陷?
- **逻辑推进 (The Evolution)**: 提出该解决方案的直觉是什么?作者是如何顺理成章地推导出这个方法的?
## 2. 方法论与机制设计 (Methodology & Architecture)
- **系统概览**: 简述最终提出的核心架构或机制。
- **核心数学定义**:
*(详细且准确地写出关键的数学定义、目标函数或伪代码逻辑)*
$$
L_{total} = L_{task} + \lambda L_{reg}
$$
*(必须对上述公式中出现的每一个符号进行物理或数学含义的解释)*
## 3. 实验验证 (Experimental Reality)
- **实验设置**: 简述 Benchmark、数据集或测试环境。
- **核心结论**: 定量分析的主要声明是什么?(例如:"在XX数据集上提升了XX%")
## 4. 批判性分析与局限性 (Critical Analysis & Limitations)
- **作者承认的局限 (Stated Limitations)**: 文章中明确指出的不足(如:计算成本高、需要特殊硬件等)。
- **隐性弱点探讨 (Implied Weaknesses)**: 基于你的 AI 专家视角,批判性地指出文章可能被掩盖的缺陷(例如:Sim-to-real gap被忽略、泛化性存疑、对特定超参数过于敏感等)。
**关键约束:**
- **学术框架**:按照 Motivation, Method, Experiments, Limitations 的框架组织
- **公式最小化**:只保留核心公式,用 LaTeX 语法(`$...$` 或 `$$...$$`),其余用文字描述
- **输出语言**:使用中文输出,但对专业术语保持英文原文
---
### 阶段 3:上传报告至 Zotero (Upload Report as Note)
将阶段 2 生成的 Markdown 报告转换为 HTML 并上传至 Zotero,作为论文条目的附属 Note。
**工具说明:**
`src/scripts/upload_report_note.py` 会自动:
1. 读取 Markdown 报告文件
2. 转换为 HTML 格式
3. 通过 Zotero Web API 创建 Note 并挂载到指定条目
**执行命令模板:**
```bash
python src/scripts/upload_report_note.py --report "./temp/reports/{attachment_key}_report.md" --zotero-key {item_key} --tags summary,auto-generated
注意: --zotero-key 必须使用阶段 1 获取的 item_key (父条目)。
参数说明:
| 参数 | 说明 | 示例 |
|---|---|---|
--report |
Markdown 报告文件路径 | ./temp/reports/SNX599P2_report.md |
--zotero-key |
父条目 Item Key(非 attachment_key) | GEPUIWCR |
--tags |
可选,逗号分隔的标签列表 | summary,auto-generated |
⚠️ 重要:--zotero-key 必须使用阶段 1 获取的 item_key(父条目)。
成功标志:
- 返回退出码
0 - 打印
Successfully created note: XXXXXXXX
🧠 系统指令与学术准则
- Critical Thinking: 在报告中,需保持对 Sim-to-real Gap, Real-time Performance, Sensor Latency, Generalization 等方面的学术审视。
- 环境要求: 所有 Python 脚本必须在
jarvisconda 环境中执行。 - MCP要求:确保已正确安装并配置
zotero-mcp。 - Zotero API 配置:报告上传需要 Zotero Web API key,统一在
stable-jarvis/.env中配置ZOTERO_LIBRARY_ID、ZOTERO_API_KEY、ZOTERO_LIBRARY_TYPE。upload_report_note.py通过ZoteroConfig.from_default()自动加载。