跳到主要内容
哒哒星球DADA PLANET

Skill · 已公开版本

pyzotero · 按集合检索和整理 Zotero 文献

通过 pyzotero 读取 Zotero 条目、集合、标签与附件,适合批量核查书目信息和导出引用。

先看看示例

作者提供的示例,实际效果取决于你的输入和使用工具。

输入

目标集合包含:A1 标题“示例研究甲”且 DOI 为空;A2 标题“示例研究乙”含 DOI;希望只给出补全清单。

输出

编辑示例 · 未运行

条目键标题问题下一步
A1示例研究甲DOI 缺失用标题和作者核对出版社或可信索引;查不到则保持空值

A2 不进入缺失清单。未对 Zotero 库进行写入;“缺 DOI”不表示该文献一定拥有 DOI。

方法说明

通过 pyzotero 读取 Zotero 条目、集合、标签与附件,适合批量核查书目信息和导出引用。

具体任务

列出集合中的缺 DOI 条目:通过 pyzotero 读取 Zotero 条目、集合、标签与附件,适合批量核查书目信息和导出引用。

导出指定集合的引用:处理分页与条目类型,按要求输出 BibTeX 或元数据表。

必需材料

Zotero 库类型与库 ID

集合或检索条件

可选材料

导出格式

需要检查的字段

使用门槛

联网库有相应读取权限,或使用支持的本地只读访问。

这个 Skill 额外提供的方法

利用文献库的条目键和集合关系检索、检查缺失字段并导出,保持可回查标识。

编辑示例(未运行)

列出集合中的缺 DOI 条目

任务:请根据下面的示例材料完成列出集合中的缺 DOI 条目,把判断依据和待确认事项写清楚。

输入:
目标集合包含:A1 标题“示例研究甲”且 DOI 为空;A2 标题“示例研究乙”含 DOI;希望只给出补全清单。

结果片段:
| 条目键 | 标题 | 问题 | 下一步 |
|---|---|---|---|
| A1 | 示例研究甲 | DOI 缺失 | 用标题和作者核对出版社或可信索引;查不到则保持空值 |
A2 不进入缺失清单。未对 Zotero 库进行写入;“缺 DOI”不表示该文献一定拥有 DOI。

利用文献库的条目键和集合关系检索、检查缺失字段并导出,保持可回查标识。 该片段是编辑示例,用于说明交付形态,未运行上游技能。

首次任务

请使用「按集合检索和整理 Zotero 文献」完成「列出集合中的缺 DOI 条目」。
任务要求:利用文献库的条目键和集合关系检索、检查缺失字段并导出,保持可回查标识。

我的必需材料:
- Zotero 库类型与库 ID:[请填写或粘贴]
- 集合或检索条件:[请填写或粘贴]

请基于上述实际材料输出:条目列表、缺失字段清单或引用导出;获准后也可整理集合与标签。缺少依据的地方单列为待确认,不编造事实;未执行的操作或测试明确标为未执行。

验收要求:
1. 完整检索处理分页而非只取默认首批。
2. 保留 Zotero 条目键。
3. 导出数量与筛选条件一致。

验收方法

完整检索处理分页而非只取默认首批

保留 Zotero 条目键

导出数量与筛选条件一致

依赖与准备

基础客户端需 Python 3.10+、pyzotero 1.13+。Web API 模式需 library_id、user/group 类型和授权 API key;key 放在安全环境变量中。本地 CLI/MCP 是可选 extras(pyzotero[cli] 或 pyzotero[mcp]),要求 Zotero 7 已运行且启用 local API,通常不需要 Web API key;本地只读访问与联网写入权限应分别核对。

使用边界

API key 只存安全配置,不写进示例代码或导出文件。

新增、改标签、上传或删除文献需明确写入授权,读取任务不顺带整理库。

排错

只返回部分条目:检查默认分页,按客户端支持的方法取完整结果。

403 或集合不存在:核对 user/group 类型、库 ID、集合键和 API 权限,不打印 key。

固定来源

https://github.com/K-Dense-AI/scientific-agent-skills/blob/49c6e97775eaa18ba791bebe23162a70ae601c18/skills/pyzotero/SKILL.md