一个面向本地 Zotero 文献库的 Codex Skill:检索 → 分析 → 综述 → 一键产出 Word + PDF + PPT 三件套。
从 Zotero 本地 API 读取干净数据,生成符合中、英文期刊排版规范的 Word、PDF 和 PPT 文件,并从文献 PDF 中裁剪真实插图,装配成带「图片引自参考文献 [n]」标注的汇报 PPT。所有产物自动校验(重开校验 + 乱码扫描 + PowerPoint 打开并导出 PDF 预览)。
English 中文
search 按关键词列出 Zotero 库中匹配条目(key / 年份 / 标题)fetch),自动清洗脏标题、跳过失效条目;不使用 export-bibtex 文本(特殊字符易乱码)texts 导出每篇 PDF 的前两页 + 末页文本,写综述前快速读摘要 / 引言 / 结论work/review_content.json,正文用 [@ZoteroKey] 标注引用 → 一键生成 Word + PDF
figs 按 PDF 内嵌图片的包围盒裁剪真实图(非整页截图)→ work/ppt_images/ppt 基于 PowerPoint 生成骨架,JSON 配置驱动(cover / toc / pic / text / refs 五种版式),支持任意页数"lang": "en" 即可输出英文版三件套(Abstract / Keywords / References 标签与 PPT 图注自动切换为英文)work/ 下放置可用的离线依赖目录)在项目根目录运行(首次会自动把流水线脚本与骨架复制到 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 生成的骨架模板
zotero-literature-docs 目录复制到 ~/.codex/skills/,重启 Codexexport-bibtex 文本scripts/make_review_docs.py 的 ITALIC_WORDS / PLANT_GENERA 中补充WithWindow=$true--whole-page 整页模式review_content.json 与 deck_config.json 中设置 "lang": "en"MIT License,见 LICENSE。
使用中遇到问题或有改进建议,欢迎在 GitHub Issues 提交:https://github.com/notelab-sys/zotero-literature-docs/issues 。我们会及时查看处理。