skills/using-riszotto/SKILL.md
Use when the user asks to search, read, or export papers from their Zotero library, including group libraries. Use when working with Zotero references, citations, PDFs, or bibliographies. Triggers on "find papers", "search Zotero", "read paper", "export BibTeX", "recent papers", "group library", "shared library".
npx skillsauth add pythonfz/riszotto using-riszottoInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
CLI for searching, reading, and exporting papers from Zotero. Run via riszotto <command>. Requires Zotero desktop running with local API enabled.
If riszotto is not found, instruct the user to install it: uv tool install riszotto (or uv tool install "riszotto[semantic]" for semantic search support).
Default: personal library. Use -L "Name" for groups, -A for all libraries. Discover with riszotto libraries.
Do:
riszotto search "query" directly — output is a readable table-l / --limit to control result count--author, --tag, --full-text to narrow resultsDon't:
python3 -c "import sys,json; ..." — the table is already human-readable--format json unless you have a specific programmatic need (you almost never do)2>/dev/null to suppress stderr — let errors surface so you can act on them[:80] — the table already truncates--format json, but question why firstecho "---" separatorsriszotto export per key in a shell — pass all keys to one call: riszotto export K1 K2 K3| Task | Command |
|------|---------|
| List libraries | riszotto libraries |
| Search keywords | riszotto search "query" |
| Search all libraries | riszotto search -A "query" |
| Search group library | riszotto search -L "Group" "query" |
| Search all fields | riszotto search --full-text "query" |
| Semantic search | riszotto search --semantic "query" |
| Filter by author | riszotto search "topic" --author "Name" |
| Fuzzy author match | riszotto search "topic" --author "Name" --fuzzy |
| Filter by tag | riszotto search "topic" --tag "tag" |
| Read paper | riszotto show <KEY> |
| Search within PDF | riszotto show <KEY> --search "term" |
| Export BibTeX | riszotto export <KEY> [<KEY> ...] |
| Collections | riszotto collections |
| Recent papers | riszotto recent |
| Build semantic index | riszotto index |
| JSON output | riszotto search "query" --format json |
Follow this cascade when searching:
--full-text — if 0 results, retry (searches all metadata fields)--semantic — for natural language queries; requires index built first-A — search across all libraries at onceTips:
--author "name" handles diacritics automatically ("schafer" matches "Schäfer")--fuzzy with --author for uncertain spelling (Levenshtein distance <= 2)libraries output for Indexed column before using --semanticriszotto index first (per library)show needs parent key, not attachment key; requires locally synced PDFs for group libraries-L = --library, -l = --limit, -f = --formatRun riszotto <command> --help for full options.
development
Maintainer-only workflow for handling GitHub Secret Scanning alerts on OpenClaw. Use when Codex needs to triage, redact, clean up, and resolve secret leakage found in issue comments, issue bodies, PR comments, or other GitHub content.
development
Maintainer workflow for OpenClaw releases, prereleases, changelog release notes, and publish validation. Use when Codex needs to prepare or verify stable or beta release steps, align version naming, assemble release notes, check release auth requirements, or validate publish-time commands and artifacts.
development
Run, watch, debug, and extend OpenClaw QA testing with qa-lab and qa-channel. Use when Codex needs to execute the repo-backed QA suite, inspect live QA artifacts, debug failing scenarios, add new QA scenarios, or explain the OpenClaw QA workflow. Prefer the live OpenAI lane with regular openai/gpt-5.4 in fast mode; do not use gpt-5.4-pro or gpt-5.4-mini unless the user explicitly overrides that policy.
development
End-to-end Parallels smoke, upgrade, and rerun workflow for OpenClaw across macOS, Windows, and Linux guests. Use when Codex needs to run, rerun, debug, or interpret VM-based install, onboarding, gateway smoke tests, latest-release-to-main upgrade checks, fresh snapshot retests, or optional Discord roundtrip verification under Parallels.