zotero-literature-docs

一个面向本地 Zotero 文献库的 Codex Skill:检索 → 分析 → 综述 → 一键产出 Word + PDF + PPT 三件套。

从 Zotero 本地 API 读取干净数据,生成符合中、英文期刊排版规范的 Word、PDF 和 PPT 文件,并从文献 PDF 中裁剪真实插图,装配成带「图片引自参考文献 [n]」标注的汇报 PPT。所有产物自动校验(重开校验 + 乱码扫描 + PowerPoint 打开并导出 PDF 预览)。

English 中文

功能特性

环境要求

快速开始

在项目根目录运行(首次会自动把流水线脚本与骨架复制到 work/):

# 1. 一次性初始化
python <skill>/scripts/zotero_docs.py setup

# 2. 检索 Zotero 本地库(只读)
python work/zotero_docs.py search "anthocyanin"

# 3. 拉取干净数据(key 用逗号分隔)
python work/zotero_docs.py fetch KEY1,KEY2,...

# 4. (可选)导出 PDF 头尾页文本,先读再写
python work/zotero_docs.py texts KEY1,KEY2,...

# 5. 编写 work/review_content.json(分节 + [@KEY] 引用)后生成综述
python work/zotero_docs.py review work/review_content.json

# 6. 裁剪论文真实插图
python work/zotero_docs.py figs KEY1,KEY2,...

# 7. 编写 work/deck_config.json 后生成 PPT
python work/zotero_docs.py ppt work/deck_config.json

输出物在 outputs/:<名称>.docx、<名称>.pdf、<名称>.pptx。

目录结构

zotero-literature-docs/
├── SKILL.md                        # Skill 定义(Codex 读取入口)
├── agents/openai.yaml              # 触发与行为配置
├── references/method.md            # 完整方法、依赖与踩坑记录(中文)
├── references/method.en.md         # 完整方法、依赖与踩坑记录(英文版)
├── scripts/                        # 流水线脚本(统一 CLI:zotero_docs.py)
│   ├── zotero_docs.py              # setup/status/search/fetch/texts/review/figs/ppt
│   ├── fetch_items.py              # 数据拉取与清洗
│   ├── make_review_docs.py         # 综述 Word + PDF 生成
│   ├── extract_figures.py          # PDF 真实插图裁剪
│   ├── build_pptx.py / assemble_pptx.py  # PPT 生成与装配
│   └── deck_config.example.json    # PPT 配置示例
└── assets/_skeleton.pptx           # PowerPoint 生成的骨架模板

安装为 Codex Skill

注意事项

开源协议

MIT License,见 LICENSE。

使用反馈

使用中遇到问题或有改进建议,欢迎在 GitHub Issues 提交:https://github.com/notelab-sys/zotero-literature-docs/issues 。我们会及时查看处理。