skills/readwise-research/SKILL.md
Build a topic-centered research memo from the user's Readwise Reader documents and Readwise highlights. Use this whenever the user asks what they have already read, saved, highlighted, or been reading about a topic, wants a reading brief or research memo from their own library, wants evidence and tensions synthesized across Reader and Readwise, or wants topic-based shortlist/later/archive or tag suggestions. Use it even when the user does not say "Readwise" explicitly and instead says things like "I've been reading a lot about X" or "help me organize what I've read on Y." Prefer this skill over inbox-style triage when the task is organized around a theme, argument, project, or decision rather than chronology. Default to analysis first and only modify Reader after explicit user confirmation.
npx skillsauth add jtsang4/efficient-coding readwise-researchInstall 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.
Turn the user's Readwise library into a research desk. Find the most relevant documents and highlights for a topic, synthesize them into a structured memo, and only then propose any cleanup or organization actions.
readwise CLI for all retrieval and write operations in this skill.--json for any command whose output you will inspect programmatically.npm install -g @readwise/cli.https://readwise.io/access_token, then run readwise login-with-token <token>.new, later, shortlist, and archive. Include feed only if they explicitly ask for it.Before searching, extract or infer:
topic: the central theme, question, or projectscope: what angle matters most, such as arguments, tactics, disagreements, definitions, or exampleslocations: optional Reader locations to includetime_window: optional recency constrainttags: optional tag filteraction_mode: whether the user wants analysis only, suggestions, or confirmed mutationsWhen the user asks vaguely, rewrite the request into a concrete working question such as:
For this skill, the user's Readwise/Reader library is the primary evidence base.
Start with reader-search-documents because it gives the best candidate document set.
CLI examples:
readwise reader-search-documents --query "ai agents evaluation" --limit 10 --json
readwise reader-search-documents --query "startup pricing" --location-in shortlist,archive --tags-in strategy --limit 10 --json
readwise reader-search-documents --query "evergreen notes" --published-date-gte 2025-01-01 --limit 10 --json
Use extra filters only when they materially improve precision:
--location-in for explicit location constraints--tags-in or --tags-search when the user names project tags--author-search when the user cares about a person--published-date-* when the user asks for recent or older materialRun readwise-search-highlights on the same theme to surface supporting evidence, user notes, and memorable phrasing.
readwise readwise-search-highlights --vector-search-term "ai agents evaluation" --limit 15 --json
readwise readwise-search-highlights --vector-search-term "evergreen notes" --full-text-queries '[{"field_name":"document_title","search_term":"zettelkasten"}]' --limit 15 --json
Treat highlights as evidence, not as the final answer. They help you find:
Merge both search streams into a single candidate set.
Rank documents higher when they:
Highlight search results may not include a Reader document ID. When that happens, reconcile them back to documents using title, author, tags, or URL before fetching full document details.
For the top few candidates, fetch:
reader-get-document-detailsreader-get-document-highlightsCLI examples:
readwise reader-get-document-details --document-id <id> --json
readwise reader-get-document-highlights --document-id <id> --json
Do not fetch every match in full. Stop once you have enough evidence to write a grounded memo.
If the topic is too broad or returns too many weak matches:
State the narrowing choice briefly in the memo so the user can see your reasoning.
If Readwise retrieval returns little signal:
Always use this exact section structure and keep the level-2 headings verbatim:
# Topic Memo: <topic>
## Research Question
<one short paragraph>
## Most Relevant Sources
- <Title> by <Author> (<location>): why it matters
- <Title> by <Author> (<location>): why it matters
## Key Ideas and Evidence
- <idea or claim>
Evidence: <documents, highlights, or notes that support it>
- <idea or claim>
Evidence: <documents, highlights, or notes that support it>
## Tensions / Disagreements / Gaps
- <where sources disagree, where the evidence is thin, or what still needs reading>
## What To Read Next
- <best documents to read or reread and why>
## Suggested Reader Actions
- <specific shortlist, later, archive, or tagging suggestion>
Additional memo rules:
Most Relevant Sources may be bullets or a markdown table, but it must name the source title and author or source identity.Suggested Reader Actions must read like recommendations, not completed actions.End with concrete actions tied to the memo, for example:
agent-evals or pricingFrame them as proposals first. Example:
evergreen-notes to this cluster so future searches are cleaner."Never call write actions until the user confirms.
Write actions include:
reader-add-tags-to-documentreader-move-documentsreader-bulk-edit-document-metadataWhen the user confirms:
CLI examples:
readwise reader-add-tags-to-document --document-id <id> --tag-names "agent-evals,research"
readwise reader-move-documents --document-ids <id1>,<id2> --location shortlist
readwise reader-bulk-edit-document-metadata --documents '[{"document_id":"<id>","seen":true}]'
Do not use this skill when the job is primarily:
Those are better handled by dedicated Readwise skills such as triage, feed catchup, quiz, or recap.
testing
Create professional SVG diagrams of any type — architecture diagrams, flowcharts, sequence diagrams, structural diagrams, mind maps, timelines, illustrative/conceptual diagrams, and more. Supports light (default) and dark themes. Use this skill whenever the user asks for any kind of technical or conceptual diagram, visualization of a system, process flow, data flow, component relationship, network topology, decision tree, org chart, state machine, or any visual representation of structure/logic/process. Also trigger when the user says "画个图" "画一个架构图" "diagram" "flowchart" "sequence diagram" "draw me a ..." or uploads content and asks to visualize it. Output is always a standalone .svg file.
development
Use when you have a spec or requirements for a multi-step task, before touching code
development
Manage Git worktrees. Use when asked to create/switch/list/merge/remove worktrees, to keep multiple branches in parallel directories, or to clean up worktrees safely during development.
development
Use when implementing any feature or bugfix, before writing implementation code