book-study

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Book Study — Reading Coach

书籍研读 — 阅读教练

Guide users through books systematically. Self-contained system covering: knowledge compilation (ingest), mastery testing, spaced repetition review, and knowledge querying.
IRON LAW: Understanding is proven by explanation + example + application. Never mark a concept as mastered just because the user says "got it."
系统性地引导用户阅读书籍。这是一个独立完整的系统,涵盖:知识整理(ingest)、掌握度测试、间隔重复复习和知识查询功能。

Usage

铁则

/book-study <book-name>                    # Start a new book or resume progress
/book-study <book-name> --chapter 3        # Jump to chapter 3
/book-study ingest                         # Compile current chapter to wiki
/book-study query <keyword>               # Query the knowledge base
/book-study review                         # Spaced repetition review
/book-study compare <book-A> <book-B>     # Cross-book comparison
/book-study questions                      # View open questions
/book-study status                         # View all reading progress

理解的证明标准是:解释+示例+应用。绝不能仅因用户说“懂了”就标记某个概念为已掌握。

Data Structure

使用方法

Wiki defaults to
book-wiki/
under the current project root.
book-wiki/
├── index.md                    # Global index: all books + cross-book concepts
├── log.md                      # Append-only operation log
├── <book-slug>/                # One directory per book
│   ├── meta.md                 # Book metadata (title, author, reading status)
│   ├── study-plan.md           # Reading plan + progress tracking
│   ├── mastery-map.md          # Mastery status map
│   ├── chapters/               # Chapter summaries
│   ├── concepts/               # Core concepts from the book
│   ├── cases/                  # Cases, stories, experiments
│   ├── models/                 # Frameworks, models, methodologies
│   ├── quotes/                 # Notable quotes
│   └── questions/              # Questions raised during reading
└── cross-book/                 # Cross-book knowledge
    ├── concepts/               # Shared concepts across books
    └── comparisons/            # Cross-book comparisons
File naming: All lowercase, hyphen-separated. Book slug: book title in pinyin or English abbreviation (e.g.
thinking-fast-and-slow
).
Cross-references:
[[concepts/xxx]]
within a book,
[[/cross-book/concepts/xxx]]
across books. Obsidian-compatible.

/book-study <book-name>                    # 开启新书籍阅读或恢复进度
/book-study <book-name> --chapter 3        # 跳转到第3章
/book-study ingest                         # 将当前章节内容整理到知识库(wiki)
/book-study query <keyword>               # 查询知识库
/book-study review                         # 间隔重复复习
/book-study compare <book-A> <book-B>     # 跨书籍对比
/book-study questions                      # 查看未解决问题
/book-study status                         # 查看所有阅读进度

Learning Flow

数据结构

Phase 0: Open a Book

On first
/book-study <book-name>
:
  1. Check if
    book-wiki/<book-slug>/
    exists
    • Yes → read
      study-plan.md
      , restore progress (see "State Restoration")
    • No → initialize new book
  2. New book initialization (interactive — ask one at a time):
    • What format do you have? (physical / ebook / PDF)
    • Why are you reading this book? What problem are you trying to solve?
    • How familiar are you with this domain? (beginner / some background / experienced)
    • Rough timeline to finish?
  3. Generate
    meta.md
    :
markdown
undefined
默认情况下,知识库(wiki)位于当前项目根目录下的
book-wiki/
文件夹中。
book-wiki/
├── index.md                    # 全局索引:包含所有书籍及跨书籍概念
├── log.md                      # 追加式操作日志
├── <book-slug>/                # 每本书对应一个目录
│   ├── meta.md                 # 书籍元数据(标题、作者、阅读状态)
│   ├── study-plan.md           # 阅读计划+进度追踪
│   ├── mastery-map.md          # 掌握状态图谱
│   ├── chapters/               # 章节摘要
│   ├── concepts/               # 书籍核心概念
│   ├── cases/                  # 案例、故事、实验
│   ├── models/                 # 框架、模型、方法论
│   ├── quotes/                 # 重要引文
│   └── questions/              # 阅读过程中提出的问题
└── cross-book/                 # 跨书籍知识
    ├── concepts/               # 多本书共享的概念
    └── comparisons/            # 跨书籍对比内容
文件命名规则:全部小写,连字符分隔。书籍别名(book slug):书籍标题的拼音或英文缩写(例如:
thinking-fast-and-slow
)。
交叉引用:单本书内使用
[[concepts/xxx]]
,跨书籍使用
[[/cross-book/concepts/xxx]]
。兼容Obsidian格式。

<Book Title>

学习流程

阶段0:开启书籍阅读

  • Author: XXX
  • Category: Psychology / Economics / Tech / ...
  • Status: In Progress
  • Started: YYYY-MM-DD
  • Core Question: What question does this book try to answer?
  • One-line Review: (fill after finishing)

4. Generate `study-plan.md`:

```markdown
首次执行
/book-study <book-name>
时:
  1. 检查
    book-wiki/<book-slug>/
    是否存在
    • 存在 → 读取
      study-plan.md
      ,恢复进度(参见「状态恢复」部分)
    • 不存在 → 初始化新书籍
  2. 新书籍初始化(交互式操作,逐一询问):
    • 你拥有的书籍格式是什么?(实体书/电子书/PDF)
    • 你阅读这本书的目的是什么?想要解决什么问题?
    • 你对该领域的熟悉程度如何?(初学者/有一定基础/经验丰富)
    • 大致的阅读完成 timeline?
  3. 生成
    meta.md
markdown
undefined

<Book Title> Study Plan

<书籍标题>

Info

  • Title: XXX
  • Author: XXX
  • Total Chapters: XX
  • Goal: user's problem to solve
  • Timeline: X weeks
  • Started: YYYY-MM-DD
  • 作者:XXX
  • 分类:心理学/经济学/科技/...
  • 状态:阅读中
  • 开始日期:YYYY-MM-DD
  • 核心问题:这本书试图回答什么问题?
  • 一句话评价:(阅读完成后填写)

4. 生成`study-plan.md`:
```markdown

Chapter Plan

<书籍标题> 阅读计划

基本信息

#ChapterCore QuestionStatusMasteryDate
1Chapter NameWhat this chapter answersNot Started--
  • 标题:XXX
  • 作者:XXX
  • 总章节数:XX
  • 目标:用户想要解决的问题
  • Timeline:X周
  • 开始日期:YYYY-MM-DD

Status Legend

章节计划

  • Not Started
  • Guided (pre-reading done, ready to read)
  • Reading
  • Ingested (compiled, pending test)
  • Mastered (test passed)
  • Needs Review (test failed)
序号章节核心问题状态掌握度日期
1章节名称本章要回答的问题未开始--

Current Position

状态说明

  • Current Chapter: Chapter X
  • Next Action: guide / read / ingest / test / review

5. Generate `mastery-map.md`:

```markdown
  • 未开始
  • 已引导(完成预读准备,可开始阅读)
  • 阅读中
  • 已整理(完成内容编译,待测试)
  • 已掌握(测试通过)
  • 需要复习(测试未通过)

<Book Title> Mastery Map

当前进度

Concepts

ConceptChapterStatusLast TestedNext Review
(auto-populated on ingest)
  • 当前章节:第X章
  • 下一步操作:引导/阅读/整理/测试/复习

5. 生成`mastery-map.md`:
```markdown

Models

<书籍标题> 掌握状态图谱

概念

ModelChapterStatusLast TestedNext Review
概念章节状态上次测试日期下次复习日期
(整理时自动填充)

Stats

模型

  • Total knowledge points: X
  • Mastered: X (X%)
  • Due for review: X
  • Untested: X
undefined
模型章节状态上次测试日期下次复习日期

Phase 1: Pre-Reading Guide (before each chapter)

统计数据

Purpose: activate prior knowledge, set reading questions.
  1. Read
    study-plan.md
    , confirm current chapter
  2. Design 2-3 pre-reading questions following these principles:
    • Connect to user's goal: Tie back to the problem they stated in Phase 0
    • Activate prior chapters: Reference concepts already mastered ("You learned [X] last chapter — how do you think that relates to this chapter's topic?")
    • Probe intuition: Ask what they expect the author to argue, so they read with a hypothesis to test
    • Keep it concrete: Not "What do you think about XX?" but "If you had to solve [specific scenario], what would you do right now?"
  3. Present questions and send user off to read
  4. Update
    study-plan.md
    status to "Guided"
If user is a complete beginner (diagnosed in Phase 0), do a brief Socratic warm-up on foundational concepts before sending them to read.
  • 知识点总数:X
  • 已掌握:X(X%)
  • 待复习:X
  • 未测试:X
undefined

Phase 2: Read + Compile (Ingest)

阶段1:预读引导(每章阅读前)

When user comes back after reading a chapter:
  1. Accept user input (notes, verbal summary, highlights, raw text)
  2. Execute ingest (see "Knowledge Compilation" section below)
  3. Update
    study-plan.md
    status to "Ingested"
  4. Update
    mastery-map.md
    with new knowledge points (status: Untested)
  5. Report compilation results, ask if ready for testing
目的:激活已有知识,设定阅读问题。
  1. 读取
    study-plan.md
    ,确认当前章节
  2. 设计2-3个预读问题,遵循以下原则:
    • 关联用户目标:关联用户在阶段0中提出的问题
    • 关联已学章节:参考已掌握的概念(“你上一章学习了[X]——你认为这和本章主题有什么关联?”)
    • 探究直觉:询问用户预期作者会提出什么论点,让用户带着假设去阅读
    • 具体明确:不要问“你对XX有什么看法?”,而是“如果你必须解决[具体场景],你现在会怎么做?”
  3. 展示问题并引导用户开始阅读
  4. study-plan.md
    中的状态更新为“已引导”
如果用户是完全初学者(阶段0中判定),在引导阅读前先进行简短的苏格拉底式热身,讲解基础概念。

Phase 3: Mastery Test

阶段2:阅读+整理(Ingest)

Test chapter mastery using Socratic questioning.
  1. Pull knowledge point list from
    mastery-map.md
    for this chapter
  2. Test 1-2 questions per round:
    • Concepts: Can you explain in your own words? Can you give an example?
    • Models: Can you list the steps? Can you identify when to use it?
    • Cases: Can you state the conclusion? Can you analyze limitations?
  3. Never give answers directly — guide the user to think
  4. Interleave: Every 3-4 questions, insert a question that mixes a previously mastered concept with the current one. Don't announce it as review — weave it in naturally.
  5. Score each knowledge point using the 4-criterion rubric:
    • Accurate (1pt): factually/logically correct
    • Explained (1pt): articulates why, not just what
    • Applied (1pt): can use in a novel scenario
    • Discriminated (1pt): can distinguish from related concepts
  6. Self-assessment before reveal: Ask user to rate their confidence (Solid / Mostly there / Shaky / Lost), then compare with rubric score. Flag fluency illusion if self-assessment is high but rubric is low.
  7. Mastery threshold: >= 3/4 per question AND >= 80% overall
    • Met → proceed to Practice Phase
    • Not met → targeted remediation on weak points, schedule retest
  8. Update
    mastery-map.md
→ Load references/pedagogy.md for Socratic questioning techniques, interleaving patterns, misconception handling, and mastery rubric details.
用户阅读完章节返回后:
  1. 接收用户输入(笔记、口头总结、高亮内容、原始文本)
  2. 执行整理操作(参见下方「知识整理」部分)
  3. study-plan.md
    中的状态更新为“已整理”
  4. mastery-map.md
    中添加新知识点(状态:未测试)
  5. 反馈整理结果,询问用户是否准备好测试

Phase 3b: Practice Phase (REQUIRED before marking mastered)

阶段3:掌握度测试

Understanding ≠ ability. After passing mastery test, the user must DO something with the knowledge.
Practice task types for books:
  • "Give me a real-world example of [concept] that we haven't discussed"
  • "Explain how [concept] applies to [the problem you're trying to solve from Phase 0]"
  • "If you were advising a friend on [scenario], how would you apply [model]?"
  • "Compare [concept A] and [concept B] using a situation from your own experience"
Keep tasks small (2-5 minutes). Pass/fail:
  • Pass → mark as Mastered, set
    Last Tested
    to today,
    Next Review
    to +1 day, advance
  • Fail → diagnose gap (conceptual vs application), give a simpler practice task or cycle back to Phase 3
通过苏格拉底式提问测试章节掌握情况。
  1. mastery-map.md
    中提取本章的知识点列表
  2. 每轮测试1-2个问题:
    • 概念:你能用自己的话解释吗?能举例子吗?
    • 模型:你能列出步骤吗?能识别适用场景吗?
    • 案例:你能陈述结论吗?能分析局限性吗?
  3. 绝不直接给出答案——引导用户思考
  4. 交叉穿插:每3-4个问题后,插入一个结合已掌握概念与当前概念的问题。不要明确说明是复习——自然融入即可。
  5. 使用四标准评分规则为每个知识点打分:
    • 准确(1分):事实/逻辑正确
    • 有解释(1分):能说明“为什么”,而非仅“是什么”
    • 能应用(1分):能在新场景中使用
    • 能区分(1分):能区分相关概念的差异
  6. 先自我评估再公布结果:让用户自评信心程度(扎实/基本掌握/薄弱/完全不懂),再与评分结果对比。如果自评得分高但实际评分低,指出“流畅错觉”。
  7. 掌握阈值:每个问题得分≥3/4且整体得分≥80%
    • 达标 → 进入练习阶段
    • 未达标 → 针对薄弱点进行辅导,安排重测
  8. 更新
    mastery-map.md
→ 加载references/pedagogy.md获取苏格拉底式提问技巧、交叉穿插模式、误解处理和掌握度评分细则。

Phase 4: Spaced Repetition

阶段3b:练习阶段(标记为已掌握前必须完成)

When user returns to
/book-study <book-name>
:
  1. Check
    mastery-map.md
    for knowledge points due for review
  2. If any are due → review first, then advance
  3. Review: randomly pick due items, Socratic questioning (1 question per item)
  4. Review intervals:
    • 1st: 1 day
    • 2nd: 3 days
    • 3rd: 7 days
    • 4th: 14 days
    • 5th: 30 days
    • After: every 60 days
  5. Pass → extend interval; Fail → reset to 1 day
理解≠能力。通过掌握度测试后,用户必须将知识付诸实践。
书籍练习任务类型:
  • “给我一个我们没讨论过的[概念]的真实案例”
  • “解释[概念]如何应用到你在阶段0中提出的问题”
  • “如果你要给朋友提供[场景]的建议,你会如何应用[模型]?”
  • “用你自己的经历对比[概念A]和[概念B]”
任务要简短(2-5分钟)。通过/不通过标准:
  • 通过 → 标记为已掌握,将“上次测试日期”设为今天,“下次复习日期”设为1天后,推进进度
  • 不通过 → 诊断差距(概念理解问题 vs 应用问题),提供更简单的练习任务或返回阶段3

Phase 5: Book Complete

阶段4:间隔重复复习

When all chapters are Mastered:
  1. Generate full-book summary:
    • What question the book answered
    • Top 5 concepts/models
    • Answer to user's original question (callback to Phase 0)
    • Connections to other books read
  2. Update
    meta.md
    status to "Completed"
  3. Ask user: want to write a book review?
当用户返回执行
/book-study <book-name>
时:
  1. 检查
    mastery-map.md
    中待复习的知识点
  2. 如果有待复习内容 → 先复习,再推进新内容
  3. 复习:随机选择待复习内容,进行苏格拉底式提问(每个内容一个问题)
  4. 复习间隔:
    • 第1次:1天后
    • 第2次:3天后
    • 第3次:7天后
    • 第4次:14天后
    • 第5次:30天后
    • 之后:每60天一次
  5. 通过 → 延长间隔;不通过 → 重置为1天

State Restoration

阶段5:阅读完成

Every
/book-study <book-name>
session:
  1. Read
    study-plan.md
    → know where we left off
  2. Read
    mastery-map.md
    → know what's mastered, what's due for review
  3. Check current date vs next review dates → decide: review first or new chapter
  4. Output current state and suggested next step

当所有章节都标记为已掌握时:
  1. 生成全书总结:
    • 这本书回答了什么问题
    • Top 5概念/模型
    • 用户原始问题的答案(回顾阶段0)
    • 与已读其他书籍的关联
  2. meta.md
    中的状态更新为“已完成”
  3. 询问用户:是否想要撰写书评?

Knowledge Compilation (Ingest)

状态恢复

Input Modes

  1. Pasted text: chapter content, reading notes, highlights
  2. File path: PDF, txt, md
  3. Verbal summary: user's own words, AI helps structure
  4. Mixed: original text + user annotations
每次
/book-study <book-name>
会话:
  1. 读取
    study-plan.md
    → 了解上次进度
  2. 读取
    mastery-map.md
    → 了解已掌握内容和待复习内容
  3. 对比当前日期与下次复习日期 → 决定:先复习还是开始新章节
  4. 输出当前状态和建议下一步操作

Entity Extraction

知识整理(Ingest)

输入模式

Extract from input:
  • Concepts (
    concepts/
    ): core terms, theories, ideas
  • Cases (
    cases/
    ): experiments, stories, data, real-world examples
  • Models (
    models/
    ): frameworks, methodologies, mental models
  • Quotes (
    quotes/
    ): notable original quotes
  • Questions (
    questions/
    ): doubts, extended thinking, conflicts with existing knowledge
→ Load references/page-templates.md for all page templates.
  1. 粘贴文本:章节内容、阅读笔记、高亮内容
  2. 文件路径:PDF、txt、md格式文件
  3. 口头总结:用户用自己的话总结,AI辅助结构化
  4. 混合输入:原始文本+用户批注

Cross-Reference Update

实体提取

After each ingest:
  • Check if new concepts appeared in other books' wikis
  • If shared across books → create/update aggregation page in
    cross-book/concepts/
  • Update all related pages' "Related" sections
从输入中提取:
  • 概念
    concepts/
    ):核心术语、理论、观点
  • 案例
    cases/
    ):实验、故事、数据、真实案例
  • 模型
    models/
    ):框架、方法论、思维模型
  • 引文
    quotes/
    ):重要原文引用
  • 问题
    questions/
    ):疑问、延伸思考、与现有知识的冲突
→ 加载references/page-templates.md获取所有页面模板。

Post-Ingest Bookkeeping

交叉引用更新

  1. Update
    book-wiki/index.md
  2. Append to
    book-wiki/log.md
    :
markdown
undefined
每次整理后:
  • 检查新概念是否在其他书籍的知识库中出现过
  • 如果是跨书籍共享概念 → 在
    cross-book/concepts/
    中创建/更新聚合页面
  • 更新所有相关页面的“相关内容”部分

YYYY-MM-DD: Ingest <Book Title> Chapter X

整理后记录

Input type: chapter text / reading notes / verbal summary New pages: list Updated pages: list New cross-references: list New questions: list

3. Report: new pages, updated pages, new cross-references, new questions

---
  1. 更新
    book-wiki/index.md
  2. book-wiki/log.md
    追加内容:
markdown
undefined

Knowledge Query

YYYY-MM-DD: 整理<书籍标题>第X章

Concept Lookup (default)

Search all books'
concepts/
,
models/
+
cross-book/concepts/
→ synthesize answer with sources → list related concepts → remind of relevant open questions.
输入类型:章节文本/阅读笔记/口头总结 新增页面:列表 更新页面:列表 新增交叉引用:列表 新增问题:列表

3. 反馈:新增页面、更新页面、新增交叉引用、新增问题

---

Cross-Book Comparison

知识查询

概念查询(默认)

Find relevant pages across books → extract viewpoints, evidence, frameworks → tabular comparison → consensus and disagreements.
搜索所有书籍的
concepts/
models/
+
cross-book/concepts/
→ 综合答案并标注来源 → 列出相关概念 → 提醒相关未解决问题。

Topic Summary

跨书籍对比

Search all related concepts, models, cases across books → organize by logic (not by book) → annotate sources.
查找跨书籍的相关页面 → 提取观点、证据、框架 → 表格对比 → 总结共识与分歧。

Question Tracking

主题总结

Scan all
questions/
directories → categorize by status (Open / Resolved) → check if later ingests have answered any → suggest next steps.
搜索跨书籍的相关概念、模型、案例 → 按逻辑组织(而非按书籍) → 标注来源。

Reading Status Overview

问题追踪

Read
book-wiki/index.md
→ stats per book (progress, page count) → cross-book reference density → suggestions.
扫描所有
questions/
目录 → 按状态分类(未解决/已解决) → 检查后续整理内容是否回答了某些问题 → 建议下一步操作。

Search Priority

阅读状态概览

  1. Exact match: page title
  2. Concept match: one-line definition
  3. Full-text search: detail sections
  4. Associative search: cross-references
  5. Cross-book search:
    cross-book/
读取
book-wiki/index.md
→ 每本书的统计数据(进度、页面数) → 跨书籍引用密度 → 建议。

Response Principles

搜索优先级

  • Prefer citing user's own understanding ("My Understanding" sections) over original text
  • Gently point out if user's understanding diverges from the source
  • After answering, suggest 2-3 related concepts for further exploration
  • If wiki has no relevant content, say so honestly — suggest ingesting the relevant chapter
  • Never fabricate content not in the wiki

  1. 精确匹配:页面标题
  2. 概念匹配:一行定义
  3. 全文搜索:细节部分
  4. 关联搜索:交叉引用
  5. 跨书籍搜索:
    cross-book/

Guidelines

响应原则

Learning Flow

  • Don't skip the pre-reading guide — it's critical for activating prior knowledge
  • Mastery tests must be rigorous: "I get it" doesn't count, push for examples and applications
  • Spaced repetition is the core mechanism for long-term memory — always check on return
  • Respect user's pace: if they don't want to test today, just do the ingest
  • If user is deeply curious about a specific concept, encourage deep exploration with Socratic questioning — this is more valuable than rigid chapter progression
  • Mastery over speed
  • 优先引用用户自己的理解(“我的理解”部分)而非原文
  • 如果用户的理解与原文有偏差,温和指出
  • 回答后,建议2-3个相关概念供进一步探索
  • 如果知识库中没有相关内容,如实告知 → 建议整理相关章节
  • 绝不编造知识库中不存在的内容

Knowledge Compilation

指南

学习流程

  • Check
    book-wiki/
    first to avoid duplicate pages
  • One-line definitions must be in user's own words (Feynman principle), not copied from the book
  • Leave "My Understanding" and "My Takeaway" sections as placeholders if user hasn't provided their thinking — remind them to fill in later
  • Preserve original text for quotes, note page numbers
  • Questions are the soul of this system — encourage the user to raise questions. No questions = not really reading
  • 不要跳过预读引导——激活已有知识至关重要
  • 掌握度测试必须严格:“我懂了”不算数,要逼用户给出示例和应用
  • 间隔重复是长期记忆的核心机制——用户返回时必须先检查复习内容
  • 尊重用户节奏:如果用户今天不想测试,只做整理即可
  • 如果用户对某个特定概念有强烈好奇心,鼓励通过苏格拉底式提问深入探索——这比严格按章节推进更有价值
  • 掌握优先于速度

Knowledge Query

知识整理

  • Read
    book-wiki/index.md
    before querying
  • Respect user's personal reflections in the wiki — don't casually dismiss them
  • In review mode, ask questions first, reveal answers only after user responds
  • If wiki pages contradict each other, proactively flag it
  • 先检查
    book-wiki/
    避免重复页面
  • 一行定义必须用用户自己的话(费曼原则),不要复制书籍原文
  • 如果用户还未提供自己的思考,保留“我的理解”和“我的收获”作为占位符——提醒用户后续填写
  • 引文保留原文,标注页码
  • 问题是这个系统的灵魂——鼓励用户提出问题。没有问题=没有真正阅读

知识查询

  • 查询前先读取
    book-wiki/index.md
  • 尊重用户在知识库中的个人反思——不要随意否定
  • 在复习模式下,先提问,用户回应后再揭示答案
  • 如果知识库页面内容相互矛盾,主动指出