Appearance
Anything-to-NotebookLM:一个Claude Code Skill把"资料搬运"变成"自然语言指令"
一个Claude Code Skill,用自然语言把任何内容变成任何格式——这不是"神奇总结器",是"自动化管道"。
介绍一个挺有意思的开源项目。
项目里最关键的一句话是:一个 Claude Code Skill,用自然语言把任何内容变成任何格式。
这个 Skill 解决的问题,是让用户不用关心中间流程:你给它网页、PDF、播客、微信文章、YouTube 或搜索关键词,再用一句自然语言说出目标,它就尝试把这些内容变成播客、PPT、思维导图、Quiz 或报告。
麻烦的不是让AI总结,是前面的准备工作
如果你经常处理资料,会知道麻烦的往往不是让 AI 总结,而是前面的准备工作:
- 网页正文要提取
- PDF 可能要转格式
- 播客要先转写
- 微信公众号文章还可能有反爬限制
资料没有整理成 AI 能处理的形态之前,后面的生成能力很难发挥出来。
这个项目的价值就在这里:它把"资料入口"这件事做成了一条自动化管道。
资料来源太散的现实问题
很多人做知识整理时,会遇到一个很现实的问题:资料来源太散。
一篇文章在网页里,一段观点在播客里,一个说明文档是 PDF,还有一些信息藏在 YouTube 或微信公众号文章里。你想把它们放到 NotebookLM 里统一分析,通常要先下载、复制、转换、转写,再手动上传。
这些步骤没有一个特别难,但很打断思路。做一次还好,连续做几次,就会发现时间都花在搬运资料上。
Skill的思路:自然语言驱动
这个 Skill 的思路很直接:
用户只要用自然语言说清楚目标,比如:
- "把这篇文章生成播客"
- "把这个 PDF 做成 PPT"
- "深度分析这期播客"
后面的内容识别、抓取、转换、上传和生成,由 Skill 去调度。
这样做的好处是,人不用在多个工具之间来回切换,agent 也能把每一步留下可复用的脚本和结果。
支持20+内容源,分流逻辑很实用
从项目说明和代码看,它支持的内容源不少:
| 类型 | 支持平台/格式 |
|---|---|
| 社交媒体 | 微信公众号、X/Twitter |
| 视频 | YouTube、B站 |
| 音频 | 播客、小宇宙、喜马拉雅 |
| 文档 | PDF、EPUB、Markdown、txt、Word、PPT、Excel |
| 其他 | 图片OCR、音频转写、ZIP批量处理 |
核心入口是 main.py。它会先判断输入类型,再走不同分支:
- YouTube → 直接交给 NotebookLM(原生支持)
- 小宇宙、喜马拉雅、B站 → 先转写再上传
- EPUB、Office文档、PDF → 转换为文本后再上传
这个分流逻辑不复杂,但很实用。很多自动化流程失败,不是因为模型不够聪明,而是因为一开始没有把不同资料类型分清楚。
更重要的是,它没有把所有内容都强行变成一种入口:
- YouTube 能让 NotebookLM 原生处理,就直接交给 NotebookLM
- 音视频需要转写,就先拿到文本
- 本地文档格式太杂,就先转成更稳定的文本格式
这个取舍比"什么都自己做"更现实,也更容易维护。
付费墙处理:多层级联策略
项目里比较醒目的一个功能,是对部分付费墙网页的处理。
脚本里写了6层级联策略:
- 先尝试代理服务
- 再尝试 Googlebot / Bingbot UA
- 然后 Referer 伪装
- AMP 页面
- JSON-LD 提取
- archive.today 兜底
从工程角度看,这段设计挺典型:不要迷信一种方案,而是把成功率不同、成本不同的办法按顺序串起来。前面轻量,后面兜底;中间任何一步拿到可用正文,就提前结束。
⚠️ 注意:付费内容涉及版权和平台条款,不要用它去搬运或分发受版权保护的内容。
架构价值:AI放在流水线里更稳定
它的整体架构可以简化成五步:
自然语言输入
→ Skill 识别意图和内容类型
→ 调用抓取/转换/转写工具
→ 上传到 NotebookLM
→ 生成 mp3/pdf/json 等结果这套结构对做 AI 工作流的人很有参考价值。它不是把 AI 当成一个万能聊天窗口,而是把 AI 放在一条明确的流水线里:前面负责拿资料,中间负责整理格式,后面负责生成结果。
对个人知识管理和团队资料整理来说,这种方式比单次对话更稳定。
三个技术亮点
第一,Skill 不需要把所有能力都写进一个大程序。 它可以把不同脚本组合起来:主入口负责调度,网页脚本负责抓取,转写脚本负责处理音视频,MCP 服务负责读取特定平台内容。
第二,输出不局限于文字。 它可以把同一批资料变成播客、PPT、思维导图、Quiz、报告、信息图或闪卡。换句话说,NotebookLM 被当成了"内容生成后端",Skill 负责把资料送进去,再把结果拿回来。
第三,它把"深度分析"做成了多轮递进问题。 代码里会按"概览与框架 → 深度挖掘 → 综合与反刍"生成问题,再让 NotebookLM 在同一个上下文里回答。这个设计更适合读书、研究报告和长文分析。
不只适合Claude Code
这个项目本身是按 Claude Code Skill 的方式组织的,但这个思路不局限于 Claude Code。
只要你的工作流支持调用脚本、读取本地文件、执行命令行,就可以把类似能力接进去:
- Codex 项目工作流:让 agent 调用同样的转换脚本,把资料先整理成文本
- OpenClaw agent 工作流:把它拆成"内容获取工具"和"NotebookLM 生成工具"两个环节
关键不是某一个平台,而是这条链路:输入识别 → 资料处理 → 统一上传 → 生成结果。
把这条链路跑通后,很多 AI 应用都会变得更稳。
小结
这个项目不是一个"神奇总结器",更像一个**"任意内容 → 任意格式"的自动化管道**。
它的价值在于:把内容源识别、格式转换、转写、上传、生成这些分散动作,用 Skill 串成了一个自然语言工作流。
感兴趣的话,可以到 GitHub 搜索 qiaomu-anything-to-notebooklm。
关键词:Claude Code Skill, NotebookLM, 内容转换, 自动化工作流, 知识管理
