From workflows
Searches, retrieves, and manages Readwise highlights, documents, and annotations. Delegates all Readwise operations to a librarian sub-agent.
How this skill is triggered — by the user, by Claude, or both
Slash command
/workflows:readwiselibrarianThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
<EXTREMELY-IMPORTANT>
EVERY READWISE OPERATION MUST GO THROUGH LIBRARIAN. This is not negotiable.
Main chat MUST NOT:
readwise CLI commands directlyreadwise-custom CLI commands directlyIf you're about to do anything Readwise in main chat, STOP. Spawn a librarian sub-agent instead.
| Context | Readwise CLI | readwise-custom CLI |
|---|---|---|
| Main chat | FORBIDDEN | FORBIDDEN |
| Librarian sub-agent | ALLOWED | ALLOWED |
STOP if you catch yourself thinking:
- "Let me quickly search Readwise..."
- "I'll just run readwise reader-search-documents..."
- "I'll just run readwise-custom search..."
These thoughts in MAIN CHAT = VIOLATION. Delegate instead.
User: "Search my Readwise for proxy advisor articles"
MAIN CHAT RESPONSE:
Task(subagent_type="workflows:librarian", prompt="Search Readwise for proxy advisor articles and summarize findings")
NEVER IN MAIN CHAT:
readwise readwise-search-highlights --vector-search-term "proxy advisors"
readwise-custom search "proxy advisors"
| CLI | Binary | Use for |
|---|---|---|
Official (@readwise/cli) | readwise | Search, list, get, save, move, tags, highlights CRUD, export, daily review |
Custom (~/projects/readwise-cli/) | readwise-custom | Chat/RAG, ghostreader, file upload (PDF/EPUB), prune, keyword highlight search |
User mentions tagged items or NLM content
│
▼
┌──────────────────────────────────┐
│ 1. CHECK NLM FIRST │ ← MANDATORY
│ nlm list │
│ nlm chat <id> │
└──────────────────────────────────┘
│
Not in NLM?
▼
┌──────────────────────────────────┐
│ 2. USE readwise for tagged items │
│ readwise reader-list-documents│
│ --tag "X" │
│ NOT search! │
└──────────────────────────────────┘
readwise)| Need | Command |
|---|---|
| Semantic search highlights | readwise readwise-search-highlights --vector-search-term "query" |
| Search documents (hybrid) | readwise reader-search-documents --query "query" |
| Documents by tag | readwise reader-list-documents --tag "X" |
| Full document (markdown) | readwise reader-get-document-details --document-id <id> |
| List all tags | readwise reader-list-tags |
| Save URL | readwise reader-create-document --url <url> |
| Move documents | readwise reader-move-documents --document-ids <id> --location archive |
| Bulk edit metadata | readwise reader-bulk-edit-document-metadata --documents '[...]' |
| Export library | readwise reader-export-documents |
| Daily review | readwise readwise-get-daily-review |
Add --json to any command for machine-readable output.
readwise-custom)| Need | Command |
|---|---|
| RAG chat over highlights | readwise-custom chat "question" |
| Keyword search highlights | readwise-custom highlights --search "term" |
| Prune stale docs | readwise-custom prune |
| Upload PDF/EPUB | readwise-custom upload <file> |
| Ghostreader | readwise-custom ghostread summarize <id> |
| Full document (HTML) | readwise-custom get <id> --html |
Sub-skills with detailed reference:
| Skill | Purpose |
|---|---|
readwise-search | Vector + fulltext highlight search |
readwise-docs | Document CRUD (list, get, save, move, bulk edit, export) |
readwise-chat | GPT-5.1 RAG chat over highlights (fallback — prefer search + Claude synthesis) |
readwise-prune | Two-pass stale document cleanup |
uv run python3 /Users/vwh7mb/projects/workflows/skills/readwise/scripts/readwise_to_nlm.py \
--tag "proxy advisors" --tag "disclosure" \
--notebook <notebook-id>
Add --dry-run to preview. Add --verbose for detailed output.
WRONG: Search Readwise, find document, fetch from original URL (fails for paywalled content).
RIGHT: Search Readwise, get full text FROM READWISE using readwise reader-get-document-details --document-id <id>.
If a document is in Readwise, the full text is already there. Never go back to the source URL.
npx claudepluginhub edwinhu/workflows --plugin workflowsAccesses Readwise highlights, Reader documents, and reading library via MCP tools like reader_search_documents and reader_list_documents. Supports hybrid search, filtering by tags/authors/dates, and pagination across inbox, archive, and feeds.
Search Readwise highlights and documents using vector search, full-text filters, and keyword exact match. Provides commands for highlight and document search via official and custom CLIs.
Extracts core insights, golden quotes, action items from Yuque docs or pasted articles, generates structured Markdown reading notes, and saves to Yuque knowledge base. For capturing takeaways after reading.