Token导航 LogoToken导航TokenDH.com
效率敏感数据clawhub未标认证来源可访问clear审计通过

zotero-pdf-uploadzotero PDF upload 效率

Agent Skill

zotero-pdf-upload 用于补充效率相关能力,适合在 OpenClaw 中需要让 Agent 承接效率相关任务时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

9,180

周安装

375

GitHub Stars

公开资料未说明

下载量

2,940
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:zotero-pdf-upload(zotero PDF upload 效率)
来源仓库:https://github.com/chenhaox/zotero-pdf-upload
安装命令:
openclaw skills install zotero-pdf-upload
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install zotero-pdf-upload

简介

上传 PDF 至 Zotero 网络库,支持个人和团体图书馆管理。

  • 适用于团队协作环境下的文献共享与版本控制。
  • 自动关联已有条目并更新元数据信息。适用宿主包括 OpenClaw,接入前应确认版本、权限和运行环境要求。
  • 需登录有效 Zotero 账户并具备对应库的写入权限。
  • zotero-pdf-upload 属于效率类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

name
zotero-pdf-upload
description
Upload PDFs and manage items in a Zotero Web Library. Supports both personal and group libraries. Use when a user wants to add papers/PDFs to Zotero, organize collections, or manage their Zotero library through the API.
primaryEnv
ZOTERO_API_KEY
requiredConfig
config.json

zotero-pdf-upload

Use this skill for direct Zotero workflows that must stay safe, explicit, and reusable.

First-time setup check (do this BEFORE any Zotero operation)

Before running any command, check if config.json exists in the skill root directory.

If config.json does NOT exist, stop and inform the user:

This skill is not configured yet. You need to set it up first. What you need to prepare: 1. Zotero API Key — Create one at zotero.org/settings/keys - Go to Settings → Security → Create new private key - Enable: Allow library access, Allow notes access, Allow write access - If using group libraries, set Default Group Permissions to Read/Write - Click "Save Key" and copy the generated key 2. Zotero Library URL — Open your library in a browser and copy the URL: - Personal: https://www.zotero.org/<your-username>/library - Group: https://www.zotero.org/groups/<group-id>/<group-name>/library Run this one-line setup command from the skill directory: ``bash python scripts/setup.py "<YOUR_LIBRARY_URL>" "<YOUR_API_KEY>" ``

Do NOT proceed with any Zotero operations until config.json has been created.

Included resources

  • scripts/zotero_workflow.py: CLI entrypoint for parse/inspect/match/create operations.
  • scripts/zotero_client.py: Zotero API client, URL parser, secret loading, collection matching, item creation, PDF upload.
  • tests/smoke_test_zotero_pdf_upload.py: no-network smoke tests.
  • references/config.example.json: runtime config template (uses unified url field for both group and personal URLs).
  • references/item.example.json: item metadata sample.
  • references/approval-flow.md: approval checkpoints and write safety policy.

Required operating policy

  1. Start with read-only steps (parse-url, list-collections, choose-collection).
  2. If collection matching is weak or missing, return pending-new-collection-approval.
  3. Create collections only via explicit action (create-collection --approve-create).
  4. Create items only via explicit action (create-item --approve-write).
  5. Only upload PDF if explicitly requested and config allows it.

Secret handling

Load Zotero API key in this order (safe default):

  1. Environment variable: zotero.apiKeyEnv (default ZOTERO_API_KEY)
  2. Secret file path: zotero.apiKeyPath
  3. Inline config value: zotero.apiKey (least preferred)

Never print full API keys in output.

Security note: when resolving a personal library URL (username-based, no numeric ID), the skill calls GET https://api.zotero.org/keys/{apiKey} to look up the userID. This is the standard Zotero API pattern — the key appears in the URL and may be visible in server access logs. Use a least-privilege key and prefer env/file loading over inline config.

Core commands

Run from skill directory.

1) Parse a Zotero URL

python scripts/zotero_workflow.py parse-url --url "https://www.zotero.org/groups/6320165/my-group/library"

Personal library URL:

python scripts/zotero_workflow.py parse-url --url "https://www.zotero.org/myusername/library"

2) List collections (read-only)

python scripts/zotero_workflow.py list-collections --config ./tmp.config.json

Optional matching context:

python scripts/zotero_workflow.py list-collections \
  --config ./tmp.config.json \
  --title "Practical Alignment Evaluation for LLM Agents" \
  --tags alignment llm

3) Choose collection (read-only, no auto-create)

python scripts/zotero_workflow.py choose-collection \
  --config ./tmp.config.json \
  --item-json references/item.example.json
  • If matched: status matched-existing-collection.
  • If not matched: status pending-new-collection-approval + suggested name.

4) Explicitly create collection (write)

python scripts/zotero_workflow.py create-collection \
  --config ./tmp.config.json \
  --name "LLM Safety" \
  --approve-create

5) Explicitly create item metadata (write)

python scripts/zotero_workflow.py create-item \
  --config ./tmp.config.json \
  --item-json references/item.example.json \
  --auto-match-collection \
  --approve-write

Optional PDF attachment:

python scripts/zotero_workflow.py create-item \
  --config ./tmp.config.json \
  --item-json references/item.example.json \
  --collection-key ABCD1234 \
  --attach-pdf /path/to/paper.pdf \
  --approve-write

Approval points to enforce

  • Never call write subcommands without explicit human confirmation.
  • Do not auto-create missing collections during matching.
  • If matching confidence is weak, stop and ask whether to create/select a collection.
  • Treat attachment upload failure as reportable; do not silently ignore.

Smoke test

python tests/smoke_test_zotero_pdf_upload.py

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

96.71%
按下载量换算2,843

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills