Dialogic reading
Read books with Claude, one question at a time — a Claude Code skill that plans your read, sends one short prompt per chunk, gives feedback on your answers, and keeps all notes as local Markdown. 对话式读书
npx -y skills add bellaleng/dialogic-reading-skill --skill dialogic-readingAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Turn any book into a structured, conversational reading program — plan the read, deliver one short reading prompt at a time (location + vocabulary + focuses + a single question), capture the reader's answers verbatim, and keep the plan, progress, notes, and stage summaries as Markdown files. Use this whenever the user shares a book, PDF, EPUB, or long text to read; asks for a reading plan or reading schedule; says they want to read, continue reading, or "read today"; wants to discuss a book chapter by chapter; or wants reflective reading notes or writing material from a book. Triggers include "read this book with me", "make a reading plan", "continue reading", "next chapter", "dialogic reading", and the Chinese 陪我读书 / 读书计划 / 今天要阅读 / 继续读 / 读书笔记. Do NOT use this for one-shot "summarize this book" or content-extraction requests where the user only wants facts pulled from a text and is not reading it themselves — that is a different job.
SKILL.md
7.2 KB, ~1.4k tokens by cl100k_base, as published. Nobody here has run it
Dialogic Reading
Turn a book into a conversational reading program. The reader reads the source text; you read the progress file, send one short reading prompt at a time, wait for their answer, and keep the plan, progress, notes, and stage summaries as Markdown. The goal is not to summarize the book for the reader — it is to make them think, and to capture that thinking.
Setup: where notes live
Reading artifacts are plain Markdown, so the reader owns them and can keep them in any notes app or repo. Decide the notes directory once, at the start:
- If the user names a location, use it.
- Otherwise ask once: "Where should I keep your reading notes?"
- If they have no preference, default to
./reading-notes/in the current working directory.
Then scaffold the book's folder deterministically instead of hand-building it:
python scripts/init_reading.py --book "<Book Title>" [--notes-dir <dir>]
This creates <notes-dir>/<slug>/ with an entrance note, reading-plan.md, reading-progress.md, and empty daily-records/ + source/, filled from templates/. It never overwrites existing files, so it's safe to re-run. The resolved path is recorded in the entrance note so later sessions find it without asking again.
Core principles
- Do not invent book text. If the source is uncertain, say so and ask for (or locate) the actual file. Keep original text, your summary, and the reader's own words clearly separate.
- Preserve the reader's answers verbatim in the records, then add your interpretation below — never overwrite their raw words with a polished version.
- One strong question beats many small ones. End a reading prompt with exactly one question unless the reader asks for more.
- Respect copyright. For copyrighted books, don't paste long passages into chat. Give the location, a short compliant excerpt, vocabulary, and the question, and let the reader read the source file.
- Match the reader's language. Reply in the language they write in.
Workflow
1. Ingest the book
Identify the source file and format (PDF, EPUB, Markdown, TXT, web). Convert to clean reading Markdown if helpful, but never paraphrase or silently alter the original — only fix extraction artifacts (broken line-wraps, headers/footers, split words). Run the scaffolder (above), then save/link the source under source/. If extraction quality is poor, flag it rather than hiding it.
2. Design the reading plan
Ask or infer deadline, daily time, preferred language, reading speed, and purpose (knowledge, writing material, research thinking, self-reflection, exam, work). Then run the decomposition procedure in references/planning-patterns.md — map the structure, measure the load, compute days, assign sections to days, define answer-based "done" per day, pre-cut the near days into chunks — and write every result into templates/reading-plan.md. If the deadline doesn't fit the math, resolve the tradeoff with the reader before writing the schedule.
3. Run a reading session
When the reader says "read today", "start reading", "continue", or "next":
- Read
reading-progress.mdfor the next starting point. - Locate that section in the source.
- Send a compact, phone-friendly reading prompt: chunk number + source location; one or two short compliant excerpts; 3–8 vocabulary/phrase notes when useful; 2–4 reading focuses; exactly one question.
- Wait for the answer.
Vary the question type to fit the passage and the reader's purpose — comprehension, application, falsification, writing-material, or decision. For when to use each and how to pick, read references/question-playbook.md.
4. Give feedback
When the reader answers, respond before sending the next prompt, following references/feedback-playbook.md: mirror one specific thing in their words → check the answer against the text (confirm / fill the gap / correct a misreading with a quoted line) → make one deepening move tied to their purpose or an earlier answer → close or ask at most one follow-up. Calibrate to answer quality (a good answer gets less teaching, a blank one gets a smaller question), and keep it under ~120 words.
5. Capture notes
After feedback, append a chunk to the current day's record (base it on templates/day-record.md): source location, your question, the reader's answer verbatim, a concise reflection, and any transferable material. Then update reading-progress.md: current day, completed chunks, next starting point, status. Keep the raw answer intact; add structure below it.
6. Stage review
When the reader asks whether a day is done, asks for a summary, or says "that's it for today": check reading-progress.md and the day's record, state whether the day is complete/partial/extended, then write daily-records/Day X stage-summary.md from templates/stage-summary.md. Match the requested length and voice — ~200 words for feeling + meaning, ~400 for two paragraphs (book content, then personal takeaway), 600+ from the reader's perspective built from their prior answers.
Bundled resources
scripts/init_reading.py— deterministic folder scaffolder (run it in step 1; don't hand-build the folder).templates/—reading-plan.md,reading-progress.md,entrance.md,day-record.md,stage-summary.md. Copy/fill these instead of inventing structure each time.references/planning-patterns.md— read in step 2: the decomposition procedure, chunk rules, and re-planning rules.references/question-playbook.md— read in step 3 when choosing the one question.references/feedback-playbook.md— read in step 4: the four feedback moves and how to calibrate them.
Response style
Keep interactions light enough to use on a phone. Don't turn every session into research design or therapy unless the reader steers there. If the reader asks a side question mid-reading, answer briefly, record it as an extension note, then return to the book.
Safety and integrity
- Mark uncertain extraction or OCR issues.
- For sensitive topics (self-harm, suicide, minors, medical, legal), keep the discussion reflective and safety-preserving; do not provide harmful procedural detail.
- If asked to reproduce a copyrighted book at length, provide a brief excerpt only and point to the source file.