mcpField
E
ExtractWisdom

ExtractWisdom

github.com/danielmiessler生产力19.7k137 次安装3 天前更新
代码仓库

关于 ExtractWisdom

ExtractWisdom 是用于提取视频、播客、访谈和文章要点的技能,会根据内容动态组织主题章节,并提供五种提取深度。适合希望获得贴合原内容、兼具洞见与后续参考的读者。

主要功能

  1. 01根据内容生成定制章节
  2. 02支持五种提取深度
  3. 03以口语化方式呈现洞见
  4. 04按深度附带总结、要点和参考资料
  5. 05综合级别整理主题关联

适用场景

  1. 01提取 YouTube 视频或播客的要点
  2. 02分析访谈中的观点和启示
  3. 03整理文章的关键见解
  4. 04按所需深度生成内容提取结果

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/danielmiessler/lifeos --skill extractwisdom

安装后在 Claude Code 中输入/extractwisdom确认已加载。

附带文件Workflows/Extract.md

详细介绍

自定义

执行前,请检查以下位置是否存在用户自定义设置: ~/.claude/LIFEOS/USER/CUSTOMIZATIONS/SKILLS/ExtractWisdom/

如果此目录存在,请加载并应用其中找到的任何 PREFERENCES.md、配置或资源。这些内容优先于默认行为。如果此目录不存在,则使用技能默认设置。

ExtractWisdom — 动态内容提取

功能

从视频、播客、访谈和文章中提取精华观点。它会先阅读内容,识别其中实际包含哪些类型的见解,然后根据内容构建自定义章节,而不是每次都套用相同的标题。提供从「即时」到「全面」的五种深度级别。输出始终以一句话总结、「如果你只有 2 分钟」清单和值得关注的参考资料结尾。

问题所在

静态提取模板会强行把每一篇内容塞进相同的框架——IDEAS、QUOTES、HABITS、FACTS——结果就是安全主题演讲和商业播客看起来一模一样,真正的精华也被压缩成泛泛的要点。输出读起来像读书报告,而不像一位聪明的朋友在告诉你哪些内容让他们停下来思考。此技能会根据内容调整章节,并用你实际会说出口的方式来撰写要点,让逆向观点和首次揭示的见解得以保留,而不是被淡化。

工作原理

此技能不会使用静态章节(IDEAS、QUOTES、HABITS……),而是识别内容中实际存在的见解领域,并据此构建自定义章节。

编程访谈会得到「编程哲学」和「开发者工作流技巧」。商业播客会得到「逆向商业观点」和「金钱哲学」。安全主题演讲会得到「威胁模型洞察」和「防御策略」。章节会随内容调整,因为章节由内容决定。

适用场景

  • 分析 YouTube 视频、播客、访谈和文章
  • 用户说「提取精华」「这里面有什么有意思的」「关键要点」
  • 处理任何需要提取精华内容的素材
  • 标准提取模式容易遗漏精华时

深度级别

根据需要选择不同的提取深度。未指定级别时,默认为 Full。

级别章节数每节要点数结尾章节适用场景
Instant18无快速获取重点。一个精彩章节。
Fast33无30 秒内快速浏览。
Basic35仅一句话总结扎实概览,不深入挖掘。
Full5-123-15全部三个默认级别。完整提取。
Comprehensive10-158-15全部三个 + 主题与关联最大深度。内容不遗漏。

调用方式:「extract wisdom (fast)」、「extract wisdom at comprehensive level」,或仅输入「extract wisdom」使用 Full。

Comprehensive 额外内容:

  • 结尾章节 Themes & Connections:识别 3-5 条贯穿多个章节的主线。这些不是摘要,而是演讲者可能都没意识到自己揭示的深层模式。
  • 优先保证覆盖广度。每个重要的见解领域都应有自己的章节。
  • 不要为了节省篇幅而合并章节。如果内容支持 15 个章节,就使用 15 个。

所有级别都遵循相同的语气、风格规则和质量标准。 唯一变化的是结构。Instant 提取的每条要点也应和 Comprehensive 一样有力。

工作流路由

工作流触发条件文件
Extract“extract wisdom from”、“analyze this”、YouTube URLWorkflows/Extract.md

语气规则(至关重要)

标准语气参考:LIFEOS/USER/PRINCIPAL/WRITINGSTYLE.md——请阅读此文件,了解完整的语气定义。这些要点读起来应该像用户和朋友喝咖啡时聊天。不要写成压缩的信息碎片,也不要写成巧妙的一句话总结。要像真实的口头观察。

三个层次——我们的目标是第 3 层:

第 1 层(糟糕——文档腔):

  • 发言者探讨了在 Agent 式 AI 开发背景下,自我修改软件的重要性
  • 有人指出,财务上的成功超过某个门槛后,收益会递减
  • 有人强调,“氛围编程”和“Agent 式工程”之间的区别很重要

第 2 层(好一些——但仍然像“聪明的要点”):

  • 他基本上是意外做出了能自我修改的软件——只是让 Agent 了解了自己的源代码
  • 钱的边际效用会递减。芝士汉堡就是芝士汉堡,再有钱也一样。
  • “氛围编程是个贬义词”——他称自己做的是 Agent 式工程,而且只有凌晨 3 点以后才会氛围编程

第 3 层(对了——这就是我们想要的,口语化,像用户本人的声音):

  • 他原本并没打算做出能自我修改的软件。他只是让 Agent 看到了自己的源代码,然后 Agent 就开始自己修复了。
  • 钱到了一定程度就不再重要。芝士汉堡就是芝士汉堡,再有钱也一样。
  • 他把氛围编程称作贬义词。他做的是 Agent 式工程。只有凌晨 3 点以后,他才会氛围编程,而且早上醒来就后悔了。

**第 2 层和第 3 层的区别:**第 2 层是用破折号压缩信息。第 3 层则是你真正会说出口的话。句子长短有变化,让一个想法充分展开。别为了显得聪明而刻意雕琢,只要清楚、直接,还带一点个人色彩。

第 3 层的关键特征:

  • 大声读出来也自然
  • 句子长短有变化,有些短,有些长一些
  • 克制,让内容本身承载分量
  • 用句号,而不是破折号,让观点自然落下
  • 有鲜明观点(“钱到了一定程度就不再重要”),而不只是传递信息
  • 读者应该想“我想看看这个”,而不是“我看完摘要了”

要点——语气约定

一句话目标:各部分要紧扣具体内容,要点读起来像口头表达,而不是摘要。上面的三个层次就是标准——每个要点都要达到第 3 层。好的要点具备以下特点:

  • **像口头表达,不像摘要。**读起来要像你在告诉朋友自己刚看了什么,而不是新闻稿或压缩版推文。
  • **具体胜过模糊。**要包含实际细节、引语或数字——写“芝士汉堡就是芝士汉堡,再有钱也一样”,而不是“他谈了钱”。如果发言者的原话已经很贴切,就用原话。
  • 洞见胜过罗列。“他选了一门自己都不喜欢的语言,因为它的生态适合 Agent”,胜过“他用 Go 写 CLI”。矛盾或反转之处才是智慧所在。
  • **8 至 16 个词,长度有变化。**长短句搭配;不同想法之间用句号,不用破折号。逐字引用不受此限。
  • **人的时刻也很重要。**倦怠、怀疑、打动发言者的事,同样蕴含智慧,即使它们并非“技术内容”。

**必须包含逆向观点。**如果发言者提出了真正尖锐的观点(例如“去他的 MCP”、“X 已经死了”、“Y 被过度吹捧了”),就必须原样保留,不能弱化。尖锐的观点最让人印象深刻,也最值得分享。漏掉任何一个,哪怕是在不同草稿之间漏掉,都说明提取失败。

章节——根据内容调整

章节名称应贴合本篇内容,而不是从固定列表中挑选。编程面试的章节可以叫“编程哲学”;商业播客的章节可以叫“金钱哲学”;安全演讲的章节可以叫“威胁模型洞见”。像杂志编辑一样为章节命名——“80% 的应用都将消亡”,而不是“技术预测”。章节名称应该勾起读者的好奇心。

  • 章节数量应遵循深度级别表。
  • 每个章节至少需要 3 个有力的要点(Fast 除外:3 个精炼要点本身就是整个章节)。找不到 3 个?那就把它合并到相关章节中。
  • 如果内容中有值得引用的精彩时刻,就加入“令人耳目一新的引言”;如果确实有新颖观点,就加入“首次揭示”。
  • 不要设置清单式章节——单纯罗列事实毫无洞见。深入探讨这些选择为何重要,或者将其合并到哲学章节中。
  • 不要拆散本应放在一起的内容。不要在不同草稿之间丢掉最精彩的内容——早期版本中发现的犀利观点或惊艳时刻,必须保留到最终稿中。

收尾章节

根据深度级别决定要包含哪些收尾章节:

级别收尾章节
Instant无
Fast无
Basic一句话要点,仅此一项
Full一句话要点 + 如果你只有 2 分钟 + 参考资料与延伸探索
Comprehensive上述全部 + 主题与关联

一句话要点——用 15-20 个词概括整篇内容中最重要的一点。

如果你只有 2 分钟——列出 5-7 条绝对必须了解的要点,精选中的精选。

参考资料与延伸探索——列出值得进一步了解的人物、项目、书籍、工具和观点,并简要说明其背景。

主题与关联(仅限 Comprehensive)——列出 3-5 条贯穿多个章节的主线,即演讲者或许尚未意识到自己揭示的深层模式。综合提炼,而非总结。

输出格式

# EXTRACT WISDOM: {Content Title}
> {One-line description of what this is and who's talking}

---

## {Dynamic Section 1 Name}

- {bullet}
- {bullet}
- {bullet}

## {Dynamic Section 2 Name}

- {bullet}
- {bullet}

[... more dynamic sections ...]

---

## One-Sentence Takeaway

{15-20 word sentence}

## If You Only Have 2 Minutes

- {essential point 1}
- {essential point 2}
- {essential point 3}
- {essential point 4}
- {essential point 5}

## References & Rabbit Holes

- **{Name/Project}** — {one-line context of why it's worth looking into}
- **{Name/Project}** — {context}

质量检查

交付前,请确认:

  • 章节内容具体贴合本篇,而非泛泛而谈
  • 没有任何要点听起来像是委员会写出来的
  • 每个要点都包含具体细节、引言或洞见,而不是含糊的总结
  • 章节名称自然、吸引人,像新闻标题,而不是分类标签
  • 章节数量符合深度级别(Instant=1,Fast/Basic=3,Full=5-12,Comprehensive=10-15)
  • 收尾章节符合深度级别(见“收尾章节”表)
  • 没有要点以“The speaker”或“It was noted that”开头
  • 每个章节中以“He”或演讲者姓名开头的要点不超过 3 条
  • 每个要点不超过 25 个词
  • 没有清单式章节(只罗列事实、没有洞见)
  • “如果你只有 2 分钟”中的每条要点都少于 20 个词
  • 读完输出后,读者会想去阅读或观看原内容

注意事项

  • 根据内容调整章节,意味着输出结构会因输入类型而异。 不要期待播客和文章采用完全相同的输出格式。
  • 提取 YouTube 内容时,应先使用 fabric -y URL 获取文字稿,再提炼其中的洞见。
  • 长内容可能需要分块处理。 不要试图一次性从 3 小时的播客文字稿中提炼洞见。

示例

示例 1:提取 YouTube 访谈内容

User: "extract wisdom from this Marcus Hutchins interview"
→ Uses `fabric -y URL` to get transcript
→ Content-adaptive extraction (interview format)
→ Returns: key insights, surprising claims, actionable takeaways
→ ~45 seconds

示例 2:提取文章内容

User: "extract the key insights from this blog post"
→ Fetches content via WebFetch
→ Adapts sections to article format
→ Returns distilled wisdom with source attribution

执行日志

完成任何工作流后,追加一条 JSONL 记录:

echo '{"ts":"'$(date -u +%Y-%m-%dT%H:%M:%SZ)'","skill":"ExtractWisdom","workflow":"WORKFLOW_USED","input":"8_WORD_SUMMARY","status":"ok|error","duration_s":SECONDS}' >> ~/.claude/LIFEOS/MEMORY/SKILLS/execution.jsonl

将 WORKFLOW_USED 替换为执行的工作流,将 8_WORD_SUMMARY 替换为对输入内容的简短描述,并将 SECONDS 替换为大致耗时(秒)。如果工作流失败,则记录 status: "error"。

评论

支持 Markdown