reading-companion

Convert EPUB files into self-contained annotatable HTML readers with active-reading plans.

3|Updated Sep 27, 2025
One-click install
npx skills add https://github.com/Sheldon-92/TAD --skill reading-companion-sheldon-92
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: reading-companion
Source: https://github.com/Sheldon-92/TAD/tree/main/.agents/skills/reading-companion
Command: npx skills add https://github.com/Sheldon-92/TAD --skill reading-companion-sheldon-92

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Turn an EPUB into a self-contained, annotatable HTML reading surface with an active-reading plan and durable highlights stored as sidecar data using TextQuote anchors.

Core Features & Use Cases

  • Annotatable HTML reader with in-flow highlights and notes.
  • Active-reading plan (structure map, adversarial questions, export highlights-in-context).
  • Durable annotation persistence across regenerations through a stable content model and anchor-based re-attach.

Quick Start

Render an EPUB into a self-contained, annotatable HTML reader with an active-reading plan and export highlights.

Frequently Asked Questions about reading-companion

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I convert an EPUB into an HTML reader with highlights and annotations?

Convert an EPUB into a self-contained, annotatable HTML reading surface using standard Python tools, enabling durable in-flow highlights and notes for active reading workflows.

How do I keep EPUB highlights attached to the text when regenerating the reader?

Durable annotation persistence across regenerations is guaranteed by a stable content model and TextQuote anchor-based re-attach, using a deterministic source_hash to maintain highlights.

Can I export EPUB highlights with context for active reading workflows?

Yes, export highlights-in-context as part of an active-reading plan that includes a structure map and adversarial questions to enhance reading comprehension and analysis.

Do I need external Python libraries to build an annotatable EPUB reader?

No external dependencies are required; the conversion uses stdlib Python tools only to produce deterministic content with a stable source_hash for reliable annotation re-attachment.

What is an active-reading plan for EPUBs and how does it work?

An active-reading plan provides a structure map of the EPUB, generates adversarial questions, and enables highlights exports with context to guide deeper engagement with the text.

Why do my EPUB annotations disappear after re-rendering the HTML reader?

Annotations persist across regenerations through a stable content model and anchor-based re-attach, ensuring highlights stored as sidecar data remain attached to the correct text.