Skip to main content

zotero

Use Zotero Desktop from Codex to enable/probe the local API, search a local Zotero library, list items/collections/tags, export BibTeX, insert citation keys into LaTeX or Markdown drafts, read indexed full text when requested, and import BibTeX/RIS records into Zotero through the connector server. Use when the user mentions Zotero, citations, references.bib, BibTeX export, local Zotero API, localhost:23119, or adding citations from a Zotero library.

설치로 이동

소스 정보

저장소
openai/plugins
최근 소스 활동
2026년 5월 4일 00:19
감지된 SKILL.md 언어
영어
스타
7,200
포크
930

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

파일 탐색기
5 개 파일

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
Zotero
description
Use Zotero Desktop from Codex to enable/probe the local API, search a local Zotero library, list items/collections/tags, export BibTeX, insert citation keys into LaTeX or Markdown drafts, read indexed full text when requested, and import BibTeX/RIS records into Zotero through the connector server. Use when the user mentions Zotero, citations, references.bib, BibTeX export, local Zotero API, localhost:23119, or adding citations from a Zotero library.
# Zotero Use this skill to operate a user's local Zotero Desktop library from Codex. Core helper: ```bash python3 <plugin-root>/skills/zotero/scripts/zotero.py <command> ``` Resolve `<plugin-root>` by going two directories up from this `SKILL.md` file. The helper is stdlib-only and follows the repo convention of running plugin Python helpers with `python3` / `#!/usr/bin/env python3`; it does not require Codex-specific runtime discovery. ## Fast starts Check readiness in one command: ```bash python3 <plugin-root>/skills/zotero/scripts/zotero.py status --json ``` Enable the local API and restart Zotero if needed: ```bash python3 <plugin-root>/skills/zotero/scripts/zotero.py enable --restart ``` Search and export citation data: ```bash python3 <plugin-root>/skills/zotero/scripts/zotero.py search "transformer" --json python3 <plugin-root>/skills/zotero/scripts/zotero.py export-bibtex --out references.bib ``` Insert a citation from Zotero into a draft and keep `references.bib` in sync: ```bash python3 <plugin-root>/skills/zotero/scripts/zotero.py cite --query "Attention Is All You Need" --tex paper.tex --bib references.bib --marker '<cite>' ``` ## Workflow 1. Start with `status --json`. Do not rediscover prefs, ports, or profile paths manually unless the helper fails. 2. If `local_api_enabled_pref` is false, run `enable --restart` when the user asked you to operate Zotero. This updates Zotero's local preference and restarts Zotero so port `23119` comes up. 3. Use read-only local API commands for normal work: - `inventory` for item/collection/tag summaries. - `search <query>` for papers/items. - `export-bibtex` or `sync-bib` for `.bib` files. - `cite` for inserting a citation into a draft. 4. Only retrieve attachment file URLs or full text when the user asks for PDFs, attachment paths, or full-text content. 5. Treat Zotero library writes as explicit write actions. Before `import-bibtex`, `import-ris`, or connector save commands, confirm the exact record/source and destination unless the user's prompt already explicitly asked to add/import it. ## Common commands ```bash # Readiness and route map python3 <plugin-root>/skills/zotero/scripts/zotero.py status --json python3 <plugin-root>/skills/zotero/scripts/zotero.py probe --json # Library inventory python3 <plugin-root>/skills/zotero/scripts/zotero.py inventory python3 <plugin-root>/skills/zotero/scripts/zotero.py collections python3 <plugin-root>/skills/zotero/scripts/zotero.py tags # Search and export python3 <plugin-root>/skills/zotero/scripts/zotero.py search "BERT" python3 <plugin-root>/skills/zotero/scripts/zotero.py export-bibtex --out references.bib python3 <plugin-root>/skills/zotero/scripts/zotero.py export-bibtex --item-key PXW99EKT python3 <plugin-root>/skills/zotero/scripts/zotero.py citations --style apa --json # Draft editing python3 <plugin-root>/skills/zotero/scripts/zotero.py cite --item-key PXW99EKT --tex paper.tex --bib references.bib --marker '<cite>' python3 <plugin-root>/skills/zotero/scripts/zotero.py cite --query "BERT" --markdown notes.md --bib references.bib --marker '<cite>' # Attachments and full text; use only on request python3 <plugin-root>/skills/zotero/scripts/zotero.py children PXW99EKT --json python3 <plugin-root>/skills/zotero/scripts/zotero.py fulltext 2JAZS9U8 --out attention-fulltext.txt python3 <plugin-root>/skills/zotero/scripts/zotero.py file-url 2JAZS9U8 # Writes to Zotero; confirm first unless explicitly requested python3 <plugin-root>/skills/zotero/scripts/zotero.py selected-target --json python3 <plugin-root>/skills/zotero/scripts/zotero.py import-bibtex --file new-reference.bib --yes python3 <plugin-root>/skills/zotero/scripts/zotero.py import-ris --file new-reference.ris --yes ``` ## Output standards - For inventory/search, return title, creators, year, Zotero item key, and BibTeX key when available. - Explain the two-key distinction when relevant: Zotero item keys like `PXW99EKT` are not the same as exported BibTeX keys like `vaswani_attention_2023`. - For `.bib` export, return the absolute output path and entry count. - For draft citation insertion, report the edited file, inserted citation key, and updated `.bib` path. - For blockers, name the exact gate: Zotero app missing, local API disabled, port closed, connector unavailable, no matching item, or write not confirmed. ## Route details Read `references/local-api-routes.md` only when you need endpoint details beyond the helper commands.
GitHub에서 보기