build-persona
Build a personalized reading profile from your Readwise Reader data, used by triage, quiz,…
Draft a long-form book review from your Reader highlights — synthesizing the book with your broader reading history to generate original arguments
$ npx -y skills add readwiseio/readwise-skills --skill book-review --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/book-reviewContext preview
The summary Claude sees to decide when to auto-load this skill.
Draft a long-form book review from your Reader highlights — synthesizing the book with your broader reading history to generate original arguments
name: book-review description: Draft a long-form book review from your Reader highlights — synthesizing the book with your broader reading history to generate original arguments
Draft a long-form book review from a user's Reader highlights — not just the target book, but pulling in related highlights from their entire library to build original arguments.
The goal is a review that's more interesting than the book itself: summary + critique + original ideas, where the original ideas come from connecting the book to everything else the user has read.
Check if Readwise MCP tools are available (e.g. `mcp__readwise__reader_list_documents`). If they are, use them throughout. If not, use the equivalent `readwise` CLI commands instead (e.g. `readwise list`, `readwise read <id>`, `readwise highlights <id>`, `readwise search <query>`). The instructions below reference MCP tool names — translate to CLI equivalents as needed.
1. **Check for persona file.** Read `reader_persona.md` in the current working directory if it exists. Use it to understand the user's interests, reading goals, and voice — this shapes the review's framing, what connections to prioritize, and what the user is likely to care about. If no persona file exists, proceed without it and ask the user about their purpose for reading the book if it's not obvious from their highlights.
2. **Parse the argument** as a book title or search term.
/book-review Merchant Kings /book-review 7 Powers
---
Search Reader for the target book:
mcp__readwise__reader_search_documents(query="[book title]", category_in=["epub", "pdf"])
If no results, broaden to all categories. If multiple matches, list them and ask the user to pick.
mcp__readwise__reader_get_document_highlights(document_id="[book_id]")
Read every highlight. Count them. If fewer than 10, warn the user — may not be enough material for a substantive review. Ask whether to proceed or wait.
mcp__readwise__reader_get_document_details(document_id="[book_id]")
Pull title, author, summary, cover image. You'll need these for the final output.
---
Process every highlight into an atomic claim. This is the step that turns "I highlighted this paragraph" into structured, searchable research material.
For each highlight:
1. Read the highlighted text and any user note/annotation 2. Write a single present-tense declarative claim (under 10 words when possible) 3. If the user left a note, weight the claim toward what the note focused on
**Claim quality standards:**
Good claims are specific, searchable facts or assertions:
Bad claims are vague or generic:
**After processing all highlights**, review the full list. Reject and rewrite any that are:
Store the claims as a working list grouped by theme. This becomes your outline.
---
This is what makes the review more than a summary. For each major theme cluster from Phase 2, search the user's full Reader library for related content.
For each theme cluster (aim for 3-6 themes):
mcp__readwise__reader_search_documents(query="[theme keywords]", limit=20)
Pull highlights from the top hits:
mcp__readwise__reader_get_document_highlights(document_id="[related_doc_id]")
You're looking for:
mcp__readwise__reader_search_documents(query="[book author name]")
Check if the user has read other work by the same author. Prior context enriches the review.
For each relevant highlight from a related document, extract a claim the same way as Phase 2. Tag it with its source document so you can cite it properly.
**Result:** You should now have:
---
Fill gaps that the user's library doesn't cover. Keep this focused — the library research is the core, web research is supplemental.
---
A great book review has three elements (per the ACX Book Review Contest wisdom):
1. **Summary** — Show what the book is about and why it's interesting. Without this, readers are confused. 2. **Critique** — An actual quality and agreement judgment. Without this, it isn't a review. 3. **Original ideas** — Connect the book to broader patterns from the user's reading. Without this, nobody is particularly impressed.
The original ideas come from Phase 3 — the related highlights from the user's library. This is the whole point of the skill.
[Opening: What the book is and why it matters — a specific fact or scene, not a vague hook. Leave a %% TODO %% for the user to add how they found the book and
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.
Build a personalized reading profile from your Readwise Reader data, used by triage, quiz,…
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…