From readweave
Deep dive into a single web article or essay. Fetches, extracts key passages, and produces an HTML slide presentation with analytical margin annotations.
npx claudepluginhub irfanabduhu/rune --plugin readweave[URL to article or essay]# Digest Skill You will create one output from the following web article URL: $ARGUMENTS - An elegant **HTML slide presentation** (`[article-name]-digest.html`) Follow the four phases below in order. --- ## Checkpoint System Before starting, check for existing checkpoints in `.readweave/[article-slug]/` (derive slug from the article title — lowercase, kebab-case, drop articles). **Read the checkpoint reference**: Use the Glob tool to find `**/checkpoints.md` within this plugin's installation directory, then read it for the full format specification. **Resume logic** — check in revers...
/digestWeekly engineering digest. Velocity, incident trend, tech debt, ADR decisions, open gates, and a CTO recommendation. Add 'board' flag for board-report format.
/digestScan Slack channels and produce a structured digest with decisions, action items, key threads, and @mentions
/digestDeep dive into a single web article or essay. Fetches, extracts key passages, and produces a markdown file with annotations.
You will create one output from the following web article URL: $ARGUMENTS
[article-name]-digest.html)Follow the four phases below in order.
Before starting, check for existing checkpoints in .readweave/[article-slug]/ (derive slug from the article title — lowercase, kebab-case, drop articles).
Read the checkpoint reference: Use the Glob tool to find **/checkpoints.md within this plugin's installation directory, then read it for the full format specification.
Resume logic — check in reverse order:
annotations.md exists → load it and skip to Phase 4 (HTML generation)selection.md exists → load it and skip to Phase 3 (annotations)extraction.md exists → load it and skip to Phase 2 (selection)If resuming, report: "Found checkpoint for [phase]. Resuming from [next phase]..."
If the user's input contains --fresh, ignore all checkpoints and start from scratch.
Save after each phase — write the checkpoint file in the format specified by the checkpoint reference before proceeding to the next phase.
Collect 8-20 candidate passages depending on article length. For a typical essay (1500-4000 words), aim for 10-15 candidates.
For each candidate passage, capture:
What to look for — the five passage types:
What NOT to extract:
extraction.md to .readweave/[article-slug]/ with all candidate passages, article metadata, and section structure.From the candidate pool, select 8-15 excerpts for the presentation.
Two-pass selection:
Pass 1 — The essentials. The thesis statement, the key argument, the defining example. These are the 4-6 passages you cannot leave out. If you removed them, the article's argument would collapse.
Pass 2 — The texture. Add passages that give the piece its distinctive voice — the memorable analogy, the sharp provocation, the honest qualification. These make the presentation feel alive rather than merely correct.
Selection quality tests:
Passage length:
<span class="elide">[…]</span> for minimal trims.selection.md to .readweave/[article-slug]/ with the argument map, selected excerpts, and critical context.For each selected excerpt, write 2-3 margin notes.
This voice also applies to all commentary prose: overview slides and discussion questions.
annotations.md to .readweave/[article-slug]/ with all annotated excerpts, overview prose, and discussion questions.**/gist-template.html within this plugin's installation directory, then read it with the Read tool. This file contains the full HTML/CSS/JS scaffold for the slide presentation.**/read-design-guide.md within this plugin's installation directory, then read it. It documents the HTML structure for each slide type.{{BOOK_TITLE}} → the article's title (used in both <title> and sidebar header){{SIDEBAR_SUBTITLE}} → "Author Name, Source/Date"<div class="slides-wrapper">:Slide 0 — Title: class="slide active no-margin" — article title, author, source, date, and an opening quotation from the piece. Include begin-hint.
Slide 1 — Overview: class="slide no-margin" — the article's core argument in brief. Use a visual diagram (concept-cards, or flow diagram) plus commentary. Frame what follows: "The following pages present [Author]'s argument in [their] own words."
Slides 2 through N — Excerpts: class="slide" — direct article excerpts with margin annotations. This is the bulk (8-15 slides). Each slide has:
page-chapter label with the section heading (if any) or a descriptive labelpage-divider.excerpt paragraphs (first excerpt on most slides gets .drop-cap)page-source citation (article title, author).margin div with 2-3 .margin-note elementsSlide N+1 — Discussion: class="slide no-margin" — 4-6 thought-provoking questions using .discussion-q elements
Slide N+2 — Closing: class="slide no-margin" — the article's thesis distilled + a final quotation + author/title/source attribution
<span class="elide">[…]</span> for elisions within excerpts— for em-dashes, ' / ' for single quotes, " / " for double quotes (do NOT use HTML entities — they break in CSS content: properties)drop-cap class to the first .excerpt on most excerpt slidesdata-title attribute for the sidebar TOCSave as [article-name]-digest.html in the working directory. Derive [article-name] from the article title: lowercase, kebab-case, drop articles.