MCPInstall

now-reading-page

Generate a personal "Now Reading" webpage from your Reader library

Installs
455
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/readwiseio/readwise-skills --skill now-reading-page
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads now-reading-page automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

You are generating a beautiful standalone HTML page showing what the user is currently reading and has recently read. The output is a single HTML file they can open in a browser or host on their personal site.

Readwise Access

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>). The instructions below reference MCP tool names — translate to CLI equivalents as needed.

Process

Launch a Task subagent to fetch all the data and generate the HTML file. The subagent should:

1. Fetch Data

Run ALL of these in parallel:

  • Shortlist: mcp__readwise__reader_list_documents with location="shortlist", limit=50, response_fields=["title", "author", "category", "reading_progress", "first_opened_at", "last_opened_at", "image", "url", "site_name", "word_count", "saved_at"]
  • Later: mcp__readwise__reader_list_documents with location="later", limit=50, response_fields=["title", "author", "category", "reading_progress", "first_opened_at", "last_opened_at", "image", "url", "site_name", "word_count", "saved_at"]
  • Inbox: mcp__readwise__reader_list_documents with location="new", limit=50, response_fields=["title", "author", "category", "reading_progress", "first_opened_at", "last_opened_at", "image", "url", "site_name", "word_count", "saved_at"]
  • Archive page 1: mcp__readwise__reader_list_documents with location="archive", limit=50, response_fields=["title", "author", "category", "reading_progress", "last_opened_at", "image", "url", "site_name", "saved_at", "word_count"]

2. Paginate Archive Deeply

After the first archive fetch, use nextPageCursor to keep fetching more pages (limit=50 each). Fetch at least 6 more pages (~350 total docs) so the heatmap covers 6 months of reading activity. Keep paginating until the oldest last_opened_at is 6+ months ago OR pages are exhausted.

3. Categorize

From the fetched data, build two lists:

  • Currently Reading: Items from shortlist, later, or inbox where reading_progress is between 0.05 and 0.99 (started but not finished). Sort by last_opened_at descending.
  • Recently Read: Items from archive where reading_progress > 0.9 (actually finished). Sort by last_opened_at descending. Group by month. Show as many months as the data covers.

Also collect ALL last_opened_at dates from archive items with reading_progress > 0.9 for the heatmap.

There is no "Up Next" section. Only show things the user is reading or has read.

4. Generate HTML

Create a now-reading/ directory in the current working directory (if it doesn't exist) and write the HTML file to now-reading/index.html.

Design direction: Warm, sepia-toned, editorial. Think personal reading log, not media dashboard.

Fonts: Google Fonts — Newsreader (serif, for headings) + DM Sans (sans, for body). Include via <link> tag.

Color palette (CSS variables):

--bg: #f6f1eb          (warm parchment background)
--surface: #ede6dc     (card/heatmap empty cell background)
--surface-hover: #e4dbd0
--border: #d9d0c4
--text: #4a4239        (main body text)
--text-muted: #8a7e72
--text-dim: #b0a597
--heading: #2c251e
--accent: #a0724a      (warm brown — progress bars, active states)
--accent-dim: rgba(160, 114, 74, 0.12)

Layout: Max-width 760px, centered. Responsive.

Sections in order:

  1. Header: "What I'm reading" in Newsreader, light weight, large. Subtitle: "Powered by Readwise Reader" with accent-colored link.

  2. Currently Reading — section label in small caps. Gallery of cards using CSS grid (repeat(auto-fill, minmax(160px, 1fr))) so they fill the container. Each card:

    • aspect-ratio: 3/2, rounded corners, hover lift effect
    • Cover image if available (image field). Gradient placeholder if not (hash title → hue).
    • Dark gradient overlay at bottom with white title + author
    • Progress bar at card bottom: 5px tall track (dark semi-transparent) with accent-colored fill
    • Cards link to the Reader URL
  3. Reading Activity — GitHub-style heatmap filling full container width. Use CSS flex with flex: 1 on weeks and cells so it stretches. Warm amber color scale (rgba(160, 114, 74, 0.2/0.4/0.65/1.0)). Month labels above, day-of-week labels (Mon/Wed/Fri) on left. Show 6 months.

  4. Recently Read — Category filter pills (All, Articles, Books, Tweets, RSS, Email) with JS toggle. Then entries grouped by month (e.g., "FEBRUARY 2026" in small caps). Each entry as a row:

    • Date on left (tabular nums, muted)
    • Category emoji (📄 article, 📚 book, 🐦 tweet, 📰 rss, ✉️ email, 🎬 video, 🎙 podcast, 📑 pdf)
    • Title (linked, medium weight) + author/source (dim, smaller)

Styling notes:

  • All CSS in a <style> tag with CSS variables
  • Subtle page-load fade-up animation on sections
  • Divider lines between sections (1px solid var(--border))
  • Responsive: 2-column card grid on mobile

5. Return

Return the absolute path to the generated HTML file and a summary: how many currently reading, how many recently read, date range of activity data.

After Subagent Returns

  1. Tell the user the file was generated and where it is
  2. Offer to open it in their browser: open now-reading/index.html
  3. Ask if they want to adjust anything

FAQ

What does the now-reading-page skill do?

Generate a personal "Now Reading" webpage from your Reader library

How do I install now-reading-page?

Run npx skills add https://github.com/readwiseio/readwise-skills --skill now-reading-page in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/now-reading-page/ (personal) or .claude/skills/now-reading-page/ (project).

Which AI agents can use now-reading-page?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is now-reading-page safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains now-reading-page?

It is published by readwiseio in readwiseio/readwise-skills. It has 455 recorded installs.

More from readwiseio/readwise-skills

View all →

quiz

readwiseio/readwise-skills

Quiz yourself on documents you've recently read to test understanding and retention

Testing & QA609 installs

readwise-cli

readwiseio/readwise-skills

How to use the Readwise CLI — access highlights, documents, and your entire reading library from the command line

595 installs

book-review

readwiseio/readwise-skills

Draft a long-form book review from your Reader highlights — synthesizing the book with your broader reading history to generate original arguments

reader-recap

readwiseio/readwise-skills

Conversational briefing on your recent reading — what you finished, what you highlighted, and what you had to say about it

507 installs

feed-catchup

readwiseio/readwise-skills

Catch up on your RSS feed — highlights up top, full browse below

501 installs

build-persona

readwiseio/readwise-skills

Build a personalized reading profile from your Readwise Reader data, used by triage, quiz, and other skills

492 installs

Popular other skills

View category →

hyperframes-cli

heygen-com/hyperframes

The HyperFrames CLI by job - scaffold, check, look at frames, edit the timeline, preview, render locally or in the cloud, publish, project history - plus reading its JSON and recovering from build or render failures.

1.3M installs

triage

mattpocock/skills

Move issues and external PRs through a state machine of triage roles, categorise, verify, grill if needed, and write agent-ready briefs.

1M installs

ask-matt

mattpocock/skills

Ask which skill or flow fits your situation. A router over the skills in this repo.

778.4K installs

to-questionnaire

mattpocock/skills

Turn a decision you can't fully answer into a questionnaire for someone else to fill in.

508.9K installs

wait-what

mattpocock/skills

Stop. That last message did not land: re-pitch it.

459.7K installs

loop-me

mattpocock/skills

Grill me about specs for the workflows I want to build, within this workspace.

447.9K installs