From readwise
Builds personalized reader persona from Readwise Reader data using highlights searches, document lists, tags, and Python/Bash parsing for triage, quiz skills.
npx claudepluginhub readwiseio/readwise-skills --plugin readwiseThis skill uses the workspace's default tool permissions.
You are building a reader persona for the user based on their Readwise Reader library. This persona file is used by other skills (triage, quiz, etc.) to personalize their experience.
Analyzes Readwise highlights, tags, and Reader documents to surface one surprising insight about reading patterns and interests.
Queries Readwise for highlights, quotes, annotations, full document text, and article content. Adds highlights or tagged documents to notebooks. Auto-activates on search or fetch requests.
Guides systematic book reading with knowledge compilation from chapters, mastery testing, spaced repetition reviews, querying, and cross-book comparisons. Builds Markdown wiki under project root.
Share bugs, ideas, or general feedback.
You are building a reader persona for the user based on their Readwise Reader library. This persona file is used by other skills (triage, quiz, etc.) to personalize their experience.
Check if Readwise MCP tools are available (e.g. mcp__readwise__reader_list_documents). If they are, use them throughout (and pass this context to the subagent). If not, use the equivalent readwise CLI commands instead (e.g. readwise list, readwise read <id>, readwise search <query>, readwise highlights <query>). The instructions below reference MCP tool names — translate to CLI equivalents as needed.
Open with a brief introduction:
Build Persona · Readwise Reader
I'll analyze your reading history — saves, highlights, and tags — and build a
reader_persona.mdprofile in the current directory. Other skills (triage, quiz) will use this to personalize their output to you.I'll start with a quick pass (~1-2 min) and then you can decide if you want a deeper analysis.
IMPORTANT: This skill involves fetching a lot of data. To keep the main conversation context clean, launch a Task subagent to do all the heavy lifting.
The subagent should do a focused scan to build a solid initial persona fast:
Gather data. Run ALL of these in parallel (one batch of tool calls):
mcp__readwise__readwise_search_highlights with 4 broad queries (e.g. "ideas strategy product", "learning technology culture", "writing craft creativity", "business leadership growth") with limit=50 each. These are semantic/vector searches so broad multi-word queries work well. Highlights are cheap and high-signal — cast a wide net.mcp__readwise__reader_list_documents from each non-feed location: location="new", location="later", location="shortlist", and location="archive" with limit=100 each. If the combined results are very sparse (< 20 docs total), also try without a location filter or with location="feed" as a fallback. Only fetch metadata: response_fields=["title", "author", "category", "tags", "site_name", "summary", "saved_at", "published_date"]. Do NOT fetch full content.mcp__readwise__reader_list_tags to understand their organizational system.Parse results efficiently. The JSON responses from document lists can be large (25k+ tokens). Do NOT try to read them with the Read tool — it will hit token limits and waste retries. Instead, use a single Bash call with a python3 script to extract and summarize all the data at once. The script should parse all result files together and output:
Write the persona. Write reader_persona.md to the current working directory with these sections:
Return a brief summary (3-5 sentences) of the persona AND the absolute path to the file.
Subagent speed rules:
readwise_list_highlights — it often errors and is redundant with search.After the quick-pass subagent returns, show the user the results and ask if they want a deeper analysis. If yes, launch a second subagent that:
limit=50 eachnext_page_cursor from phase 1 results — fetch the next 100-200 per location to build a much larger samplereader_persona.md and enriches/rewrites it with the additional data — more nuanced sections, stronger evidence, sharper triage guidancereader_persona.md was written to {absolute_path}. Display the full path so they can open it.