Zotero 思源文献笔记
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_f7677374/zotero-siyuan-skill。
技能介绍
这个技能解决什么问题
Zotero 里的文献条目、PDF 附件和高亮标注是分散的,想把它们整理成思源笔记里结构化的文献笔记,传统做法要么手动复制导出,要么让 AI 在上下文里直接读论文全文——前者琐碎易错,后者随着 PDF 变长会迅速吃掉上下文,还容易漏掉格式规则。这个技能把这条链路拆成可编排的脚本步骤,让数据读取、格式转换和笔记写入各归其位。
核心能力与工作方式
数据读取层通过 Zotero 本地 API 工作:zotero-status 检查连接,zotero-item / zotero-items 拿条目元数据或搜索,zotero-notes 取 Zotero 内的笔记与 PDF 标注,zotero-attachment 解析出 PDF 附件的实际路径。前置条件是 Zotero 桌面端开启了 Allow local API,思源笔记处于运行状态。
转换层由 pdf-to-md 承担,它调用 MinerU(mineru-open-api,需先完成认证)把 PDF 解析为 Markdown,解析出的图表再通过 siyuan-upload-images 上传到思源并回填引用。
笔记生成层是一套严格的主 agent / 子 agent 分工:主 agent 负责读配置、调 Zotero API、跑 pdf-to-md、校验输出、最后调 lit-note-create 把笔记写入 litNote.notebookName 指定的笔记本;真正阅读论文 Markdown、分析全文并起草笔记正文的工作,必须交给专用的 zotero-note-writer 子 agent 完成。模板和格式规范放在子 agent 的 prompt 里,不进主 agent 上下文。笔记创建后还能用 lit-note-append 按 section 追加或替换内容,ask-supplement 支持基于 TODO 的问答式补充。
反向链接依赖四级 key 体系:itemKey 定位文献条目,pdfKey 对应 PDF 附件,annotationKey 精确到某条标注(L4),docId 是思源文档 ID。有了 annotationKey,笔记里的引用可以反向指回 PDF 的具体高亮位置。
适用边界与注意点
itemKey和pdfKey几乎总是不同的两个值,混用会导致链接指向错误的对象。lit-note-create只接受--content-file传参。用--content直接把正文塞进 shell 命令行,$$会被展开成进程 ID,LaTeX 公式和反斜杠都会被破坏。- 流程第一步(步骤 [0])是读取
config.json的litNote.notebookName,为空就直接中止——目标笔记本不允许被脚本顺手覆盖。 - MinerU 是可选依赖:没有 PDF 附件时,技能可以仅基于 Zotero 元数据和已有笔记生成一份基础笔记;PDF 里没有任何标注时,反向链接降级为 L2/L3 级别,不会有标注级引用。
- 笔记已存在时不会静默覆盖,而是返回现有
docId,由用户决定打开阅读还是重建。
使用场景
- 论文写作时,要把 Zotero 中某条目 PDF 的高亮标注整理成思源笔记里的结构化文献笔记
- 要把一篇 PDF 全文解析为 Markdown,并把其中图表上传到思源笔记后回填引用
- 已有文献笔记需要按 section 追加或替换某段内容,保持笔记格式统一
- 笔记写完后,想用 siyuan:// 文档链接精确反向指回 Zotero 中某条 PDF 高亮标注
适合人员
- 研究生或科研人员,每周要处理多篇文献并沉淀为可检索的笔记
- 使用思源笔记搭建文献知识库的学术研究者,希望笔记引用能跳转回 PDF 原文高亮
- 负责编排 AI 工作流的工程师,需要把 Zotero 本地 API 接入自动化笔记生成流水线
- 常在 Zotero 中管理大量 PDF 标注的写作者,手动整理标注耗时且容易遗漏