← 返回 Skills 市场
fanfanliu964-web

WoS Zotero Literature Hunter

作者 YIFAN LIU · GitHub ↗ · v1.0.1 · MIT-0
cross-platform ⚠ suspicious
65
总下载
0
收藏
0
当前安装
2
版本数
在 OpenClaw 中安装
/install wos-zotero-hunter
功能描述
Search Web of Science for academic literature through institutional access, filter by journal, impact factor, or date, and automatically import results into...
使用说明 (SKILL.md)

WoS → Zotero Literature Hunter

Search Web of Science through the user's institutional access, filter results by quality criteria, and import papers to a new Zotero collection with full metadata.

Prerequisites

Before first use, confirm the user has:

  1. Web of Science institutional access — via their university/library portal
  2. Zotero API key — from https://www.zotero.org/settings/keys (needs read/write)
  3. Zotero user ID — numeric, shown on the same page
  4. pyzotero installed — pip install pyzotero

The Zotero credentials are typically found in ~/.config/zotcli/config.ini or can be provided by the user.

Workflow

Phase 1: Collect Search Parameters

Ask the user for these parameters. All are required unless marked optional:

Parameter Example
Keywords / topic "perovskite solar cell stability"
Journal or IF filter "IF>15" or "Nature, Science, Joule"
Paper count 5
Zotero collection name "perovskite_stability"
Date range (optional) "2020-2025"

Phase 2: Search Web of Science via Browser

Use browser automation with the user's profile (to preserve institutional login session):

  1. Navigate to WoS through institution. The user's library portal typically has a direct WoS link. Navigate there first (the user may need to guide this step the first time).

  2. Perform topic search:

    • Enter keywords in the search box (Topic field)
    • Click Search
  3. Apply quality filters in this order:

    • Highly Cited Papers (Quick Filters) — this naturally filters for high-impact papers
    • Publication Titles — select target journals (e.g., Nature, Science, Joule, Advanced Materials, Energy & Environmental Science)
    • Publication Years — if date range specified
    • Click Refine after selecting each set of filters
  4. Sort by Citations (highest first) if needed.

  5. Extract paper metadata. From the search result page, extract for each of the top N papers:

    • Title
    • Authors (first/last at minimum)
    • Year
    • Journal name
    • DOI (if visible)

WoS result pages show papers in a consistent format: title link, author list with ";" separators, date, journal button, volume/issue/pages. Extract these from the page snapshot.

Phase 3: Enrich & Import via Zotero API

Use scripts/import_to_zotero.py to import papers:

echo '[
  {"title": "...", "authors": "Smith, J; Doe, K", "year": "2023", "journal": "Nature"},
  ...
]' | python3 scripts/import_to_zotero.py \
    --zotero-key \x3CAPI_KEY> \
    --zotero-id \x3CUSER_ID> \
    --collection "collection-name"

The script will:

  1. Create the collection if it doesn't exist
  2. For each paper, enrich metadata via Crossref API (resolves DOIs, full author lists, abstracts, volume/pages/ISSN)
  3. Create full Zotero items with all metadata
  4. Assign items to the specified collection
  5. Report results

Paper JSON format accepted by the script:

[
  {
    "title": "Paper title",
    "doi": "10.xxx/xxx",
    "authors": "LastName, FirstName; LastName, FirstName",
    "year": "2023",
    "journal": "Journal Name",
    "volume": "1",
    "issue": "2",
    "pages": "100-120",
    "abstract": "Optional abstract text",
    "extra": "Optional Zotero extra field",
    "source": "Web of Science"
  }
]

All fields except title are optional. When DOI is provided, the script auto-resolves missing metadata via Crossref.

Phase 4: Report Results

After import, list the papers with title, journal, year, and DOI. Remind the user to check the Zotero collection.

Dry Run

Test paper extraction without importing:

cat papers.json | python3 scripts/import_to_zotero.py \
    --zotero-key KEY --zotero-id ID \
    --collection "test" --dry-run

Security & Privacy

This skill operates entirely within the user's local environment:

  • Browser automation only interacts with Web of Science search pages through the user's existing authenticated browser session. No credentials are captured, stored, or transmitted.
  • Network requests are limited to three destinations, all user-initiated and transparent:
    • api.crossref.org — public, free scholarly metadata API (no authentication)
    • api.zotero.org — user's own Zotero library via their API key
    • Web of Science — accessed through the user's institutional browser session
  • No data exfiltration. Paper metadata fetched from Crossref and WoS is written only to the user's Zotero library. No information is sent to any other service.
  • Zotero API key is passed via CLI arguments and used exclusively to authenticate with api.zotero.org. It is never written to disk or transmitted elsewhere.
  • Use --dry-run to preview what will be imported before any data is written to Zotero.
  • Review extracted papers before importing — the agent will always show a summary before proceeding.
  • All source code is in scripts/import_to_zotero.py — review it before running if desired.

The browser automation and network capabilities flagged by automated scanners are the core, documented features of this skill and serve no other purpose.

Notes

  • The Zotero API key must have write access (check "Allow library access" and "Allow notes access" when creating the key)
  • Crossref API is rate-limited. The script includes delays to stay within limits
  • WoS institutional login flow varies by institution. The browser must already have an active authenticated session
  • Always create a new collection — never import into existing collections without explicit user permission
  • Use --dry-run first to verify extracted papers before importing
安全使用建议
Install only if you are comfortable giving the agent access to your active Web of Science session and a Zotero key that can write to your library. Use a temporary or least-privilege key, avoid notes access unless needed, run `--dry-run`, review the extracted papers, and verify the collection name before importing.
功能分析
Type: OpenClaw Skill Name: wos-zotero-hunter Version: 1.0.1 The skill is a legitimate tool for academic research, designed to automate literature searches on Web of Science and import results into Zotero. The core logic in `scripts/import_to_zotero.py` uses the official Zotero API (via the pyzotero library) and the public Crossref API for metadata enrichment. Security practices are followed, such as using subprocess argument lists and URL encoding to prevent injection when calling curl. The behavior is transparently documented in SKILL.md and aligns with the stated purpose without any indicators of data exfiltration or malicious intent.
能力标签
requires-sensitive-credentials
能力评估
Purpose & Capability
The stated purpose, browser-based Web of Science search, Crossref enrichment, and Zotero import are coherent and disclosed.
Instruction Scope
The instructions require high-impact credential/session use, including an authenticated browser profile and a write-capable Zotero API key, with guidance that may over-scope the Zotero key to notes access.
Install Mechanism
There is no install spec, but the skill instructs users to install an unpinned Python dependency with `pip install pyzotero`; this is purpose-aligned but should be installed from a trusted environment.
Credentials
Using an institutional browser session and a Zotero API key is expected for the task, but it grants access to sensitive account contexts and should be explicitly user-approved each run.
Persistence & Privilege
The script persistently creates or reuses Zotero collections and adds items. This matches the purpose, but users should dry-run and verify the target collection before writing.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install wos-zotero-hunter
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /wos-zotero-hunter 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.1
- Added a dedicated "Security & Privacy" section detailing data handling, browser automation scope, and network destinations. - Clarifies that all operations occur locally and outlines measures to protect user credentials and metadata. - Emphasizes use of `--dry-run` and encourages users to review extracted papers prior to import. - No changes to core workflow or functionality.
v1.0.0
Initial release of WoS → Zotero Literature Hunter. - Search Web of Science using institutional access with browser automation. - Filter results by keywords, journal names, impact factor, and/or publication date. - Extract top N paper metadata from WoS search results. - Enrich citation data via Crossref and prepare JSON for import. - Import papers into a specified Zotero collection using the Zotero API. - Support dry-run mode to preview import before writing to Zotero.
元数据
Slug wos-zotero-hunter
版本 1.0.1
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 2
常见问题

WoS Zotero Literature Hunter 是什么?

Search Web of Science for academic literature through institutional access, filter by journal, impact factor, or date, and automatically import results into... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 65 次。

如何安装 WoS Zotero Literature Hunter?

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

WoS Zotero Literature Hunter 是免费的吗?

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

WoS Zotero Literature Hunter 支持哪些平台?

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

谁开发了 WoS Zotero Literature Hunter?

由 YIFAN LIU(@fanfanliu964-web)开发并维护,当前版本 v1.0.1。

💬 留言讨论