using-riszotto

Use when the user asks to search, read, or export papers from their Zotero library. Use when working with Zotero references, citations, PDFs, or bibliographies. Triggers on "find papers", "search Zotero", "read paper", "export BibTeX", "recent papers".

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "using-riszotto" with this command: npx skills add pythonfz/riszotto/pythonfz-riszotto-using-riszotto

Using riszotto

Overview

riszotto is a CLI tool for searching, reading, and exporting papers from a local Zotero library. Run commands via uvx riszotto <command> — no install needed.

Prerequisite: Zotero desktop must be running with the local API enabled (default port 23119).

When to Use

  • User wants to search their Zotero library for papers
  • User wants to read a PDF paper (converted to markdown)
  • User needs BibTeX citations with field control
  • User wants to browse collections or recent additions
  • User needs semantic (natural language) search over their library

Quick Reference

TaskCommand
Search by keywordsuvx riszotto search "query terms"
Search all fieldsuvx riszotto search --full-text "query"
Semantic searchuvx riszotto search --semantic "natural language query"
Filter by authoruvx riszotto search "topic" --author "LastName"
Filter by taguvx riszotto search "topic" --tag "tagname"
Read a paperuvx riszotto show <KEY>
Search within PDFuvx riszotto show <KEY> --search "term"
Export BibTeXuvx riszotto export <KEY>
List collectionsuvx riszotto collections
Recent papersuvx riszotto recent
Build semantic indexuvx riszotto index

Common Workflows

Search and Read

# 1. Search for papers
uvx riszotto search "attention mechanisms"

# 2. Copy the key from results (e.g., ABC12345)
# 3. Read the paper
uvx riszotto show ABC12345

# 4. Navigate pages or search within
uvx riszotto show ABC12345 --page 2
uvx riszotto show ABC12345 --search "methodology" --context 5

Export Citations

# Clean BibTeX (strips file, abstract, note, keywords, urldate, annote)
uvx riszotto export ABC12345

# All fields
uvx riszotto export ABC12345 --include-all

# Custom exclusions
uvx riszotto export ABC12345 --exclude file --exclude abstract

Semantic Search (requires one-time index build)

# Build index first
uvx riszotto index

# Then search naturally
uvx riszotto search --semantic "how do transformers handle long sequences"

Command Details

search

uvx riszotto search [OPTIONS] TERMS...

Key options: --full-text, --semantic, --author NAME, --tag TAG (repeatable, AND logic), --item-type TYPE, --since DATE, --sort FIELD, --direction asc|desc, --limit N, --page N

Output: JSON with results array containing key, title, authors, abstract, tags, and pagination metadata.

show

uvx riszotto show KEY [OPTIONS]

Key options: --attachment N (1-indexed), --page N (0=all), --page-size N (default 500), --search TERM, --context N (default 3)

Output: Markdown-converted PDF content.

export

uvx riszotto export KEY [OPTIONS]

Key options: --format bibtex (default), --exclude FIELD (repeatable), --include-all

collections

uvx riszotto collections [COLLECTION_KEY]

Without key: lists all collections. With key: lists items in that collection.

recent

uvx riszotto recent [--limit N]

Shows recently added papers (default 10).

index

uvx riszotto index [OPTIONS]

Key options: --rebuild (full rebuild), --status (show stats), --limit N

Common Mistakes

  • Zotero not running: All commands fail with a connection error. Remind the user to start Zotero desktop.
  • Semantic search without index: --semantic requires running uvx riszotto index first.
  • Using item key vs attachment key: show expects the parent item key, not the PDF attachment key.
  • Forgetting uvx: Always run as uvx riszotto, not riszotto directly, unless the package is installed.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Coding

openclaw-version-monitor

监控 OpenClaw GitHub 版本更新,获取最新版本发布说明,翻译成中文, 并推送到 Telegram 和 Feishu。用于:(1) 定时检查版本更新 (2) 推送版本更新通知 (3) 生成中文版发布说明

Archived SourceRecently Updated
Coding

ask-claude

Delegate a task to Claude Code CLI and immediately report the result back in chat. Supports persistent sessions with full context memory. Safe execution: no data exfiltration, no external calls, file operations confined to workspace. Use when the user asks to run Claude, delegate a coding task, continue a previous Claude session, or any task benefiting from Claude Code's tools (file editing, code analysis, bash, etc.).

Archived SourceRecently Updated
Coding

ai-dating

This skill enables dating and matchmaking workflows. Use it when a user asks to make friends, find a partner, run matchmaking, or provide dating preferences/profile updates. The skill should execute `dating-cli` commands to complete profile setup, task creation/update, match checking, contact reveal, and review.

Archived SourceRecently Updated
Coding

clawhub-rate-limited-publisher

Queue and publish local skills to ClawHub with a strict 5-per-hour cap using the local clawhub CLI and host scheduler.

Archived SourceRecently Updated