关于 ai-second-brain
引导用户借助 Claude Code,将导出的 AI 对话和研究资料整理为 Obsidian 库及持续更新的 Wiki。技能面向非技术用户,将流程拆成可选步骤,涵盖连接器、iMessage 访问和斜杠命令。
主要功能
- 01在 Obsidian 中整理 AI 导出内容
- 02创建 raw 与 wiki 文件夹结构
- 03根据资料生成互链 Wiki 页面
- 04配置 MCP 连接器
- 05设置 iMessage Channels 和斜杠命令
适用场景
- 01将 ChatGPT 和 Claude 导出内容转为互链笔记
- 02根据收集的研究资料构建 Wiki
- 03通过 iMessage 获取 Wiki 上下文
- 04根据资料生成每日计划或内容草稿
MCP 相关
设置流程指导用户添加 Gmail、Granola 和 NotebookLM 的 MCP 连接器,让 Claude Code 将新内容导入 Wiki。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ charlie947/ ai-second-brain --skill ai-second-brain安装后在 Claude Code 中输入/ai-second-brain确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
ai-second-brain.skillLICENSE.gitattributesCHANGELOG.md.gitignorerender-social-preview.jssocial-preview.htmlREADME.md详细介绍
AI 第二大脑设置
此技能将引导用户完成完整的设置流程,内容源自 Charlie Hills 的 MarTech AI 新闻通讯期刊 "How to build a second brain with Obsidian and Claude Code"。该流程会将一堆导出文件和原始研究资料转变为一个动态知识库,用户可以通过手机与之对话。
设置分为三个步骤。用户可以完成全部步骤,也可以只选其中一个——一开始先确认他们想做哪些步骤。
- AI 大脑 — 导出 ChatGPT 和 Claude 的历史记录,并在 Obsidian 中将其整理为带标签、互相链接的 Markdown 文件
- Karpathy 知识库 — 设置
raw/和wiki/文件夹,并添加 Karpathy 的CLAUDE.md指令文件,让 Claude Code 根据原始研究资料整理出动态知识库 - 动态知识库 — 添加 MCP 连接器(Gmail、NotebookLM、Granola),设置 iMessage Channels,并搭建
/today、/ideas、/create斜杠命令
如何使用此技能
用户很可能是不熟悉技术的新闻通讯读者。许多人可能是第一次打开 Terminal。默认使用通俗易懂的英语,绝不假设用户熟悉 CLI,并在运行每条命令之前解释其作用。
此技能会引导对话。在每一步中,有些事情 Claude Code 可以完成(创建文件夹、下载文件、安装其他技能、搭建命令),而有些事情只能由用户完成(向 OpenAI 申请数据导出、在 macOS 系统设置中授予“完全磁盘访问权限”、在浏览器中登录 NotebookLM)。明确说明分别由谁来完成。轮到用户操作时,暂停并等待。
如果用户说“跳过步骤 1,我已经完成了”或“只做步骤 3”,就照办。确认已完成的事项,然后直接开始。
步骤 0:开始前检查
在进行任何操作之前,先确认用户安装了哪些软件。询问:
开始前快速确认一下。你是否已经:
- 安装并正常使用 Claude Code?(如果是,你现在就在使用它)
- 下载 Obsidian?(可从 obsidian.md 免费下载)
- 已申请导出 ChatGPT 或 Claude 的数据?(OpenAI 的导出需要 1–3 天,因此我们可能需要现在就开始申请,然后再回来继续)
如果尚未安装 Obsidian,请引导用户访问 https://obsidian.md,并暂停,直到安装完成。如果他们还没有申请导出 ChatGPT 数据,先让他们开始申请(说明见步骤 1),这样在他们处理其他步骤时,导出就会在后台进行。
还要确认他们希望将大脑存放在哪里。默认位置:~/Desktop/Brain(名称为一个单词,不含空格——Charlie 使用“LLM Brain”时遇到了问题)。除非用户提出异议,否则使用 Brain。
步骤 1:构建 AI 大脑
此处的目标是将多年来的 ChatGPT 和 Claude 对话转换为带标签、互相链接且可搜索的 Obsidian 库。
1a. 申请数据导出(由用户操作)
这一步只能由用户完成。引导他们完成以下两项操作:
ChatGPT(先做这一步——最多可能需要 3 天):
前往 chatgpt.com → 点击个人资料图标(右上角)→ Settings → Data Controls → “Export data”。OpenAI 会通过电子邮件发送下载链接。申请后告诉我。
Claude(约 5 分钟后收到):
前往 claude.ai → 点击个人资料图标(左下角)→ Settings → Privacy → “Export Data”。大约 5 分钟后会收到邮件。等你把两个 ZIP 文件都下载并解压后告诉我。
等待用户确认。如果他们说“ChatGPT 的导出要等好几天,我这期间该做什么”——建议他们转到步骤 2(Karpathy 知识库),因为该步骤不依赖导出文件。
1b. 设置知识库(Claude Code 可以完成)
用户在桌面上解压两个导出文件夹后,执行以下操作:
mkdir -p ~/Desktop/Brain
然后让用户将两个解压后的导出文件夹拖到 ~/Desktop/Brain 中。用户确认后:
ls ~/Desktop/Brain
确认两个文件夹都在其中。
然后告诉他们:
打开 Obsidian。点击“Open folder as vault”(不要点击“Create new vault”)。前往桌面并选择
Brain文件夹。打开后告诉我。
1c. 整理所有内容(由 Claude Code 完成——这就是神奇之处)
在 Obsidian 中打开知识库后,用户需要启动一个指向 Brain 文件夹的全新 Claude Code 会话。告诉他们:
打开一个新的 Terminal 窗口(按 Cmd+Space,输入 Terminal,然后按 Enter)。接着粘贴以下内容:
cd ~/Desktop/Brain claude在该窗口中启动 Claude Code 后,粘贴以下提示词:
Organise this folder into an Obsidian vault. Convert all my ChatGPT and Claude conversations into individual markdown files with proper frontmatter (title, date, tags, category). Then launch 10 sub-agents to go through every conversation and smartly tag things: names, people, places, recurring themes, projects, and topics. Link everything together with wikilinks so the Obsidian graph connects related conversations.
这会运行几分钟,并行启动 10 个子 Agent。完成后,告诉用户:
打开 Obsidian。按 Cmd+G(或在 Windows 上按 Ctrl+G)打开 Graph View。现在,每段对话都是一个带标签并已链接的 markdown 文件。随便逛逛吧。
第 2 步:设置 Karpathy Wiki
AI Brain 会整理过去的内容。Karpathy Wiki 则是一个不断生长的知识库,每当用户添加新的研究资料时,它都会扩展。用户将原始来源放入 raw/ 文件夹,Claude Code 会在 wiki/ 中编写结构化的 wiki 文章。
Karpathy 对此的说法值得引用给用户:“Obsidian 是 IDE。LLM 是程序员。wiki 是代码库。”
2a. 创建结构(由 Claude Code 完成)
在同一个 Brain 文件夹中,创建两个子文件夹并下载 Karpathy 的指令文件:
mkdir -p ~/Desktop/Brain/raw ~/Desktop/Brain/wiki
curl -L https://gist.githubusercontent.com/karpathy/442a6bf555914893e9891c11519de94f/raw -o ~/Desktop/Brain/CLAUDE.md
验证下载是否成功:
ls -la ~/Desktop/Brain/CLAUDE.md
如果 curl 失败,请改用:通过 WebFetch 获取 gist URL(https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f),并使用 Write 工具将内容写入 ~/Desktop/Brain/CLAUDE.md。
2b. 将来源放入 raw 文件夹(由用户主导,可选择方式)
有两种方式——让用户选择。
选项 A:拖放。 告诉他们:
在 Finder 中打开
raw文件夹。先放入 5–10 个关于同一主题的来源——PDF、保存的文章、文字稿、笔记。完成后告诉我。
选项 B:从 NotebookLM 获取。 这需要 NotebookLM 技能。如果他们想选这个方式,请为他们安装技能并带他们完成登录。参见下文的 第 3 步:连接器——NotebookLM 连接器的设置方式相同。安装完成后,询问用户的笔记本 URL 并运行:
从这个 NotebookLM 笔记本中提取所有来源,并将其保存为
~/Desktop/Brain/raw中的文件:[用户粘贴 URL]
2c. 构建 wiki(由 Claude Code 完成)
来源放入 raw/ 后,运行:
使用
~/Desktop/Brain/CLAUDE.md中的 wiki 指令,处理~/Desktop/Brain/raw中的每个来源。为每个来源在wiki文件夹中编写摘要页面,创建或更新相关主题和概念页面,在相关页面之间添加 wikilinks,并维护一个列出所有 wiki 页及其单行描述的索引文件。
这需要几分钟。完成后,告诉用户打开 Obsidian,切换到 wiki/ 文件夹,然后按 Cmd+G 打开 graph view。
2d. 迭代完善(持续进行)
告诉用户接下来该怎么做:
第一次生成的 wiki 不会完美。让 Claude Code 进行调整:“拆分此页面”“合并这两个页面”“在此处补充更多细节”。Karpathy 还建议定期进行健康检查——每隔一两周让 Claude Code“检查 wiki 中的矛盾、孤立页面和缺失的概念页面”。
第 3 步:让 wiki 保持活跃(MCP + Channels + 斜杠命令)
这一步会将静态 wiki 变成用户可以通过手机与之对话的内容。分为三个子步骤。
3a. MCP 连接器
建议优先设置以下三个连接器:
- Gmail — 用于转发文章、研究链接和邮件对话
- Granola — 用于会议记录、决策和待办事项
- NotebookLM — 用于提取现有笔记本的内容
对于用户需要的每个连接器,请告诉 Claude Code:
连接到我的 [Gmail / Granola / NotebookLM],这样你就能将新内容提取到知识库中。
对于 NotebookLM,安装时需要一次性通过浏览器登录,必须在 Claude Code 外完成。请引导用户完成以下操作:
- 在 Claude Code 中运行:
Install the NotebookLM skill so I can pull sources from my notebooks. - 安装完成后,告诉用户:
打开一个全新的 Terminal 窗口(不要在 Claude Code 内运行)。输入:
notebooklm login浏览器会打开。登录你的 Google 账号,等待 NotebookLM 首页完全加载,然后返回 Terminal 并按 Enter。关闭该 Terminal 窗口。完成。
3b. iMessage 频道
这是 Charlie 所说的“让人们惊叹不已”的部分。用户需要在 Mac 端设置一项服务,用于监听发送到自己号码的 iMessage,根据知识库处理消息,并在同一对话中回复。
请引导用户完成以下操作:
在 Terminal 中运行:
claude --channels plugin:imessage@claude-plugins-official
Claude Code 会请求两项 macOS 权限。这两项权限都只需用户本人授予,请说明操作方法:
1. 为 Terminal 授予完全磁盘访问权限。
macOS 会提示你,也可以手动操作:打开“系统设置” →“隐私与安全性” →“完全磁盘访问权限” → 将 Terminal 切换为开启。这样 Claude Code 就能读取收到的 iMessage。
2. 为 Messages 授予自动化权限。
Claude Code 首次尝试发送回复时,macOS 会询问是否允许 Terminal 控制 Messages。点击允许。
授予两项权限后,进行测试:
在手机上打开 iMessage,给自己的号码发送一条短信。几秒钟内,Claude Code 就会检测到消息,根据你的知识库进行处理,并在同一对话中回复。
请提醒用户:如果关闭 Mac 上的 Claude Code,Channels 就会停止监听。告诉他们运行 claude --resume 以继续之前的会话,或者让会话在后台保持运行。
3c. 创建斜杠命令(由 Claude Code 完成)
先创建三个命令。对于每个命令,请向用户提供提示词,并让他们粘贴到 Claude Code 中,以便 Claude Code 保存命令文件(Claude Code 会请求写入权限,用户需要批准)。
/today — 每日计划(需要 Gmail + Google Calendar + 知识库):
创建一个名为 /today 的斜杠命令,读取我 Google Calendar 中今天的会议,检查我的 Gmail 中是否有紧急事项,并将两者与我的知识库交叉比对,查找与相关人员和项目有关的背景信息。为我制定当天的优先事项计划。将其保存为文件,以便我随时运行 /today。
/ideas — 内容创意(需要 Granola + Gmail + 知识库):
创建一个名为 /ideas 的斜杠命令,读取我最近的 Granola 会议记录、最新的 Gmail 邮件对话和知识库页面,找出其中的规律和新兴主题,并为我生成内容创意、值得撰写的主题,以及我可能错过的机会。将其保存为文件,以便我随时运行 /ideas。
/create — 起草内容(需要知识库):
创建一个名为 /create 的斜杠命令,接收一个主题或创意作为输入,从我的知识库中提取相关背景信息,并用我的风格创作一篇完整的内容。它应能撰写帖子、简报草稿、视频脚本和信息图大纲。将其保存为文件,以便我随时运行 /create。
保存后,用户也可以在手机上使用这些命令。在 iMessage 中给自己发送 /today,就能收到每日简报。
收尾
完成全部三个步骤后,告诉用户他们现在拥有:
- 所有过往的 AI 对话都已添加标签并关联,存储在 Obsidian 中
- 一套会随着每次添加新研究资料而不断扩充的动态 Wiki
- 通过 iMessage 用手机与它对话的能力
- 三个斜杠命令,可提取当天内容、发掘内容创意并起草帖子
建议下一步:将一个新来源放入 raw/,然后给自己发短信 /create [topic from that source],亲身体验整个流程形成闭环。
如果他们在任何一步遇到问题,请引导他们回到原始新闻简报,并提出协助排查具体故障,而不是从头重来。
常见问题
- 文件夹名称中有空格(例如用 "LLM Brain" 而不是 "Brain")——Claude Code 的路径处理会出错。始终使用单个单词作为文件夹名称。
- 用户没有先运行
cd就运行了claude——Claude Code 会读取终端当前所在目录中的内容。如果他们跳过cd,子 Agent 就看不到导出的文件。开始任何整理或处理步骤前,都要再次确认工作目录。 - 在 Claude Code 中尝试登录 NotebookLM——必须使用单独的 Terminal 窗口,否则浏览器交接会失败。
- Mac 休眠或关闭 Claude Code 后 Channels 停止工作——运行
claude --resume即可恢复。最好提前告知用户,免得他们以为出了故障。 - 未显示 Full Disk Access 开关——授予权限后,macOS 有时需要重启 Terminal。完全退出 Terminal(Cmd+Q),然后重新打开。
- Gist 下载失败——改用 Step 2a 中的 WebFetch + Write 方案。