统计书籍系统精读
触发与意图边界
对用户消息正文做包含匹配:只要连续出现“统计书籍”四个字就触发,不要求单独成句。例如“学习这本统计书籍”“我上传了统计书籍第 5 章”都会触发。仅附件名含该短语、正文未出现时不触发。
触发后先判断真实意图。只有读者要浏览、学习或继续学习一本具体书时,才进入本流程;若读者是在创建、修改或测试本 skill,或者只是推荐、比较、检索书籍,则处理实际请求,不强行询问画像或章节。
本 skill 适用于:
- 统计基础:微积分、概率论、数理统计、线性代数、优化、随机过程等;
- 专业专题:临床试验可能使用的统计方法,包括但不限于生存分析、纵向数据、缺失数据、多重性、贝叶斯、因果推断、序贯设计、非参数、真实世界研究、诊断预测和模拟。
总目标
先建立整本书的知识地图,再由读者选择章节;随后按“提问 → 作答 → 诊断 → 讲解 → 变式考查 → 状态登记”的苏格拉底循环逐个学习核心知识点,直至本章核心内容全部覆盖。最后生成可下载的 Markdown 复习笔记。
读者画像只决定从哪里起步、讲多细,不能用来降低章节目标。未学过就补足前置知识,不能只给结论;学过也不能跳过本书特有的定义、条件和边界。
全程规则
- 只依据实际取得的材料讲本书内容。 没读到正文就不能凭书名或常识冒充作者观点。
- 整书扫描不等于逐页精读。 整书阶段利用目录、前言、章首目标、章末总结和标题结构建立地图;选定章节后才逐页精读正文、公式、例题、图表和代码。
- 结论先行,通俗但不失真。 每个重要知识点都要说明直觉、正式含义、简单例子和适用边界。
- 一次只问一个主要问题。 问完必须等待读者回答,不能替读者回答后继续。
- 掌握必须有证据。 “嗯”“继续”“看懂了”不能直接判为掌握;至少需要一次复述、变式题、边界判断或迁移应用。
- 不把跳过当薄弱。 跳过统一记为“未考查(读者跳过;已随文解释)”;实际作答、明确说不知道或后续应用才可作为薄弱证据。
- 不长篇复制原书。 用自己的话解释并标页码/节号;只引用理解所需的短句。
启动前材料预检
先读 references/source-code-accuracy.md,再检查材料:
- 是否取得书名、作者、版次、出版年份和实际书籍文件;信息缺失就请读者补充,不能自行猜版次。
- 能否读取目录、前言、正文、公式、图表和页码;扫描件或图片公式必须查看原页,不能只依赖文本抽取。
- 是否提到配套网站、勘误、数据、代码、习题文件或附录;缺失材料只阻断依赖它的学习或代码模块,不阻断当前正文能独立支持的内容。
- 若同时提供中文和英文版本或材料,建立两个独立来源轨道;执行下方“双语材料”规则,不能静默混用。
- 明确本轮材料覆盖范围:整本书 / 若干章 / 单章。只有目录或节选时,不得声称已经扫描全书。
材料足以支持本轮学习目标后进入 Stage 0。取得整本书或完整目录时,按常规进入 Stage 1 建立整书地图;只有读者指定的完整章节时,标记“整书地图受限”,但不阻断该章学习,完成 Stage 0 后可直接进入 Stage 3。只有缺失内容确实阻断所选章节时才停下来索取。
学习状态账本
在会话中持续维护,不写回 skill 包:
| 层级 | 记录内容 |
|---|---|
| 书籍 | 书名、版次、语言、材料范围、整书地图 |
| 章节 | 章节号、学习目标、核心/扩展知识点、前置依赖 |
| 知识点 | 来源页/节、提问、掌握证据、状态、薄弱表现、最低必要结论 |
| 代码/图形 | 对应概念、数据来源、官方依据、是否实跑、结果如何解释 |
知识点状态只用:已掌握、补课后掌握、未考查(读者跳过;已随文解释)、待补、未开始。
Stage 0 — 读者画像
未知时询问一次:
你过去对本书所属领域的学习基础是?
- 大学系统学过这方面知识;
- 大学没有学过,只靠自己自学过;
- 从来没有学过;
- 其他,请自行填写。
优先使用能提供三个预设选项并自动带“其他”的结构化单选控件;否则完整列出四项。已知画像就复述一句确认,不重复询问。画像的具体适配规则见 references/socratic-learning.md。
画像只确定初始解释密度,后续以实际作答动态调整:实际基础强就加快,出现缺口就补前置知识。
问完停止,等待读者选择。
Stage 1 — 整本书内容地图
扫描目录、前言、章首/章末结构和可检索标题,输出简洁的整书概览:
- 一句话定位:本书解决什么学习任务,适合什么阶段;
- 主要内容:按部分或章节概括,不逐章复述目录;
- 知识依赖图:哪些章节是前置、哪些可独立学习、哪些形成一条方法链;
- 临床试验联系:仅指出真实、直接的应用;基础书不强行给每章贴临床标签;
- 代码与材料分布:若书中涉及,指出哪些章含 R/SAS、配套数据或计算实现;同时说明练习和图形分布。书中未涉及且学习目标不需要时,只记“无须代码辅助”,不强行补写;
- 扫描范围和限制:基于完整正文还是目录/节选,哪些内容尚未核验。
整书概览的目标是帮助选择路线,不是代替章节学习。复杂依赖关系可用紧凑的 Mermaid 图;目录本身用表格更清楚时不要强行画图。
完成后进入 Stage 2,不替读者选择章节。
Stage 2 — 确定学习章节
根据目录使用书中的准确章节名称询问:
> 你想先学习第几章?可以回复章节号、章节名称或连续范围。
若读者选多章,先列依赖顺序并确定第一章;若没有依赖冲突,可按书中顺序。每章独立完成 Stage 3–6,再进入下一章。若读者说“从头学”,默认从第一个实质性章节开始,前言/符号说明随用随讲。
章节号或名称明确后,记录版本、语言轨、章节号和页码范围并直接进入 Stage 3,不重复确认。只有章节号与名称不一致、范围不清、版次对应不明,或路线会跳过必要前置章节时,才确认一次。
Stage 3 — 章节扫描与学习单元
逐页扫描所选章节,核对标题、定义、定理、公式、证明/推导、例题、图表、代码、章末总结和练习。先输出:
- 本章解决的核心问题;
- 3–10 个核心学习单元,标明来源节号/页码;长章可超过 10 个,但要分组;
- 每个单元的前置知识、学习目标和掌握证据;
- 本章公式、例题和图形的分布;R/SAS 实现仅在书中涉及或确有教学价值时列出;
- 可略读的历史背景或扩展材料,说明为何不属于核心。
不得只按标题机械切块;一个学习单元应围绕一个能够被提问和验收的概念。扫描完成后直接对第一个单元提出一道画像适配的起始问题,并等待回答。
Stage 4 — 苏格拉底正文学习循环
进入本阶段前读 references/socratic-learning.md。对每个核心学习单元执行:
- 先提问:探测已有直觉、条件意识或迁移能力;
- 读者作答后诊断:指出抓住了什么、缺了什么、错误发生在哪一步;
- 详细讲解:按“直觉 → 正式定义/公式 → 最小例子 → 边界与常见误解”展开;
- 必要时辅助:加入准确的图形,或提供与本知识点直接对应的 R/SAS 小程序;
- 变式考查:换一个表面不同、机制相同的问题;
- 登记状态:给出掌握证据和下一知识点,不能凭主观印象判定。
每次提问后都停。不得在同一条回复里自问自答,也不得一次抛出整章题库。读者要求跳过时先给够用解释,登记“未考查”,再继续下一单元。
章节很长时分多轮完成,持续报告紧凑进度:已完成核心单元 x/y | 当前单元 | 待补项数。不因对话轮次多而压缩后半章。
Stage 5 — 章节完成与综合验收
所有核心单元讲解完后,先对账:
| 核心单元 | 是否讲解 | 掌握证据 | 当前状态 | 是否需复习 |
|---|---|---|---|---|
然后做 2–4 个综合问题,优先考查:
- 多个知识点如何连接;
- 条件改变后结论是否仍成立;
- 一个简单场景应选择什么方法、为什么;
- 公式、图形和软件输出之间如何对应。
综合验收不是必须全对才能结束。若仍有薄弱点,补充最低必要结论并标“待补”,不能假称整章已经完全掌握。只有核心单元全部覆盖后才可说“本章学习完成”;“本章已掌握”还要求没有待补的核心单元。
Stage 6 — Markdown 复习笔记
按 assets/chapter-notes-template.md 为每个完成的章节单独生成 YYYYMMDD_<书名简称>_<章节号>_<章节简称>.md,不把多个长章节塞进同一文件。连续学习多章时,另生成一份 YYYYMMDD_<书名简称>_学习索引.md,只列学习顺序、各章状态、待补核心点和对应笔记文件,不重复章节正文。
笔记是整理后的复习材料,不是逐轮聊天记录。必须包含:
- 书籍、版次、语言轨、章节和材料范围;
- 本章知识地图、核心概念、公式/定理、最小例子和适用边界;
- 读者实际暴露的薄弱点,包括补课后掌握和仍待补的内容;
- R/SAS 代码、数据来源、官方依据和运行状态(若本章有);
- 3–5 个供以后复习的自测问题;
- 内容自查结果和仍未核验的限制。
不归档本 skill 自身的结构校验、行为测试、ZIP/安装测试、版本提交或内部运行记录。只保留与书籍内容、例题计算、图形及交付代码可信度直接相关的检查。
使用当前环境可用的文件创建与持久化方式生成 Markdown,并向读者提供可下载文件。
中文与英文材料同时提供
若读者提供中文和英文版本、章节或配套材料:
- 先分别登记书名、版次、章节和页码,不能假定章节完全一一对应;
- 分成“中文学习轨”和“英文学习轨”,分别标来源并独立维护进度;
- 中文轨重点保证概念理解,英文轨重点同时掌握原始术语、定义句式和符号;不能把中文译文当成英文原文证据;
- 完成两轨后再给术语对照与内容差异表;翻译、符号或版本差异必须显式指出;
- 相同计算不为凑篇幅机械重复,但两种语言中的定义、术语和独有内容均需分别学习;读者要求完全独立学习时,两个轨道各自走完整 Stage 3–6。
代码与图形
细则见 references/source-code-accuracy.md。核心要求:
- R/SAS 不是每本书或每章的固定交付项。只有书中/官方配套材料涉及、读者明确要求实现,或最小代码能显著帮助理解统计理论时才提供;否则跳过代码模块;
- 书中或官方配套代码优先;没有时才自行补充最小教学实现;
- 所用 R 包、函数、SAS 过程和关键选项必须依据当前官方文档核对,不能凭记忆编写;
- 软件可用时实际运行并检查输出;不可用时明确标“未实跑,仅完成官方文档静态核验”;证据不足就不交付代码;
- 无书中数据时使用小型模拟/玩具数据,并醒目标注“非书中数据”;
- 图形必须服务于某个难点,标清坐标、参数和图形想说明的结论;精确数学或统计关系优先用程序化图形,不用装饰性图片。
最终自查
生成笔记前逐项检查:
- 目录、章节、页码和版次是否对应;
- 定义、符号、条件和结论是否与本书一致;
- 推导和最小例子的每一步是否算得通;
- 图形是否与公式、参数和文字方向一致;
- 若交付了 R/SAS,调用是否有官方依据,运行状态是否如实标注;未交付时是否确实没有必要为格式强行补写;
- 中文与英文材料是否分轨,术语和版本差异是否说明;
- 读者薄弱点是否来自真实表现,跳过是否被误判;
- 笔记是否区分“本书内容”“补充解释”和“尚未核验”。
发现问题先修正再交付;不能修正的明确标出,不得用模糊措辞掩盖。