deep-read-summarize · git:20260820.673943d · 2026-08-20 · sha256 21366d6b35f959a4

deep-read-summarize git:20260820.673943dA

Immutable. This exact content is served forever at /api/v1/blob/21366d6b35f959a4.

---
name: deep-read-summarize
description: 深度精读并总结书籍/学术论文/视频/网页,输出带 YAML frontmatter 的 Obsidian 笔记(2500+ 字,含术语表/批判分析/行动要点/延伸阅读)
whenToUse: 用户提供一本书、论文(arXiv/PDF)、视频链接(YouTube/B站)或网页,要求深度精读、提取要点、生成可存入 Obsidian 的精读笔记时
---

# deep-read-summarize — 深度精读与总结

把一本书、一篇论文、一个视频或网页,精读成一篇结构化的 Obsidian 笔记。

## 能力

- 书籍(PDF/EPUB/MOBI)、论文(arXiv/PDF/HTML)、视频(yt-dlp 字幕)、网页
- 长内容分块后由并行子代理精读(MapReduce),不溢出上下文
- JSON Schema 约束子任务输出,不合格自动重试
- 关键引用标注页码/章节/段落,降低编造风险
- 配置错误终止(FATAL);内容解析失败降级标记缺口继续
- 输出带 YAML frontmatter(type 字段可配 Dataview)

## 输入

用户提供:内容链接或本地文件路径。
可选参数:`type`(auto/book/paper/video/web)、`options`(minWords/fastMode/maxChunks/requireCitations/includeTimestamps/outputDir)。

## 执行步骤

1. **配置校验**:缺 input 或 type 非法 → 报 FATAL 终止
2. **幂等检查**:若输入已处理过(args._processedKeys 命中)→ 直接返回缓存结果
3. **解析器选择**:按类型从 parsers 注册表选解析器(book/paper/video/web)
4. **波次1 获取+分块**:解析器获取全文 → 写入临时文件 → 生成分块计划(JSON Schema 校验)
5. **波次2 并行精读**:每个分块一个子代理深度精读(Map)
6. **波次3 合并成稿**:整合为完整笔记(Reduce),内嵌质量自检
7. **质量校验**:可选重试(maxRetries),检查覆盖度/引用真实性/术语一致/格式完整/篇幅/语言

## 输出

Markdown 笔记(默认写到 `./output/`,可用 `options.outputDir` 指向 Obsidian 仓库)

```markdown
---
title: "《XXX》深度精读笔记"
author: 作者
year: 年份
type: book | paper | video | web
url: 来源
tags: [精读, ...]
created: 日期
status: 已完成
---
# 《XXX》深度精读笔记
## 1. 概述
## 2. 结构拆解
## 3. 关键概念与术语表
## 4. 关键引用
## 5. 批判性分析
## 6. 个人思考与应用
## 7. 延伸阅读
```

## 视频说明

- 优先 yt-dlp 抓字幕(`winget install yt-dlp.yt-dlp`)
- 抓不到时提示用户手动提供转写文本
- 默认不标时间戳(`options.includeTimestamps` 可开)

## 参考

项目主页:https://github.com/PensiveFei/deep-read-summarize