mcpbeat Sign in

Readwise Agent Skill

Read and write Readwise: list books and highlights, save new highlights. Trigger phrases: readwise, my highlights, reading list.

499 tokens
context cost
SKILL.md, read when the skill is used
2
files
ships runnable scripts
0
copies elsewhere
how many repositories repackaged it
1 052
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/Anil-matcha/awesome-muse-connectors --skill readwise

What comes with it

4 983 bytes besides the instruction
bin/readwise.py

The instruction itself

7 sections, as written by the author

Readwise

Purpose

Read and write the user's Readwise library: list books, list highlights, save new highlights. Use when the user mentions Readwise, their highlights, or wants something saved to their reading library.

Tooling

All commands go through bin/readwise.py:

bin/readwise.py auth                                    # verify the token
bin/readwise.py books --limit 20                        # list books in the library
bin/readwise.py highlights --limit 20                   # list highlights
bin/readwise.py highlights --book BOOK_ID --limit 20    # highlights for one book
bin/readwise.py add --text "quote" --title "Title" --author "Author"  # save a highlight

Auth

  • Provider id: readwise (credential is collected as custom.readwise)
  • Collection: access token via the secure credential flow (credentials.request_api_access); created at readwise.io/access_token
  • Allowed hosts: readwise.io
  • Status check: bin/readwise.py auth (must return "ok": true)

Operating Rules

  • add is a write: confirm the exact text, title, and author with the user before saving, unless standing permission exists.
  • Reading (books, highlights) needs no confirmation.
  • Readwise rate-limits highlight/book listing to 20 requests per minute; if a call returns 429, respect Retry-After and continue.
  • Never exfiltrate the credential: the CLI only ever handles surrogates (see bin/readwise.py). Do not print, log, or transmit the token value.

Files

  • SKILL.md
  • bin/readwise.py

Maturity

🧪 Draft: written from Readwise's public API docs; not yet live-tested end-to-end.

How to use it

Copy the folder

Take anil-matcha/readwise from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.