book-review
Draft a long-form book review from your Reader highlights — synthesizing the book with your…
Build a personalized reading profile from your Readwise Reader data, used by triage, quiz, and other skills
$ npx -y skills add readwiseio/readwise-skills --skill build-persona --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/build-personaContext preview
The summary Claude sees to decide when to auto-load this skill.
Build a personalized reading profile from your Readwise Reader data, used by triage, quiz, and other skills
name: build-persona description: Build a personalized reading profile from your Readwise Reader data, used by triage, quiz, and other skills
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.md` profile 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:
1. **Gather data.** Run ALL of these in parallel (one batch of tool calls):
2. **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:
3. **Write the persona.** Write `reader_persona.md` to the current working directory with these sections:
4. **Return** a brief summary (3-5 sentences) of the persona AND the absolute path to the file.
**Subagent speed rules:**
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:
1. **Show the file link.** Always tell the user: `reader_persona.md` was written to `{absolute_path}`. Display the full path so they can open it. 2. **Show a summary** of the persona (use the subagent's returned summary). 3. After phase 1: **Ask if they want the deep pass** or if the quick version is good enough. Also ask if they want to adjust anything. 4. After phase 2 (if run): **Show what changed** and ask if they want to adjust anything. 5. **If adjustments needed,** edit the file directly based on their feedback. 6. **Confirm saved.** Tell them the file is saved and which skil
Agent skills for your Readwise and Reader data, powered by the Readwise MCP server/CLI. Triage your inbox, quiz yourself on what you've read, build a personalized now-reading page, and more.
Draft a long-form book review from your Reader highlights — synthesizing the book with your…
Visualize your highlights and their connections in an interactive 2D graph
Generate a personal "Now Reading" webpage from your Reader library
Quiz yourself on documents you've recently read to test understanding and retention
Conversational briefing on your recent reading — what you finished, what you highlighted, and…