by Visterainer
AIdea — AI assistant for Zotero: chat with papers, translate selections, translate full PDFs. Use your existing ChatGPT/Gemini/Copilot subscription (OAuth, no API key), any OpenAI-compatible API, or local models (Ollama, LM Studio). | Zotero AI 助手:论文对话、划词翻译、全文翻译。支持订阅账号登录(无需 API Key)、OpenAI 兼容 API 接入、本地模型(Ollama、LM Studio)
# Add to your Claude Code skills
git clone https://github.com/Visterainer/aidea-zoteroLast scanned: 8/25/2026
{
"issues": [
{
"type": "npm-audit",
"message": "adm-zip: adm-zip: Crafted ZIP file triggers 4GB memory allocation",
"severity": "high"
},
{
"type": "npm-audit",
"message": "brace-expansion: brace-expansion: Zero-step sequence causes process hang and memory exhaustion",
"severity": "high"
},
{
"type": "npm-audit",
"message": "diff: jsdiff has a Denial of Service vulnerability in parsePatch and applyPatch",
"severity": "low"
},
{
"type": "npm-audit",
"message": "flatted: flatted vulnerable to unbounded recursion DoS in parse() revive phase",
"severity": "high"
},
{
"type": "npm-audit",
"message": "glob: glob CLI: Command injection via -c/--cmd executes matches with shell:true",
"severity": "high"
},
{
"type": "npm-audit",
"message": "js-yaml: js-yaml has prototype pollution in merge (<<)",
"severity": "high"
},
{
"type": "npm-audit",
"message": "minimatch: minimatch has a ReDoS via repeated wildcards with non-matching literal in pattern",
"severity": "high"
},
{
"type": "npm-audit",
"message": "mocha: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "serialize-javascript: Serialize JavaScript is Vulnerable to RCE via RegExp.flags and Date.prototype.toISOString()",
"severity": "high"
},
{
"type": "npm-audit",
"message": "zotero-plugin-scaffold: Vulnerability found",
"severity": "high"
}
],
"status": "WARNING",
"scannedAt": "2026-08-25T04:37:59.714Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}See how aidea-zotero compares with popular alternatives.
aidea-zotero is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by Visterainer. AIdea — AI assistant for Zotero: chat with papers, translate selections, translate full PDFs. Use your existing ChatGPT/Gemini/Copilot subscription (OAuth, no API key), any OpenAI-compatible API, or local models (Ollama, LM Studio). | Zotero AI 助手:论文对话、划词翻译、全文翻译。支持订阅账号登录(无需 API Key)、OpenAI 兼容 API 接入、本地模型(Ollama、LM Studio). It has 125 GitHub stars.
aidea-zotero returned warnings in SkillsLLM's automated security scan. It has no critical vulnerabilities, but review the flagged issues in the Security Report section before adding it to your workflow.
Clone the repository with "git clone https://github.com/Visterainer/aidea-zotero" and add it to your Claude Code skills directory (see the Installation section above).
aidea-zotero is primarily written in TypeScript. It is open-source under Visterainer on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh aidea-zotero against similar tools.
No comments yet. Be the first to share your thoughts!
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
Chat with AI directly in Zotero's side panel, available in the Library view and the PDF or EPUB Reader. Ask questions, get summaries, and stay inside the same research workflow. EPUB conversations use the book's EPUB 2/3 publisher structure and bounded local retrieval to select relevant sections without an additional planning-model request.
Select text in the PDF or EPUB reader and click Add Text to attach the selected passage to the context area. AIdea can then answer against the selected passage instead of relying on a generic summary.
Translate selected text directly in Zotero's PDF or EPUB reader popup. AIdea detects the active format automatically, with no manual switch required. Selection translation uses the same OAuth/API model list as the chat panel, but can be configured with its own enable switch, model, source language, and target language.
For PDFs, the first selection translation creates a local cold-start cache with a compact paper overview and terminology summary. If that context exceeds the model's input limit, AIdea progressively reduces it and retries, then falls back to translating only the selected text if needed. EPUB selections instead use bounded, selection-anchored book context without a separate warm-up request. Translated passages can be added to Zotero notes or written into a new highlight annotation by selecting Write translation to annotation before choosing a color; existing annotation comments are preserved. The checkbox remembers both enabling and disabling across selections, documents, and Zotero restarts. It is off by default; when enabled, wait for the translation to finish, then choose a highlight color.
Use one-click shortcuts for common tasks such as Summarize, Explain, and Translate. Shortcuts can be added, edited, reordered, or removed to match your workflow.
Attach screenshots, figures, and charts to your messages. AIdea supports drag and drop, clipboard paste, and screenshot capture directly from PDF content.
Sign in with your existing account through OAuth. AIdea supports multiple providers with provider-specific OAuth flows, so you can start without managing an API key manually.
Translate full papers directly inside Zotero and export either a bilingual PDF (side-by-side or top-bottom layout) or a single-language PDF. The translation workflow supports model selection, output path configuration, and end-to-end execution in the side panel.
Example outputs:
| Provider | Auth Method | Extra Setup |
|---|---|---|
| OpenAI (ChatGPT) | OAuth via Codex CLI | Node.js (auto-installed) |
| Google Gemini | In-plugin OAuth (PKCE) | Node.js (auto-installed) |
| GitHub Copilot | In-plugin OAuth (Device Code) | None; GPT and Claude models available |
Save AI responses as Zotero notes with one click. Responses are stored in Markdown and support LaTeX math rendering.
All conversations are stored locally in Zotero's database. You can switch between conversations, continue previous threads, and manage local chat history.
Manually export and import chat archives with optional screenshots, images, and uploaded files. Imports merge new messages and preserve conversation branches without duplicating repeated imports. Settings, credentials, and the Memory database are not included.
Answers can include clickable PDF page or EPUB chapter citations when reliable locations are available. Cross-device navigation requires matching Zotero library items and unchanged source files; paper originals are not bundled in chat archives.
AIdea captures and recalls useful information across conversations to improve continuity and context awareness over time.
The plugin interface now supports 12 UI languages: English, 简体中文, 繁體中文, 日本語, 한국어, Français, Deutsch, Español, Русский, Português, العربية, and हिन्दी. Full-document translation keeps its broader target-language list independent from the UI language list.
pdf2zh_next (set up with uv, or Miniconda as a fallback), required only for full-document translation, is installed by the Install Environment button on the Translate tab and needs an internet connection at that timeNote: These environments are third-party tools, and their update cadence is set by their own maintainers, independent of AIdea's release schedule. Install/Update Env on a provider card installs and updates that provider's CLI (Codex CLI, Gemini CLI). Install Environment on the Translate tab installs and updates the Python environment and
pdf2zh_next. If an upstream tool has changed, run the matching button again; a new plugin version is not required, and a new plugin version does not by itself update these environments.
AIdea-x.x.x.xpi from Releases.xpi fileInstall the newer .xpi package over the existing one. Chat history, stor