Agent skill

Word Zotero Citations

by xuzhougeng in xuzhougeng/wisp-science

Build, audit, authorize, recover, or finalize dynamic Zotero citations and bibliographies in Microsoft Word DOCX files with a protected-source, digest-bound workflow.

AGPL-3.0Auto-check passedResearch & Science

Install Word Zotero Citations

skills CLI
$ npx skills add xuzhougeng/wisp-science --skill word-zotero-citations -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install xuzhougeng/wisp-science word-zotero-citations --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/xuzhougeng/wisp-science.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/word-zotero-citations .claude/skills/word-zotero-citations && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
word-zotero-citations
GitHub stars
1k
Token cost
~3.7k tokens
SKILL.md length
1,915 words
Files
15 (incl. scripts, references, assets)
Skills in repo
25
Repo updated
First seen
Licence
AGPL-3.0

At a glance

Build, audit, authorize, recover, or finalize dynamic Zotero citations and bibliographies in Microsoft Word DOCX files with a protected-source, digest-bound workflow.

  • Works in 10 steps: Discover the implementation and freeze… → Preflight without mutation → Scan and cluster the DOCX statically → …
  • Word–Zotero citation conversion
  • SKILL.md covers Safety boundary, Applicability, Required inputs and Workflow, plus 6 more sections
  • Runs PowerShell and Python scripts from its folder; calls python; needs ZOTERO_API_KEY

What it does

Word Zotero Citations is an agent skill from xuzhougeng/wisp-science. Build, audit, authorize, recover, or finalize dynamic Zotero citations and bibliographies in Microsoft Word DOCX files with a protected-source, digest-bound workflow. Use for Word–Zotero citation conversion, static OOXML citation audits, mocked/offline validation, Refresh authorization/report review, UI-evidence contracts, run recovery, or rollback proposals; never perform live Word/Zotero integration without separate explicit authorization.

Its SKILL.md is about 3.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 19 other files, including scripts, reference files and assets (for example `assets/templates/offline-run-summary.md`, `evals/task-cases.json` and `evals/trigger-cases.json`).

It sits in Research & Science, covering Citation management. It works with Zotero and Microsoft Word. The repository describes itself as: Open-source, local-first desktop AI research workbench for scientific computing with Python/R, MCP bioinformatics tools, SSH/WSL/GPU runtimes, and OpenAI/Anthropic models. The licence is AGPL-3.0.

When your agent uses it

  • Word–Zotero citation conversion
  • Static OOXML citation audits
  • Mocked/offline validation
  • Refresh authorization/report review

Example prompts

  • “/word-zotero-citations”

Requirements

  • Python 3
  • PowerShell
  • A credential in ZOTERO_API_KEY

Workflow steps

10 steps, taken from the step headings in SKILL.md.

  1. Discover the implementation and freeze boundaries
  2. Preflight without mutation
  3. Scan and cluster the DOCX statically
  4. Plan Zotero resolution before any write
  5. Build a candidate in an isolated run
  6. Freeze manifest and pre-Refresh audit
  7. Authorize Refresh, but do not execute it by default
  8. Audit post-Refresh evidence
  9. Finalize write-once
  10. Recover or propose rollback non-destructively

What it can do on your machine

Read from SKILL.md and the folder at commit 565deb1. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 4 files in scripts/ (PowerShell and Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • ZOTERO_API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Word Zotero Citations loads about 3.7k tokens when it runs, and up to ~12k if it reads all its reference files. Until then it costs about 117 tokens; SKILL.md has 1,915 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~117
When it runs · the whole SKILL.md, loaded when a task matches
~3.7k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~12k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from xuzhougeng/wisp-science at commit 565deb1, republished under its AGPL-3.0 licence (© xuzhougeng). 1,915 words, ~3,743 tokens.

Download SKILL.mdSave it as .claude/skills/word-zotero-citations/SKILL.md (or your agent's skills folder). This skill also uses 14 other files; get the full folder from GitHub.
name
word-zotero-citations
description
Build, audit, authorize, recover, or finalize dynamic Zotero citations and bibliographies in Microsoft Word DOCX files with a protected-source, digest-bound workflow. Use for Word–Zotero citation conversion, static OOXML citation audits, mocked/offline validation, Refresh authorization/report review, UI-evidence contracts, run recovery, or rollback proposals; never perform live Word/Zotero integration without separate explicit authorization.

Word–Zotero citations

Use the generic zotero_mcp.word_citations workflow to replace citation markers in a DOCX with dynamic Zotero fields while keeping the source immutable and every mutating gate explicit, digest-bound, and auditable.

Safety boundary

Default to offline and static work.

Do not do any of the following unless the user separately authorizes the exact live integration step:

  • launch Microsoft Word or create Word COM automation;
  • run refresh_word_zotero.ps1;
  • invoke ZoteroRefresh or another Zotero Word macro;
  • write to a Zotero library or staging collection;
  • contact a Zotero Local API other than an explicitly approved read-only check on http://127.0.0.1:23119;
  • overwrite the source DOCX, a frozen manifest, audit, authorization, UI-evidence file, report, or finalization record.

Authorization to create or edit implementation files is not authorization to run Word or Zotero. If live authorization is absent, stop at the offline gate and state exactly which live action remains unexecuted.

Applicability

Use this Skill when the request involves one or more of:

  • scanning Word OOXML for DOI, DOI URL, bare DOI, or explicit PMID: 12345678 markers;
  • inferring citation clusters and preserving repeated item occurrences;
  • planning or mocking Zotero item resolution and staging;
  • constructing or auditing Zotero citation/bibliography fields in DOCX;
  • freezing a citation manifest and acceptance counts;
  • auditing a candidate before or after Refresh;
  • reviewing or producing a digest-bound Refresh authorization contract;
  • persisting citation and bibliography UI evidence from an already authorized disposable check;
  • finalizing a run, recovering state, or generating a non-destructive rollback proposal;
  • implementing, documenting, or testing the generic Word–Zotero package without case-specific historical imports.

Do not use this Skill for ordinary citation-style advice, manual bibliography prose, Zotero library cleanup unrelated to Word fields, or a request that only asks to install Zotero/Word.

Required inputs

Establish before any phase that needs them:

  1. source .docx path;
  2. target CSL style id or .csl path;
  3. isolated runs root and stable task id;
  4. requested phase and whether only offline/static work is authorized;
  5. Zotero library identity and collection only when staging or visibility is in scope;
  6. explicit destination/report paths for Refresh and finalization;
  7. expected acceptance counts from the frozen manifest.

If a required path, identity, count, or authorization is missing, do not infer it. Continue only with phases that can be proven from available artifacts.

Workflow

1. Discover the implementation and freeze boundaries

Locate the repository rather than assuming a machine-specific path. Confirm that it provides:

  • package zotero_mcp.word_citations;
  • entry point zotero-word-citations or module CLI;
  • offline tests for the requested phase;
  • the PowerShell wrapper only as an inspectable artifact.

Read references/implementation-map.md when modifying code or locating phase ownership. Read references/contracts.md when assembling, loading, or verifying persisted JSON artifacts. Read references/live-run-recipe.md when reproducing a live run end to end, and references/zotero-mcp-configuration.md when the Zotero MCP connector is in local-only mode or write tools fail.

2. Preflight without mutation

Run the read-only preflight before scanning or creating a run. Treat its status as a gate:

  • blocked: stop and report failed checks;
  • manual_review: explain the unresolved condition and do not advance automatically;
  • safe/approved read-only result: continue with the requested offline phase.

Preflight must not create run directories, copy the source, connect to Word, or write to Zotero.

3. Scan and cluster the DOCX statically

Use OOXML/ZIP parsing, not Word automation. Preserve source size and SHA-256 and verify the expected digest when one is supplied.

Recognize only supported explicit identifiers. Ordinary numbers are never PMIDs. Inspect all relevant Word stories, surface malformed fields, revisions, static references, and unsupported placements, then infer clusters deterministically. Any ambiguous boundary or unsupported story is a manual-review condition, not permission to guess.

4. Plan Zotero resolution before any write

Resolve identifiers against a read gateway first. Fail closed on missing or ambiguous matches. If new items would be required, create a staging plan and exact authorization; do not execute it under the default offline boundary.

Keep collection identity, library identity, requested identifiers, planned item keys, and occurrence counts stable. Use mocks or synthetic gateways for validation.

5. Build a candidate in an isolated run

Never edit the source in place. Create or verify the isolated run layout, copy to a candidate path, and protect source/candidate digests across every transformation.

Construct valid complex ADDIN ZOTERO_ITEM CSL_CITATION fields and one dynamic ADDIN ZOTERO_BIBL field with required document preferences and OPC relationships. Preserve repeated occurrences and do not import case-specific scripts from historical projects.

6. Freeze manifest and pre-Refresh audit

Assemble the manifest only from accepted upstream scan, cluster, item visibility/staging, and candidate facts. Freeze it write-once using canonical JSON plus SHA-256.

Run the static DOCX audit and compare its observation with manifest acceptance counts. A failed audit blocks authorization. Existing bytes may be accepted only when identical; conflicting bytes or digest drift must fail closed.

7. Authorize Refresh, but do not execute it by default

Bind authorization to the exact manifest file/content digests, static audit, protected source, candidate, destination, report, diagnostic path, attempt id, and acceptance counts. Re-verify all paths and digests immediately before any live operation.

The optional Zotero Local API check is read-only and restricted to IPv4 loopback port 23119. Reject other hosts, ports, credentials, queries, or fragments.

If the user has not separately authorized live integration, finish here with an offline-blocked result and instructions for what would need explicit approval. If live execution is authorized, read references/live-refresh-protocol.md in full before any action.

8. Audit post-Refresh evidence

After an externally authorized Refresh has produced a destination and report, load and verify those artifacts; never synthesize a successful report. Run a post-Refresh static audit against the frozen manifest and bind it to the destination bytes.

Citation and bibliography UI evidence must come from separate disposable, cancelled checks. Persist each strict evidence record write-once. Require unchanged destination, source, and working-copy digests and stable before/open/after field snapshots.

9. Finalize write-once

Assemble finalization only when all required artifacts exist and verify:

  • manifest;
  • Refresh authorization;
  • Refresh report;
  • post-Refresh static audit;
  • citation UI evidence;
  • bibliography UI evidence;
  • protected source;
  • final destination and acceptance counts.

Freeze the finalization record write-once. Never treat a directory name, a success message, or an unbound screenshot as proof.

10. Recover or propose rollback non-destructively

Use the run journal and artifact lineage to recover only to the highest phase whose required files, hashes, parents, and state transitions still verify. Acquire the run lock before state mutation and use stale-lock recovery rules; never break a live lock.

Rollback is a proposal, not an automatic deletion or overwrite. Generate copy-only steps to a new destination and retain every source, candidate, diagnostic, audit, and journal artifact.

Read references/recovery-and-rollback.md for transition and lineage details.

Show full SKILL.md (830 more words)Show less

Execution autonomy and confirmation policy

The 2026-08-15 live test revealed that requiring a human confirmation at every step is unnecessary. Adopt this policy:

  • No confirmation needed for: reading, scanning, clustering, planning, Zotero read/visibility checks, manifest/audit/authorization freezing, candidate construction, post-Refresh audits, finalization, and any offline or mocked validation. The agent should execute these autonomously and continue until it either produces the final deliverable or hits a hard blocker.
  • One confirmation needed for each distinct live integration family, given up front by the user with explicit scope:
    1. writing to Zotero (create the task collection, add collection membership; never merge/delete items without separate approval);
    2. launching Word and running the Refresh wrapper with exactly one ZoteroRefresh call;
    3. launching Word for the two cancelled disposable dialog checks (ZoteroAddEditCitation, ZoteroAddEditBibliography).
  • The user may grant a standing authorization (e.g. continue until success) for a specific task. Under a standing authorization the agent runs each live family at most once per distinct attempt, and if a live attempt fails it stops that family, fixes the root cause offline (with a regression test), creates a fresh attempt id and paths, and only then proceeds. It never re-runs the same authorization.
  • If the user grants standing authorization, the agent must still stop for a genuine human-in-the-loop condition: Zotero login/challenge dialogs, Word license/first-run dialogs, ambiguous duplicate-item selection that cannot be resolved by the frozen selection rule, or a structural blocker that no parameterized retry can fix.

Dependencies and setup (tell the user before a live run)

Before any phase that touches live Word/Zotero, state these dependencies and help the user satisfy them:

  1. Zotero desktop running, with its Local API on 127.0.0.1:23119.
  2. Microsoft Word installed (only the Refresh and UI-evidence steps need COM automation; scan/build/audit are OOXML-only).
  3. The zotero_mcp package importable from Python. Locate it (installed package, repository src, or a .venv) and tell the user how it will be invoked (e.g. PYTHONPATH or the interpreter). If it is missing, stop with the exact install/locate step instead of guessing.
  4. zotero-mcp hybrid mode configured: ZOTERO_LIBRARY_ID + ZOTERO_API_KEY in ~/.config/zotero-mcp/config.json under client_env (see references/zotero-mcp-configuration.md), followed by a connector restart. If writes fail with "local-only mode", do not retry; re-check this step.
  5. Before live execution, show one import check (python -c "import zotero_mcp") and confirm the Local API port.

The agent should proactively point the user to references/zotero-mcp-configuration.md (credentials) and references/live-run-recipe.md (end-to-end run) whenever a dependency check fails or the user asks how to set something up.

Scripts and reproducibility

All reusable scripts live inside this Skill under scripts/ (they are copied into the archive and are usable wherever the Skill is installed):

  • scripts/run_live_workflow.py — parameterized offline phases (candidate-build, authorize, post-refresh-audit, finalize).
  • scripts/refresh_word_zotero.ps1 — the one-shot live Word/Zotero Refresh wrapper (executed only under authorization).
  • scripts/validate_word_zotero_ui.ps1 — cancelled disposable dialog evidence.
  • scripts/verify_skill.py — offline structural verification of this tree.

These scripts are generic: they take --run-root, --task-id, --source, --selection, --style-id and read ZOTERO_LIBRARY_ID/ZOTERO_API_KEY from the zotero-mcp configuration. They must never contain machine-specific paths or user identity. See references/live-run-recipe.md for the end-to-end sequence and references/zotero-mcp-configuration.md for connector setup.

Final delivery

  • The delivery directory contains exactly two files: the finalized citation DOCX (copied from the finalization-bound destination) and a copy of the user's original DOCX. The user's original file itself is never moved or modified.
  • Naming and destination are decided by the user. The agent proposes a name (e.g. <original-stem>_引文完成版.docx) and a delivery directory, then waits for the user to confirm before copying anything. Never invent a final name or path.
  • Test/intermediate artifacts (candidates, audits, reports, UI working copies, diagnostics, manifests, run state) never enter the delivery directory. Evidence under the run root is retained by default; deleting it requires an explicit user decision.
  • Before delivery, verify the SHA-256 of both files against the finalization record. If the user has since opened and saved the finalized document in Word, the record's hash will differ; in that case deliver the user-confirmed version and record its actual hash with a note that the finalization record applies to the audited bytes.
  • No test, audit, or live integration is rerun for delivery itself.

Verification

For implementation or Skill changes, use offline/static verification only:

  1. focused tests for touched phase(s);
  2. complete tests/word_citations suite;
  3. relevant Ruff checks;
  4. PowerShell AST parse without running the wrapper;
  5. protected-baseline hash test;
  6. full project test suite with explicit exit-code propagation when feasible;
  7. scripts/verify_skill.py for this Skill tree;
  8. bundled skill-creator/scripts/quick_validate.py and packaging utility.

Use references/verification-matrix.md for exact categories and stop conditions. Never report a passing run when pytest output contains failures, a timeout, or KeyboardInterrupt, even if a detached host reports exit code 0.

Output contract

Report:

  • requested and completed phase(s);
  • source and destination protection status;
  • artifacts created or verified, including paths and SHA-256 where material;
  • acceptance counts and gate outcomes;
  • tests/lint/static checks with exact pass/fail totals;
  • any blocked or manual-review condition;
  • whether Word, ZoteroRefresh, Zotero Local API, or Zotero writes were executed.

A default offline run must state explicitly: Word not launched; Refresh wrapper not executed; Zotero not modified.

© xuzhougeng, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 14 other files (scripts, references, assets) in skills/word-zotero-citations of xuzhougeng/wisp-science.

  • SKILL.md
  • assets/templates/offline-run-summary.md
  • evals/task-cases.json
  • evals/trigger-cases.json
  • references/contracts.md
  • references/implementation-map.md
  • references/live-refresh-protocol.md
  • references/live-run-recipe.md
  • references/recovery-and-rollback.md
  • references/verification-matrix.md
  • references/zotero-mcp-configuration.md
  • scripts/refresh_word_zotero.ps1
  • scripts/run_live_workflow.py
  • scripts/validate_word_zotero_ui.ps1
  • scripts/verify_skill.py

Open the folder on GitHubat commit 565deb1

Compare with similar skills

Word Zotero Citations next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Word Zotero Citations compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Word Zotero Citations this skillxuzhougeng/wisp-science1k—~3.7kAutomated safety check: PassAGPL-3.0
CLI Anything ZoteroPiaoyangGuohai1/cli-anything-zotero138—~2.6kAutomated safety check: PassApache-2.0
ExportZimoLiao/scholaraio577—~1.6kAutomated safety check: PassMIT
Manage RefsAperivue/medsci-skills333—~4.1kAutomated safety check: PassMIT
Format References Zoteroaipoch/medical-research-skills1.9k—~1.9kAutomated safety check: PassMIT
Latex To Word Workflowhajimi-kun/latex-to-word-workflow128—~2.3kAutomated safety check: PassMIT

Similar skills

  • CLI Anything Zotero

    PiaoyangGuohai1/cli-anything-zotero

    Full-featured CLI for Zotero reference management. An agent skill from PiaoyangGuohai1/cli-anything-zotero.

    138 GitHub stars~2.6k tokensUpdated 2 mo ago
    Research & ScienceAuto-check passed
  • Export

    ZimoLiao/scholaraio

    A skill your agent uses when the user needs BibTeX, RIS, Markdown reference lists, filtered citation exports, custom citation styles, or a Markdown-to-DOCX export for sharing.

    577 GitHub stars~1.6k tokensUpdated 16 days ago
    Research & ScienceAuto-check passed
  • Manage Refs

    Aperivue/medsci-skills

    A skill your agent uses when references must be written, rendered or converted.

    333 GitHub stars~4.1k tokensUpdated 6 days ago
    Research & ScienceAuto-check passed
  • Format References Zotero

    aipoch/medical-research-skills

    Zotero reference formatting workflow. An agent skill from aipoch/medical-research-skills.

    1.9k GitHub stars~1.9k tokensUpdated 24 days ago
    Research & ScienceAuto-check passed
  • Latex To Word Workflow

    hajimi-kun/latex-to-word-workflow

    Load when the user asks to convert an academic LaTeX manuscript, thesis, or report into an editable Word DOCX, adapt it to a Word template, preserve citations or cross-references, or diagnose a…

    128 GitHub stars~2.3k tokensUpdated 2 mo ago
    Documents & OfficeAuto-check passed
  • Systematic Review Screener

    Imbad0202/academic-research-skills

    Screens records for systematic, scoping and rapid reviews against fixed eligibility rules, using two blinded AI reviewers and a third adjudicator, with traceable PRISMA counts.

    51k GitHub stars~8.4k tokensUpdated yesterday
    Research & ScienceAuto-check passed

More from xuzhougeng/wisp-science

All 25 skills in this repo
  • Singlecell Qc

    xuzhougeng/wisp-science

    A skill your agent uses when designing, reviewing, or implementing single-cell RNA-seq QC in Python or R with a human-in-the-loop, data-driven approach.

    1k GitHub stars~1.6k tokensUpdated today
    Auto-check passed
  • Research Integrity Audit

    xuzhougeng/wisp-science

    学术审查 / research-integrity screening of a manuscript's figures and reported numbers.

    1k GitHub stars~2.6k tokensUpdated today
    Auto-check passed
  • Distill Concept Books

    xuzhougeng/wisp-science

    将概念、理论或分析方法类图书蒸馏为证据可追溯、经人工门禁审核且不暴露书名、作者、出版社等来源身份的任务型 Skill 候选。用于新建或恢复图书蒸馏、以本地 Tesseract 扫描 DOCX 全部内嵌图像或 Poppler 渲染的扫描 PDF 全页、建立 source map 与 evidence/claim/relation/capability…

    1k GitHub stars~2.3k tokensUpdated today
    Auto-check passed
  • Skill Creator

    xuzhougeng/wisp-science

    Create, update, validate, and evaluate Wisp skills. An agent skill from xuzhougeng/wisp-science.

    1k GitHub stars~1.3k tokensUpdated today
    Auto-check passed
  • Compute Env Setup

    xuzhougeng/wisp-science

    Set up and validate a reproducible Python or R environment on a Wisp execution context.

    1k GitHub stars~1.1k tokensUpdated today
    Auto-check passed
  • Indication Dossier

    xuzhougeng/wisp-science

    Build a sourced research dossier for one therapeutic indication — patient population, epidemiology, disease biology, standard of care, regulatory path, and landmark trials.

    1k GitHub stars~1k tokensUpdated today
    Auto-check passed

Questions about Word Zotero Citations

What does Word Zotero Citations do?

Build, audit, authorize, recover, or finalize dynamic Zotero citations and bibliographies in Microsoft Word DOCX files with a protected-source, digest-bound workflow. Word Zotero Citations is an agent skill from xuzhougeng/wisp-science. Build, audit, authorize, recover, or finalize dynamic Zotero citations and bibliographies in Microsoft Word DOCX files with a protected-source, digest-bound workflow.

When should I use Word Zotero Citations?

Word Zotero Citations fits situations like: word–Zotero citation conversion; static OOXML citation audits; mocked/offline validation; refresh authorization/report review.

How do I install Word Zotero Citations in Claude Code?

Run `npx skills add xuzhougeng/wisp-science --skill word-zotero-citations -a claude-code`. Or copy the skill folder (skills/word-zotero-citations in xuzhougeng/wisp-science) into .claude/skills/word-zotero-citations in your project. Claude Code loads it when a task matches its description.

How do I install Word Zotero Citations in Codex?

Run `npx skills add xuzhougeng/wisp-science --skill word-zotero-citations -a codex`. Or copy the skill folder (skills/word-zotero-citations in xuzhougeng/wisp-science) into .agents/skills/word-zotero-citations in your project. Codex loads it when a task matches its description.

Can I use Word Zotero Citations in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add xuzhougeng/wisp-science --skill word-zotero-citations -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/word-zotero-citations, .gemini/skills/word-zotero-citations, .github/skills/word-zotero-citations and .opencode/skills/word-zotero-citations in your project.

What does Word Zotero Citations need to run?

Going by SKILL.md and its folder, Word Zotero Citations needs PowerShell and Python for the scripts in its folder, the command-line tools its instructions call (python) and credentials named ZOTERO_API_KEY. Our summary lists: Python 3; PowerShell; A credential in ZOTERO_API_KEY.

Does Word Zotero Citations access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Word Zotero Citations safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Word Zotero Citations use?

Word Zotero Citations is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Word Zotero Citations use?

About 3.7k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 7.8k tokens, read only when the agent opens those files.

What are the alternatives to Word Zotero Citations?

Skills that share tags, products or a category with Word Zotero Citations: CLI Anything Zotero (PiaoyangGuohai1/cli-anything-zotero, 138 stars), Export (ZimoLiao/scholaraio, 577 stars), Manage Refs (Aperivue/medsci-skills, 333 stars) and Format References Zotero (aipoch/medical-research-skills, 1.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Word Zotero Citations?

xuzhougeng (a GitHub user) maintains it in xuzhougeng/wisp-science, which has 1,027 GitHub stars. The repository holds 25 skills in this directory. The repository was last updated on October 11, 2026.

Source: xuzhougeng/wisp-science on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.