← 返回 Skills 市场
agents365-ai

Paper Fetch

作者 Agents365.ai · GitHub ↗ · v0.5.0 · MIT-0
cross-platform ✓ 安全检测通过
180
总下载
1
收藏
1
当前安装
5
版本数
在 OpenClaw 中安装
/install paper-fetch
功能描述
Use when the user wants to download a paper PDF from a DOI, title, or URL via legal open-access sources. Tries Unpaywall, arXiv, bioRxiv/medRxiv, PubMed Cent...
安全使用建议
This skill appears coherent and implements the documented OA lookup/download chain. Before installing, consider: (1) set UNPAYWALL_EMAIL if you want Unpaywall queries to include contact info (not a secret); (2) if you do not want the repository to auto-update itself, set PAPER_FETCH_NO_AUTO_UPDATE=1 (or inspect/patch the code); (3) note that downloads go to the chosen output directory and an idempotency cache is stored there; (4) the script restricts downloads to a whitelist of publisher/OA hosts and enforces a 50 MB per-file cap. If you want extra caution, review scripts/fetch.py locally and run the bundled unit tests (tests/test_fetch.py) before enabling agent-autonomous invocation.
功能分析
Type: OpenClaw Skill Name: paper-fetch Version: 0.5.0 The paper-fetch skill is a legitimate utility for downloading open-access research papers via a multi-source fallback chain (Unpaywall, Semantic Scholar, arXiv, PMC, and bioRxiv). The code in scripts/fetch.py is well-structured, uses only the Python standard library, and implements several safety controls including a hardcoded hostname allowlist for downloads, a 50MB file size limit, and PDF header validation. While the tool includes an auto-update feature that executes 'git pull' in the background, this behavior is explicitly documented in SKILL.md and README.md, and it can be disabled via the PAPER_FETCH_NO_AUTO_UPDATE environment variable.
能力标签
cryptocan-make-purchases
能力评估
Purpose & Capability
Name/description match the code and SKILL.md: the script is a Python CLI that resolves DOIs/titles via Unpaywall, Semantic Scholar, arXiv, PMC, bioRxiv and downloads PDFs. Required binary is python3 and no credentials are mandatory (UNPAYWALL_EMAIL is optional). The declared host allowlist and 50MB cap align with the stated download purpose.
Instruction Scope
SKILL.md and README limit actions to resolving DOIs and downloading PDFs from listed OA providers. One noteworthy runtime behavior is a documented auto-update: when installed via git clone the script will spawn a detached background `git pull --ff-only` (throttled to once per 24h) unless disabled with PAPER_FETCH_NO_AUTO_UPDATE=1. That is outside the core fetch flow but is explicitly documented.
Install Mechanism
There is no automated install spec in the package (instruction-only install via git clone). The code is pure stdlib Python (no pip installs). No suspicious download/install URLs or extract steps are present.
Credentials
No credentials or sensitive env vars are required. UNPAYWALL_EMAIL is optional and only used in a User-Agent contact token. Optional env vars (PAPER_FETCH_ALLOWED_HOSTS, PAPER_FETCH_NO_AUTO_UPDATE, PAPER_FETCH_UPDATE_INTERVAL) control behavior and are reasonably scoped to the tool's functionality.
Persistence & Privilege
The skill does not request always:true and is user-invocable. It writes files to the chosen output directory (downloaded PDFs, and an idempotency cache under `<out>/.paper-fetch-idem/`). It may spawn a background git pull when installed from a git checkout (network I/O). These behaviors are documented and configurable/disableable via env vars.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install paper-fetch
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /paper-fetch 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v0.5.0
Agent-native CLI refactor (rubric 23/28 → 28/28). New schema subcommand, NDJSON progress on stderr, ok:"partial" batch envelope with next retry hints, meta slot (request_id, latency_ms, schema_version, cli_version, sources_tried), TTY-aware --format default, --idempotency-key replay, skip-if-exists, --stream NDJSON, stdin input via -, --pretty, --timeout, PAPER_FETCH_ALLOWED_HOSTS env. Exit codes split into 0/1/3/4. not_found is now retryable with retry_after_hours. Semantic Scholar metadata enrichment when Unpaywall is incomplete. 55 stdlib unit + integration tests, 4-job CI matrix.
v0.4.0
v0.4.0 — Silent background self-update - feat: each invocation spawns a detached background 'git pull --ff-only' to keep the skill in sync with upstream. Non-blocking, silent, throttled to 24h. Disable with PAPER_FETCH_NO_AUTO_UPDATE=1. - docs: new online landing page at https://agents365-ai.github.io/paper-fetch/ - docs: clarified discipline-agnostic coverage (humanities, social sciences, chemistry, economics — not just life sciences or CS)
v0.3.1
Fix ClawHub security flags: optional env var, remove MCP reference
v0.3.0
Optional auth, host allowlist, size limit, I/O safety, partial-failure docs
v0.2.0
Agent-native CLI: structured JSON output, dry-run, exit codes, pi-mono support
元数据
Slug paper-fetch
版本 0.5.0
许可证 MIT-0
累计安装 1
当前安装数 1
历史版本数 5
常见问题

Paper Fetch 是什么?

Use when the user wants to download a paper PDF from a DOI, title, or URL via legal open-access sources. Tries Unpaywall, arXiv, bioRxiv/medRxiv, PubMed Cent... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 180 次。

如何安装 Paper Fetch?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install paper-fetch」即可一键安装,无需额外配置。

Paper Fetch 是免费的吗?

是的,Paper Fetch 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Paper Fetch 支持哪些平台?

Paper Fetch 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Paper Fetch?

由 Agents365.ai(@agents365-ai)开发并维护,当前版本 v0.5.0。

💬 留言讨论