Transcription
大家好,我叫麦凯,在这个视频里,我将教你们如何通过 AI 代理将你们的笔记效率提升 10 倍。所以这个视频的目标是教你们如何使用 Claude Code,这是 Anthropic 推出的一个新的人工智能编码工具,我们将扩展它的编码能力,以便我们可以使用我称之为 Claude Agent 的东西,也就是我们将教你们如何构建灵活的代理工作流程,你可以将其应用于你日常经历的各种不同任务。
我们会为所有内容提供时间戳。这个视频会在 X 上发布。也会在 YouTube 上发布。我还有一个配套的博客文章在我的 Substack 上。所以,如果你喜欢这个视频,请与朋友分享,订阅我的 YouTube,关注我在 X 上的动态,分享 Substack 的文章。这对我帮助很大。我只会讲大概四到五分钟的介绍。你可能想跳过这部分,这完全没问题。然后我们就会真正深入到那 10 个工作流程的例子中。然后我们会结束,希望到最后,你已经完全被代理理念所吸引,并且觉得你知道如何使用 Claude 的代理体验来构建可以帮助你做任何事情的工作流程。
这个视频的其余部分假设了两件事。所以,这些将是你需要暂停视频的步骤,你可以选择,当然,只是看着我做所有事情然后自己去做,或者你可以跟着做。如果你想跟着做,你需要确保你已经下载了 Obsidian。这是一个免费下载。你可以访问 obsidian.md 并获取你的 Obsidian 桌面免费版本。非常容易上手。所以,如果你想跟着做,请确保你做到了这一点。然后你还需要确保你已经在你的电脑上安装了 Claude Code,这样我们就可以利用我们即将在这里展示的所有代理工作流程。
你可以访问 docs.anthropic.com。很容易找到 Claude Code 的文档,你想要做的是点击这里的 Claude Code 标签页,然后点击这里的概述。你将找到这个命令。你只需要在你的电脑的终端中运行这个命令。如果你是一个不擅长技术的人,对吧,你可能看到了这个视频。哦,做笔记。让我弄清楚。然后说,哦,太好了,一个开发者告诉我如何运行终端命令。别被吓倒。这是一个非常简单的设置。你可以使用你选择的任何 AI 聊天工具。如果你是 ChatGPT 用户,如果你是 Claude 用户,如果你是 Gemini 用户,只需复制整个页面。Anthropic 使这样做非常容易。所以你只需复制该页面,将其粘贴到你喜欢的 AI 应用中,然后询问我该如何做?这非常简单。你只需要打开你电脑上的终端,复制这里的命令,然后安装它。好的,超级超级简单。唯一需要付费的东西当然是你需要 Anthropic 的 Claude 计划,或者你需要一个 Claude API 密钥。Claude 计划起价为每月 20 美元。所以,如果你确实想跟着做,开始操作,而且出于某种原因你没有 Claude 计划,你需要去 Anthropic 并在这里的右上角注册。
所以在跟着做之前,你需要做的两件事是,再次强调,你完全可以只看一遍,但你需要下载 Obsidian,并且你需要确保你安装了 Claude Code 并拥有相应的 Claude 计划。然后你就可以跟着做了。
在我们开始工作流程之前,我们首先要在 Obsidian 中创建一个新的库。所以你可以看到我这里有一个新的 Obsidian 窗口。你可以看到我有一个创建新库的选项。我们将点击创建,然后我们将创建一个演示库,因为我将要做的是,前几个工作流程是我建议你在设置好后做的,特别是第一个。所以我将把它命名为 Claude Code Demo。我将把我的库放在我的桌面上,但你可以把它放在任何地方。我们将继续创建一个新库。我们将看到 Obsidian 应用在这里打开。我们将全屏显示,以便我们可以稍微探索一下。
Obsidian 的核心体验是文本文件。所以,你会在左边看到我们的文件浏览器。我可以在这里右键单击创建一个新笔记,麦凯,对吧,我们可以说,嗨,所有观看的观众。好的,这里的所有文件都只是文本文件。所以,如果我实际上在 Finder 中打开这个麦凯文件,你就会看到这是一个 markdown 文件。好的。所以,我可以对这个文件做任何我想做的事情。我可以把它移动到另一个设备。我可以在另一个应用中使用它。我拥有这个文件的完全所有权,因为它只是一个 markdown 格式的文本文件。你还会注意到右边有图表视图。所以,有些人会喜欢这种东西,有些人则不会。我认为知识库随着时间的推移会变得越来越有趣。对吧?我几秒钟前在预览窗格中看到的我的核心 Obsidian 库。那都是多年来多年来多年来一点一点积累起来的。我的图表视图非常结构化。我有一个包含各种连接的知识库。好消息是,有了像 Claude Code 这样的东西,你实际上可以自动化相当多的链接和标记文件的工作,我们将在工作流程部分讲到这一点。但你也要做的一件事是,你当然要确保你已经安装了 Claude Code。我们要在这里做的其中一件事是,你可以看到我们在左下角有我们的库。所以,这很好,因为我可以快速切换不同的库。我几乎只使用这个主库。但我们可以右键单击它并选择在 Finder 中显示。然后我们可以右键单击。再说一遍,我在 Mac 上。有些人当然会在 Windows 或 Linux 上,但我只是在 Mac 上操作,在这些限制内。所以,只需在你自己的操作系统上执行相应的操作即可,但我将点击文件夹中的新终端。好的,所以我右键单击了我的库,在文件夹中打开新终端。好的,让我把我的终端拖进来。好的,我们将把我们的终端放在屏幕的左侧,并将 Obsidian 放在右侧。我们可以做的是,我们可以在我们的库上运行 Claude。现在我们有一个完整的 Claude Code 实例在我们的库上运行。现在我可以说,嗨,麦凯文件里有什么?只是为了验证 Claude 是否确实有效。我们点击我们的文件浏览器。我们会看到一个麦凯文件。你可以看到 Claude Code 现在正在智能地搜索。好的。你可以看到它在这里找到了 McKay.md 文件。你可以看到它说,嗨,所有观看的观众。好了。所以,到目前为止,我们一切顺利。现在让我们进入工作流程。
工作流程一将是关于 Claude 的规则系统。所以,一旦你运行了 Claude Code,你要做的第一件事就是输入 /init。然后你会看到这个 init 命令弹出。你会看到它初始化一个新的 claude.md 文件,其中包含代码库文档。所以,这是高亮的,我们只需按回车键。这里发生的是,Claude Code 将智能地创建一个初始的 claude.md 文件。你可以看到 Claude 全大写.md。这将是规则文件,它将作为系统提示注入到你使用 Claude Code 在你的库中进行的每一次请求中。好的,这适用于每个文件夹,每个文件。它基本上将是顶层的提示。所以,如果你有任何东西,你可以看到 Claude Code 正在请求我做事情的权限。我将说“是”,你拥有权限。这是你随着时间的推移会开始了解的另一件事,Claude 的代理性质非常强大,但它也非常受控。你可以看到它现在正在请求我创建新文件的权限。所以,如果我接受“是”在这里,你将看到我有三个选项。是,是,并且在本会话中不再询问。否,并告诉 Claude 应该怎么做。所以,如果我选择了第三个选项,我将有机会给它一些额外的文本,在不同的方向上提示它。在这种情况下,这看起来相当不错。而且我们只是为了演示目的而继续使用它。在你自己的个人库中,你将需要创建这个文件。你将需要进去,你真的需要花时间根据你的喜好定制它,因为这个文件将对响应的质量产生重大影响,Claude 如何使用你的代码或你的不是你的代码库。我太习惯于在代码中工作了,它如何与你的笔记一起工作,在你的库中。所以,你可以让它尽可能具体和个性化。在这里,我们只是继续使用它开箱即用的内容。我们可以假设,因为这是一个新的库,而且我们确实告诉 Claude 这是一个新的库,所以这些很可能相当不错,稍后当我们尝试其他工作流程时,我们会回到这一点,因为我们将展示如何将这些工作流程与更新这个规则文件结合起来以获得更好的性能。但无论如何,在你 Obsidian 中的 Claude Code 体验开始时,你想要做的就是确保你使用了那个斜杠 init 命令。你想要让 Claude 在你的项目文件夹的根目录,你的库的根目录创建这个 claude.md 文件,以便这些规则。好的。所以,如果我实际上退出 Claude Code,清除我的终端。如果我们启动一个新的会话,现在发生的是这个提示被注入到这个新会话中。所以,这现在适用于每个会话,这很酷。
工作流程二。我们将启动一个新的 Claude Code 会话。再次,只是为了提醒,现在我们 claude.md 文件中的所有内容都将注入到我们的提示中。所以,Claude 现在将遵循这些指令。我只想保留,你将注意到的一件事是,当我们从一个工作流程转到另一个工作流程时。很多工作流程是相互关联的。所以,我只想再次强调这一点。但是,我们正在使用所谓的 Claude Code 交互模式。所以,这非常基于聊天。你知道,你在上一个工作流程部分看到了我与它一起工作,但这是一种非常自然的 UX 范式,对吧?输入文本,输出文本。你只需要问代理你需要什么,它就会去做,对吧?非常简单,它只是在终端中运行整个东西,这与你已经熟悉的网页浏览器或 ChatGPT、Claude 或 Gemini 应用聊天体验略有不同。只是这次我们使用 Claude Code 作为终端中的命令行工具。所以,让我们来看几个标准聊天中的核心工作流程。这是一个稍微枯燥的部分,但这些东西很重要。所以,如果我只是说,嘿,随便选个话题,对吧,我们就像在 ChatGPT 界面中一样自然地与 Claude Code 聊天。在这种情况下,我们将让聊天或者说 Claude Code 选择一个有趣的话题,斐波那契数列。然后我现在可以说了,太棒了。请创建一个关于它的新笔记。这里发生的是,Claude Code 现在将向我们的 Obsidian 库写入一个新文件,它实际上将创建这个文件。它正在写入。你可以看到它实际上正在实时更新令牌。所以,它实际上正在后台写入。你只是没有看到它像你们中的许多人可能熟悉的那样流式传输进来。然后你可以看到它正在请求我们创建文件的权限。再次,好处是,如果我想允许它一直创建文件,我可以进入我的规则文件,然后允许它这样做。在这种情况下,我们只是手动接受这个。现在你可以看到我们有一个关于自然界的斐波那契文件,就在我们的库里。所以,Obsidian 的一个很棒的地方是,Obsidian,因为所有都是 markdown 文件。AI 模型非常非常擅长处理 markdown。所以,你总是会得到格式非常好的文件,它总是会很好地知道如何构建东西。如果我们进入阅读视图,我们可以以一种更漂亮的方式预览它,就像你通常做的那样。然后我们可以回到编辑模式并编辑这个文件。但你会在底部看到我们有标签。这就是你获得有趣的知识库自动化之类东西的方式。所以,你会在我们的 Claude 规则文件里注意到的一件事是,我们有标签之类的东西。所以,如果我们想让它永远不要有标签,我们可以做一些事情,比如“不要使用标签”,对吧?现在我们的规则文件已更新,它将不再使用标签。所以,这就像一个非常轻量级的例子,说明你如何自定义这个规则文件,以确保 Claude Code 以你实际希望它编写笔记的风格来编写笔记。我们现在暂时撤销它,因为我们确实想演示一些你可以做的事情。但现在 Claude Code 几乎已经写成了这个基本的维基百科条目风格的文章,就在我们的 Obsidian 库里。我们可以做一些事情,比如,你知道,看到这个欢迎文件。我们实际上不再需要这个欢迎文件了。你会注意到 Claude 会请求我删除它的权限。这里你可以看到它正在为我们搜索找到欢迎文件,对吧?你可以看到 Claude 的搜索能力有多么有趣,因为想象一下,像我自己的个人库,现在有成千上万的文件。它实际上可以动态地搜索整个东西,而无需你在这里标记它,或者需要手动提供文件路径。你可以看到它正在请求我的权限。它找到了文件。我们将说“是”,你就会看到那个文件消失了。好的,很酷的东西。
现在,如果我们想标记一个特定的文件,比如说我们想回到那个斐波那契文件,我们可以输入 @,我们可以开始输入。我们会看到这里的斐波那契。我可以按 Tab 键。这只会自动完成。然后我们将说,嗯,能否在标签上方添加一个有趣的段落?现在我们将看到它实际上会去编辑我们标记的特定文件。好的,我们标记了那个斐波那契文件。但你会看到它会请求我们编辑文件的权限。再次,我会在这里重复自己一会儿,然后我会停下来。但你将需要批准该文件。你可以看到所有这些绿色的线条。这些是正在添加的文件。如果你看到红色,这些文件,这些线条,这些字符,它们正在被删除。所以,我们将接受它。你可以看到我们现在有一个有趣的段落,就在标签上方,就像我们要求的。
现在,假设我们想清除我们的消息历史记录。假设我们开始处理一项新任务或类似的事情。我们可以做的就是输入 /cle。我将按 Tab 键自动完成。按回车键,这将清除我的会话,然后砰,我已经准备好进行新的聊天了。
好的,有几件事。好的,Claude Code 可以创建文件,可以编辑文件,可以删除文件,还可以创建文件夹。好的,所以,如果我们想要类似“创建一个数学文件夹并将相关文件放入其中”这样的东西。你将注意到的一件事是我们实际上清除了我们的消息历史记录。所以,它实际上没有任何关于自然界斐波那契的记忆。所以,将会发生的是,它实际上会意识到哦,斐波那契数列与数学有关。所以,我们将创建一个新文件夹,并将该文件放入其中,它足够智能,可以理解它需要这样做。而且它不仅足够智能地在只有两个文件的这个环境中这样做,而且它可以在你的库增长时做到这一点。所以,这是代理系统的又一个好处,Claude Code 实际上只是一个代理,它非常擅长知道何时以及如何使用工具。在这种情况下,它正在搜索各种不同的数学相关操作。它正在以代理的方式进行。我们实际上可以按 Ctrl+R,这实际上会展开,如果我需要按 Ctrl+E。然后你可以看到更多关于正在发生的事情的洞察。我们将用 Ctrl+R 切换掉它。然后我们又回到了熟悉的格式。你可以看到它现在正在尝试运行 make dir,这将创建目录。好的。它将创建那个数学文件夹,我们接受。然后它将执行另一个操作,将该文件放入该文件夹。好的。然后砰。现在我们的自然界斐波那契文件就在那个文件夹里了。而且我们是动态完成的,而无需指定这是我们想要的文件。对吧?Claude Code 非常聪明。它能够弄清楚你需要什么。目标是你只需要尽可能清晰和直接地提示。所以,非常酷的强大代理系统。再次,工作流程二只是关于一些核心的基本聊天功能。我们只是想给你看几个演示,这样你就明白了正在发生什么,并且确保你不会被这些以及所有不同的 UI 弹出的东西吓倒。它只是一个代理,你就像与任何其他 AI 应用一样与它交谈,它会自主地为你做事情。你只需要批准操作并根据你的喜好定制系统。
在工作流程三中,我们真的想强调使用语音转文本工具的重要性。所以,这个有点可选,但我保证这个会改变你的生活。所以,这是我使用的语音转文本工具。它叫做 Whisper Flow。现在具体的产品叫做 Flow。你可以在这里看到 URL。但你在这里所做的就是增加你可以输出到 AI 的令牌数量。所以,这将加快你的工作流程。你可以用比打字快四倍的速度说出令牌,说出单词。所以,如果你像我一样,现在几乎每天都在与 AI 打交道,那么使用语音转文本工具会更有效率。我可以直接将我的想法告诉 AI,而无需敲击键盘。所以,我们将跳过安装。这里有一些设置。你甚至不一定需要使用这个特定的工具。也许你的原生设备有语音转文本功能。也许你有一个不同的工具。重要的是你使用语音转文本工具,我只是想强调我使用的那个。所以,我使用 Flow 的原因是,它有一个非常好的 Mac 和非常好的 iOS 应用。所以,作为一个苹果迷,正如你可能已经注意到的那样,对我来说,很容易同步我的耳语或流程,或者我不知道他们官方称之为单位是什么,但对我来说常见的一件事是,也许我会去散步,我会记录下,你知道,使用移动应用来记录我的一些想法。然后我会回到桌面,我可以像把东西粘贴到笔记里,然后让 AI 来整理它们之类的。但在这种情况下,我们将回到右边的 Obsidian,左边的 Claude Code 设置。我将要做的是,我将按住 Mac OS 上的功能键。再次,我喜欢 Flow 的原因是用户体验非常好。这并不是赞助或任何东西。如果 Flow 的任何人看到这个,也许我们可以给你一些免费积分之类的。但我只是按住功能键,然后我说话。好的,Claude,我想让你创建一个新笔记。它应该是你最喜欢的三个恐龙以及原因。好的,我们将发送出去。你可以看到这非常快。这是非常即时的。我只需要按住功能键并说话。这并不是最好的演示。这在你想滔滔不绝地说一会儿的时候尤其有用。所以,你可以看到我们刚刚接受了它。我们现在有了 Claude 最喜欢的三个恐龙。但其中一件事,尤其是在我的编码工作流程中,是我会有这些会话,我会在那里滔滔不绝地说出我想要构建的功能,持续三四分钟。我可以按住功能键。我不需要打字。我不需要真正地思考它。我只需要告诉 AI。而且 Claude Code 由足够智能的模型驱动,可以弄清楚你需要什么,即使语音有点混乱或含糊不清。所以,这是一个非常好的方式来将你的输出提高 4 倍。一旦人们开始使用这个,他们就会立即上瘾。这不仅仅是这个特定工作流程的改变者,而是任何时候你与 AI 互动,特别是如果你是程序员,并且正在使用 Claude Code 进行实际的代码格式化。超级不可思议的工具。绝对推荐你尝试语音转文本工具来增加你可以输出的令牌数量。
工作流程四。所以,你可能在想,等等,我以为我们在用 Claude Code。为什么这里有 Cursor?所以,我们将讨论如何实际使用 Cursor 的 Tab 功能,这在这里可能非常非常强大。如果你想稍微疯狂一点,并使用代码编辑器作为你的笔记编辑器。所以,让我们展示一下如何做到这一点,我将解释这在实践中是如何有意义的。在这样做之前,有一件事值得一提,那就是这可能是我们所谈论的所有内容中最不重要的。所以,我知道语音转文本也是可选的。我认为语音转文本将彻底改变你的生活。我认为这个更小众。这是我喜欢使用的东西,特别是当我非常频繁地迭代库中的特定文件时。所以,你们中的一些非程序员可能不想在代码编辑器中工作,这是完全可以理解的。但尽管如此,我们还是想展示一下为什么 Cursor Tab 对 Obsidian 有用。所以,我们将回到我们的 Obsidian。我将要做的是,我将右键单击我的库。我们将它在 Finder 中显示。现在,这是关于 Obsidian 的重要事情,对吧?是所有这些文本文件你都拥有。它们在你的电脑上。你可以在任何你想要的应用程序中使用它们。所以,假设我正在处理这个“三个最喜欢的恐龙”或者类似的东西。我能做的是,你有两个选择。你可以打开单个文件在 Cursor 中打开并像那样工作,或者你可以打开整个库在 Cursor 中打开。在这种情况下,我只是想打开我想要使用的特定文件。所以我将把它拖到 Cursor 中。再次,我假设你在这里打开了 Cursor。所以我只是将这个文件拖到这里。你会看到我们有三个最喜欢的恐龙 MD。好的。再次,markdown 文件的一个很棒的地方是,它们可以很好地转换为代码编辑器。所以,Cursor 确实有意义。现在,如果你愿意,你可以使用 Cursor 的所有代理功能来处理这个文件。没有什么能阻止你这样做。我特别发现 Cursor Tab 可能非常有用。所以,Cursor Tab 是 Cursor 的原生自动完成功能。所以,你注意到的一件事是,如果我把它改成四,它就会开始使用 Cursor 的 Tab 模型。所以,如果我们实际上只是按回车键,我甚至不需要按回车键。这就是 Cursor Tab 的强大之处。你可以看到它实际上正在填充一个新的恐龙。然后我只需按 Tab 键,顾名思义。然后它就会自动完成我的文件。现在,如果我保存它,你会看到一个小点。如果我保存它并将窗口拖出,我们回到我们的 Obsidian,你会注意到这个文件已保存。为什么?因为这只是一个单一的文本文件。无论我们在电脑上的哪个地方打开它都没关系。你甚至可以构建自己的用户界面来打开 markdown 文件。关键是,这些文本文件中的每一个你都拥有。你在一个地方编辑它,它就在另一个地方被编辑。一切都同步得很好。所以,如果你是一个喜欢在文件中进行大量编辑的人,对吧,Cursor Tab 不仅可以创建,还可以编辑,可以删除。所以,如果你正在处理一个非常长的笔记,对吧,假设我们想让它变成项目符号列表,而不是必须手动将每一个都变成项目符号列表,它足够聪明,可以弄清楚我在做什么。现在我们可以通过 Tab 键来完成这个。砰。我不需要手动做。现在我可以保存它。当然,我也可以让 Claude Code 为我做同样的事情。所以,如果我们把它拖出来,然后打开我们的终端,重新打开,我们可以说请转换,然后我们将标记那个文件。好的,我们开始标记,我们开始将这些功能堆叠在一起,这开始让工作流程变得非常有趣,对吧?这变成了一个超级用户。甚至可以使用语音转文本,为什么不呢?请将项目符号转换为数字。然后砰,我们将它发送给 Claude Code,它将足够智能地将这些项目符号转换回数字。所以,这只是一个非常非常轻量级的例子,说明如何使用 Cursor Tab,但我认为如果你开始发挥你的想象力,你就能看到它的有趣之处。再次,非常非常可选。我知道很多人会说,我不想为所有这些不同的产品付费。我想整合一下。所以,没必要这样做,但很多人已经在用 Claude Code,他们碰巧也有 Cursor 计划。如果你像我一样,你甚至可以打开你的整个库,在 Cursor 中打开,在 Cursor 中打开一个终端标签页,在 Cursor 中使用 Claude Code,同时使用 Tab,对吧?你真的可以玩得很疯狂,但我们只是想给你展示一个简单的版本。所以,让我们继续下一个。
在工作流程五中,我们将讨论计划模式。所以,如果你按 Shift+Tab 一次,就可以在 Claude Code 中访问计划模式。Shift+Tab 将开启自动接受编辑。所以,让我们快速做一个小小的额外提示。自动接受编辑开启会接受 Claude 所做的一切。所以,你已经看到我批准 Claude 的操作。如果你不想手动批准,你可以打开自动接受编辑,它就会接受一切。现在,这显然可能有点危险。我建议在你自己协调了 Claude 中的权限系统,或者至少熟悉了它的工作方式之后,再打开它,这样你就可以留意它。因为,你知道,你不想让它做一些事情,比如编辑你所有的 Obsidian 库,你辛勤保存的所有笔记,对吧?所以,你在这方面要小心一点。所以,你可以做的一件好事,以帮助它保持更准确的轨道,是如果你再按一次 Shift+Tab,你会看到计划模式在这里开启,通常是绿色的。至少在我运行的主题下是这样。计划模式的作用是,它确保 Claude Code 不会做任何事情。它不会执行任何操作。它只会接受你的提示,创建一个计划,然后你有机会批准或拒绝该计划。让我们利用我们的语音转文本工具,给它一个基本的提示,然后我们可以看看计划模式是如何工作的。我想让你去 Anthropic 的文档,我想让你弄清楚 Claude Code SDK 是如何工作的。我有兴趣构建一个 Express 服务器来构建与 Claude Code SDK 的自动化。
好的,所以你可以看到这现在在我的提示中。我将它发送给 Claude Code,因为我们在计划模式下,Claude 将会思考和推理。你还会注意到的一件事是,我们实际上可以访问网络搜索。所以,Claude 可以搜索网络,这是一个很好的额外工作流程提示,我们将实际利用第二点。所以,现在任何时候 Claude 都不会请求访问 anthropic.com 上的文档的权限。这里你可以看到我们有一个漂亮的 URL 预览。所以,现在因为我选择了那个选项,它就可以自主地去做,而无需每次都向我请求权限,这在这个研究案例中尤其有用,因为它可能会通过几个不同的 URL 来弄清楚这个 SDK 的情况。所以,这里已经有一些额外的提示,对吧?我们已经获得了自动接受模式,然后我们还拥有网络搜索功能。所以,Claude Code 确实有很多功能深度,如果你真的想玩得疯狂的话。但我们可以看到它只是在弄清楚情况。它没有写入任何文件,对吧?它只是在做研究。所以,笔记记录,当然,是一个非常广泛的学科。我将研究与笔记记录一起批处理。你知道,我写代码时做的一件事是,我做很多研究。我喜欢在我的项目中做很多笔记。所以,在我的库中,你知道,我有一个项目文件夹,然后如果我需要 Claude 去搜索一些文档,弄清楚某个 API 或某个软件库是如何工作的,我可以把它直接交给 Claude Code。它可以自主地完成这项研究任务,而我则在做别的事情。我可以开启计划模式,这样我就可以回来确保它写到我的库里的所有东西。我批准所有这些东西。所以,让我在这里坐一会儿,一旦它完成了它的研究任务,我将加速它,然后我们来看看计划模式。
看起来 Claude Code 已经完成了我的计划。我可以向上滚动。你可以看到它被框起来了,这是终端中的用户界面。Anthropic 在试图让终端中的用户界面变得更好方面做得相当不错,尽管它只是一个基于终端的程序。所以,你可以看到我们有两个选项。是,这将接受计划,否,这将继续计划。我实际上可以做的是,我可以给它更多的反馈。所以,这里将发生的是,我们应该仔细阅读这个。所以,我们将要做的是,我们可以看到好的 Claude Code SDK 允许你将 Claude Code 作为子进程运行。好的,这里一切看起来都相当不错。所以,我将要做的是,我将点击“否”并继续计划。我们实际上要做的是,我们将说,我们希望在 Claude Code SDK 笔记中记录下来。所以,我们将确保它知道,嘿,我们实际上想把所有你刚才做的研究。我们实际上想把它添加到 Obsidian 库。当然,它现在还不会添加,因为计划模式仍然开启,正如在文本输入下方所示。你可以看到我们现在希望它继续。所以,让我们点击“是”。你注意到的一件事是,它实际上默认开启了自动接受模式。所以,我们可以切换回常规模式。你可以看到 Claude Code 正在跟踪它自己的内部待办事项系统,这很酷。所以,将会发生的是,它可能会请求我创建笔记的权限。我实际上只是回到自动接受编辑开启,只是为了向你展示它是如何工作的,因为这是我们在这个工作流程五中将要做的一些额外提示。所以,我们可以让这个东西工作一会儿。我可能会稍微加速一下,这样你们就不会看太久了。
所以,正如你在这里看到的,Claude Code 现在正在自动接受文件创建。它写到了那个文件。它正在跟踪它自己的内部待办事项系统。你可以在我们的库中看到,如果我点击 Claude Code SDK,我们现在有了这个完整的文档化的,关于如何使用 Claude Code SDK 和 Express 服务器的解释。你可以看到我们甚至得到了代码块之类的东西。再次,Claude Code 非常非常擅长使用 markdown,就像现在所有 AI 模型一样。你可以看到它已经完成了任务。我们能够弄清楚我们需要它做什么。当然,你可以用更复杂的任务来做这件事。所以,如果你想将计划模式用于有十几个步骤的事情,完全可以。你可以继续与 Claude Code 来回迭代计划,直到它配置成你喜欢的样子。点击那个“是”接受计划按钮,然后你可以选择自动接受它所做的一切,或者你可以手动一步一步地改进它。显然,在这种情况下,我们进行了自动接受编辑,但这就是计划模式。这是规划复杂任务的一种方式。在研究关于组织任务的事情时,它真的很有用,你真的想确保 Claude 会做正确的事情。这里有很多机会。再次,Claude Code 的一个优点是它的灵活性。对吧?显然,它很强大,但它也非常易于塑造和灵活。你几乎可以把它变成任何你想要的样子。而让它做任何你想做的事情的最佳方式之一就是使用计划模式。
工作流程六,我们将讨论自定义命令。所以,这非常非常强大。Claude Code 中的自定义命令基本上就像一个可重用的提示,它可以非常详细,并且可以向 Claude Code 概述你想要完成的任务。所以,如果你经常在你的笔记中做一些事情,这可能是一个非常强大的东西。所以,例如,在我自己的工作流程中,我做的一件事是,我有一个日常模板。而我现在用 Claude Code 做的一件事是,而不是去复制我的日常模板然后粘贴进去,并根据当天的一些起始信息进行配置,我只是使用日常模板,当然,它在这里不存在,因为它不在这个库里。然后我将使用我的语音转文本工具。谈论我的一些目标,比如,嘿,我今天想完成 XYZ,对吧?使用语音转文本。现在我将这两者结合成一个可重用的命令,这个日常模板命令。它会去,它会创建我的新日常模板。我有一些关于我想要如何组织它,我想要如何格式化它的说明。所以,在这个部分,我们将向你展示如何自己创建一个。这会有点奇怪,我为此道歉,只是因为 Obsidian 的工作方式有点卡顿。所以,如果我实际上拖入我的 Finder,再次,你可以访问你的 Obsidian Vault 文件夹的方式,你可以在 Obsidian 的左下角右键单击,然后选择在 Finder 中显示。这将在你的库中弹出。所以,你只需要确保你进入你的库。Claude 做的一件事是,它实际上会创建一个 Claude 文件夹。所以,如果我在 Mac 上按 Shift+Command+.,这将显示隐藏文件夹。惯例,至少在 Mac 上,我实际上不确定 Windows 上是如何的,但如果你有以点开头的文件夹,它默认会在 Finder 中隐藏它们。所以,这对于 Git、GitHub 文件夹之类的东西可能会有点棘手,如果你是程序员,这非常流行。Obsidian 在这种情况下,有一个 obsidian 文件夹,它隐藏了大量的配置信息。然后 Claude 当然有 Claude 文件夹。所以,你实际上需要在这之外编辑它,我知道这有点卡顿,不是最好的工作流程,但又能怎样呢?因为在 Obsidian 的文件浏览器中,它隐藏了所有这些点文件夹,就像 Mac 默认做的那样,但没有办法显示它们。这是一个有点奇怪的设计决定,但那是另一天要谈论的话题。
所以,我们想要在 Claude 文件夹内做的是,我们实际上要创建一个命令文件夹。所以,我们想要在这里做的是,我们创建一个名为 commands 的新文件夹。我实际上只需要把它拖到 Claude 里。所以,你的文件结构应该是这样的,你应该有你的库。好的,我们有整个库。我们应该有 Claude 文件夹,到目前为止,它应该已经为你创建好了,但如果你没有,你需要创建一个 Claude 文件夹。然后在这个 Claude 文件夹内,你需要一个 commands 文件夹。所以,这就是我们将要创建新命令的地方。所以,我实际上要做的是,我将把这个文件夹在 Cursor 中打开。我们将使用 Cursor 作为我们的文本编辑器。所以,你可以使用任何你想要的文本编辑器。你可以看到我们有这个 commands 文件夹打开。所以,我们将创建新的文本文件。所有的命令也都是 markdown 文件。所以,如果我们做一些类似 get time get-time markdown 的事情,我们可以创建一个标题 get time,然后我们会说,请给我当前的时间。好的。然后我们可以做的是,你会在我的 Finder 中看到,你当然会看到那个文件。然后现在我们可以做的是,我们可以做斜杠。但是,我们实际上必须重新启动我们的 Claude 会话。所以,这是我看到人们经常做的一件事,他们会创建一个新命令。而你实际上必须退出你的会话,开始一个新的会话,然后如果我们做斜杠,我们实际上现在就可以获得我们所有的自定义命令,一个斜杠命令。所以,现在你会看到那个 get time 命令实际上已经加载了。所以,我们可以做的就是开始输入 get。你可以看到它已经高亮了。所以,我们可以按 Tab 键自动完成,然后发送出去。它将去获取当前时间。所以,你可以看到是星期一,7 月 7 日。我正在尝试在明天发布之前再放进几个工作流程视频。但是,所以你可以看到这是最基本的命令版本,显然不是特别有趣。所以,我将向你展示一个我使用的东西,对吧,那就是那个日常模板命令。所以,我可以做 daily-template markdown。再次,所有这些都必须是 commands 文件夹中的 markdown 文件,而 commands 文件夹又在那个 .cloud 文件夹中。而我们之所以必须在 Cursor 中编辑它,再次,你可以使用任何你想要的应用程序,是因为 Obsidian 会隐藏这些。所以,我们实际上不能直接在 Obsidian 中做到这一点。所以,对于日常模板,我会做日常模板,你知道,也许我们想要这个,这个小小的,你知道,我们将接受 Cursor Tab 今天会给我们的任何东西。而我在这里可以做的是,我也可以在最开始说,你被赋予了以下上下文。这是我经常做的事情。Claude 实际上有一种方法可以给出你在使用斜杠后传递给命令的上下文。所以,如果我说“你好”,对吧?如果我们想让这个“你好”注入到这个命令中。我们实际上必须做的是,我们必须使用这个美元符号参数,并且全部大写。我们当然要确保拼写正确。而将会发生的是,那个“你好”将被注入到这里。所以,在我自己的个人命令中非常常见的是,我会给它一个标题,无论它的名字是什么,然后我会说,你被赋予了以下上下文。我会包含那个美元符号参数关键字在这里,然后我会去做我需要做的事情。所以,你可以在这里做各种事情,对吧?你可以说,你知道,我能做的一件事是,我可以说,请在,我们将称之为,你知道,daily-updates 文件夹中创建这个。我们可以保存它,然后我们可以有一个基本的模板。
那么现在会发生什么呢,当然是因为我创建了一个新命令,我们需要在这里重置我们的云会话。现在我可以输入斜杠 daily template,然后我可以在这里输入,我可以用我的 speechtoext 工具在这里说话,我可以说,嘿,我被我的云代码 Obsidian 工作流的最后几个课程卡住了。接下来会发生什么呢,我们可以发送这个。这实际上会注入到我的提示中,对吧?你可以把命令看作是提示。接下来会发生什么呢,它会在 daily updates 里面创建一个新文件。你甚至会注意到我们的库里没有 daily updates。这完全没问题,因为 Cloud 可以在一次操作中完成所有这些。现在我们有了这个新的 daily updates 文件夹。嗯,假设,你知道,我们想去看看那个。你可以看到那些障碍现在被注入到这里了。我们有了标题。嗯,我们有了 1 月 8 日的每日更新。我们可以像我们想要的那么具体,对吧?你会看到,这并不是一个非常干净的日期格式。所以,我们会在我们的命令中做的一件事,对吧,就是我们只会指定,嘿,我们想要这样的日期。我们想要这样的格式。我们想要把文件创建在这里,对吧?也许,你知道,我们还没有谈论 MCP,但也许我们有一些 MCP 连接。我们可以说,嘿,嗯,你知道,从这个 MCP 工具中提取,或者在这个连接中使用这个工具,对吧?你可以让命令变得非常疯狂。命令是极其可组合和强大的。我只是在向你展示非常非常,你知道,我们只是在触及表面。所以,命令是,你可以把它们看作是可重用的提示。你可以给 cloud code 的那些你可以给 cloud code 的食谱,用于你一直在做的事情,对吧?在我自己的个人编码工作流中,对吧?我有一些生成计划的命令,一些用于使用 git 操作的命令,各种各样的事情。所以,这是你可以真正疯狂地使用的最强大的工作流之一,我强烈建议你尝试一下。在工作流 7 中,我们将进入自动标签、链接和组织等内容。所以,这是一个非常非常强大的工作流,特别是对于那些非常喜欢知识库的人来说。如果你真的喜欢笔记中的维基风格链接和标签,如果你想在不同的文件之间建立更多的联系,特别是随着你的库的增长,我知道我真的很喜欢这一点,因为,你知道,随着你的库不断增长,很难维护那个知识图谱。嗯,你知道,我是一个可以对我的知识图谱有点痴迷的人。我只是觉得它在多年里带来的复利效应非常非常酷。但是你可以用 cloud code 做的一件事就是帮助你更自动地完成很多工作。所以,我将向你展示一个关于标签的例子,但你也可以将其推广到维基风格的链接和文件组织。所以,我们将要做的一件事,我强烈建议你这样做,因为这为你的系统奠定了基础,就是你想指示 Claude Code 为你的标签系统创建一个标签文件。所以,我们要在这里做的是,我们将创建一个小的提示给 cloud code,我们将一起看看一个非常非常基本的 v1 版本会是什么样子。所以我只是会说请创建一个,我用大写字母写,tags.md 文件在根目录。这只是意味着在库的最底层。在文件中,你需要定义我们 Obsidian 库中带有标签的标签系统的规则。好的。接下来会发生什么呢,Claude 会在我们库的最底层创建一个这个 tags 文件。这个 tags 文件非常好,因为现在任何时候我们想让 Cloud Code 自主地处理我们任何文件、任何文件夹中的任何标签,我们都可以随时告诉它引用我们的 tags.md 文件。这是我们需要保持更新的东西。嗯,不仅我们可以更新它,Cloud Code 也可以更新它。所以,我们将立即创建它。好的。你现在可以看到我们有了这个 tags 文件。所以,当你为自己的系统创建这个文件时,你真的需要花时间去精心策划它,当然,根据你喜欢标签的方式。在这种情况下,我们将接受默认设置,但这与 claw 规则非常相似,因为标签几乎是我们标签系统的基础层。所以,你可以看到它想出了一些东西。嗯,你显然再次根据你的喜好定制它。但是你要做的一件事就是现在告诉 cloud code,在它的 cloud 文件中,比如,嘿,任何时候你进行标签处理,请确保你引用这个 tags 文件,因为这个 tags 文件是事实来源。所以我将在这里使用语音转文本,并用 cloud code 自动完成。好的。现在我们需要确保更新我们的 claude.md 文件。这是你的系统提示的规则。我们只需要确保任何时候你进行标签处理,你都会引用 tags。我们希望这是我们标签系统的事实来源。我们希望确保你也能随着时间的推移保持更新。我只是将它发送给 cloud code。接下来会发生什么呢,它实际上会动态地修改这个 cloud.md 文件。所以,你可以看到它正在创建一个非常基本的待办事项系统。它会请求我们编辑文件的权限。它会在其中添加一些关于它应该如何使用 tags 文件的说明。再次,在你自己的工作流中,你将希望确保它在这里自主地完成。所以,你可以看到这里有一个更新,就是这个 tags 行。你可以看到下面的标签系统部分。现在它实际上正在创建标签部分。所以,我们将接受它。现在在这里,你可以看到重要的,请始终引用 tags.mmd 作为标签规则。所以,这是 claudit 系统提示现在,对吧?这是 claude code 的规则,它将引用它。每次我们运行任何 cloud code 会话时,它都会看到这个。所以,任何时候它更新我们的标签,它现在都会这样做。所以,让我们实际要求一个演示。请给我们一个快速演示,以确保这有效,我们应该希望看到它是否编辑现有文件或创建新文件。所以,它看起来会检查 tags.md 以获取适当的标签,然后创建一个示例笔记。再次,在你拥有许多不同文件的个人库之后,这会更有意义。嗯,也值得一提的是,你可以为不同的事情创建库。我知道有些人也会这样做,如果你想将事物隔离,并让你的工作流的某些部分更加独立。嗯,你不必一定给 Cloud Code 根访问权限。你可以将其分配开,这很酷。所以,我们有 sample meeting notes。请点击 sample meeting notes。假设,你可以看到,它在标签中处理数字的方式实际上有一个错误。所以,我们可能需要更新我们的 tags 角色来处理这种情况。就像教人工智能如何工作一样。但总的来说,嗯,完成了一些事情,这很好。假设,这遵循了系统规则。我们不会深入研究。再次,我认为你明白了。这就是你要为你的标签系统定义规则的地方。你只需要确保在你的主规则文件,你的 cloud.md 文件中,你提到了标签系统,这样至少它就知道引用该文件并随着时间的推移保持更新。所以,这是创建自动标签系统的一个非常好的方法。你可以将它与命令结合起来,对吧?所以,假设我想创建一个用于标记文件的命令。也许我有一个叫做 tag-file 的命令,对吧?也许在该命令内部,我说,嘿,嗯,你知道,进入我标记的任何文件并用一些标签更新它,你知道,你有一些说明。也许我们做 tag folder。也许这是专门用于标记文件夹的,对吧?你可以开始链接命令,进行动态组织等等。然后,当然,你可以做创建维基链接的事情,维基维基链接。我总是觉得有点拗口,如果你想要维基风格的链接,这在知识库应用程序中非常受欢迎。所以,你可以做类似的事情,你,你知道,创建一个名为 wiki links.md 的新笔记,当然,你不会在标题中输入 d,你知道我的意思,对吧?如果你想要组织的东西,这是我在我自己的个人库组织中使用的另一个。然后,任何时候 cloud code 创建新文件和文件夹,它都有一个很好的结构感,我喜欢这样组织。所以,有几种方法可以围绕组织功能构建自动化系统,但特别是,嗯,标签,一个非常核心的,非常好的。维基链接,非常好。然后是文件和文件夹的组织,另一个非常好。所以,我强烈建议你利用这一点,并结合斜杠命令。工作流编号八。所以,这将是一个快速的。嗯,这让我很惊讶。特别是很多初学者不知道这一点,但你实际上可以要求 Claude Code 使用子代理。所以,它实际上能够并行处理事情。嗯,所以你不必等待一个任务完成后再进行下一个任务。这对于研究任务特别有用。嗯,但你可以发挥你的想象力。所以,我很快想向你展示一下,我们将要做子代理,我们还将做一个奖励,向你展示如何使用深度思考,这又是另一个小奖励技巧。但是要在 cloud cloud code 中使用子代理,你只需要要求它们。所以,我们要做的其中一件事是,让我们说我们要嗯,让我们实际把它告诉 AI,我们会展示给你看,嗯,正在发生什么。我想让你为一项新的研究任务启动三个子代理。我们将创建一个名为 AI model pricing 的新笔记。我想让你查找 OpenAI 模型、cloud code 模型和 Google 模型的定价。我想让你把它们放在那个笔记的表格里。嗯,我想让你按每百万个 token 定价。好的。所以,现在我们可以发送这个。再次,如果你使用语音转文本软件,速度会非常快。你现在可以看到它将创建三个子代理。就像我们说的,它正在创建一个待办事项系统。所以,假设会发生的是,你会看到这些任务出现。而这些都将在后台同时进行。所以,这还将利用网络搜索等功能。非常酷。所以,我们开始链接事情了。我会在我的项目的许多不同版本中做的一件事是,我有一个用于子代理的斜杠命令,其中我有一些不同的子代理任务,比如研究,比如写笔记,各种各样的事情。嗯,所以,我们要做的就是,我们将让其中每一个并行运行。好的?好的,所以,而不是等待第一个任务,然后要求下一个任务,我们正在同时进行。好的,所以子代理非常酷。你可以看到它实际上正在为其中每一个使用网络搜索。所以,我将加速并向你展示最终结果。看起来这些任务刚刚完成。我们现在应该开始创建笔记了。在这些任务中,我只需要接受几次网络搜索工具请求。显然,所有这些都可以配置为自主运行,特别是如果你接受了自动编辑。嗯,我们将为实际生成文件这样做,这样我们就不用接受它了。所以,在几秒钟内,我们应该会看到那个表格。好的,你可能会记得我们特意要求了一个表格,所以我们可以看看 AI 的表现如何。再次,因为它知道如何使用 markdown,所以它会非常可靠。嗯,一个非常好的小用例。所以,显然这是一个有点愚蠢的小例子,但你可以看到它如何变得很棒。你可以看到它现在正在写入 AI model pricing。看起来我们确实有了这个新笔记,并且它创建了表格。由于我的窗口大小,它有点挤。但是如果我们实际上转到阅读视图,然后我们实际上全屏。你可以看到我们有 OpenAI、Anthropic 和 Google 模型。你可以看到它们都已定价。它根据自己的网络搜索动态找到了这个。所以,不错。哦,看起来它甚至还做了一些关键见解和定价说明,这很酷。关于提示缓存批量 API 的一些说明。好的,非常有用的东西。所以,我如何在我自己的工作流中使用这一点,你知道,我会做很多关于代码库的研究。我很抱歉,其中一些例子有点偏向代码,可能你们中的一些更普通的、不是程序员的人会想,哼,这有点烦人。但是,嗯,再次,这对我个人来说是这样。你可以根据你的喜好个性化你的 cloud code 体验。这是非常灵活的。嗯,但这只是一个关于如何使用子代理的例子。你只需要要求 cloud coder 提供子代理,它就能启动这些并行任务,同时做很多不同的事情。工作流编号九,我们将向你展示如何将 MCP 服务器与你的笔记体验结合使用 Claude Code。所以,这可能会变得特别强大。如果你实际上阅读了我相应的博客文章,你可以在下面找到链接。我写了一篇名为 Claude agent 的文章,我在这里做这个视频的一个重要观点和原因是因为 Claude code 不仅仅是一个非常擅长知道如何以及何时使用工具的代理系统,这就是为什么我喜欢称它为 Claude agent。嗯,因为你可以为任何类型的任务、任何类型的工作构建代理工作流。特别是像 MCP 服务器这样的东西,如果你不熟悉 MCP,它代表模型上下文协议。这是人们构建工具和集成的一种新方式,可以轻松地集成到 AI 模型中,以及你认识和喜爱的许多最流行的 AI 工具。所以,我在这里要展示的一个例子叫做 context 7。这是我特别在许多研究任务中使用的东西。嗯,我之前在这个视频中提到过,你们会喜欢的。又一个与代码相关的例子,嗯,因此,对你来说,这是开发者的生活。嗯,但是这个 MCP 服务器对于获取关于软件库和文档的最新信息非常有用。所以,你可以看到,如果我们去 context7.com,值得注意的是,伙计们,你可以使用 MCP 服务器做各种各样的事情。有用于 Google Drive 等的 MCP 服务器,对吧?所以,假设我想从我的 Google Drive 中提取信息到我自己的个人库中。我实际上可以连接到 Google Drive MCP 服务器,进行设置,然后砰,你就可以输入斜杠,你实际上会看到 Google Drive 的 MCP 服务器,对吧?然后你会说,“嘿,你能把这个文件从我的 Google Drive 里拉出来吗?”它会找到那个,创建一个新的笔记,对吧?也许你想拉取四五个不同的文件。但重点是,所有这些外部工具,对吧?也许你是一个经营企业的人,你想使用 Stripe MCP 来查询客户数据之类的。嗯,也许你有一个客户电话要来了。也许你需要账单信息。我不知道。只是在这里为你即兴想出一些随机的事情。重点是 MCP 非常可扩展。现在有很多 MCP 服务器出现。我只是向你展示一个非常具体的例子,以及我实际上每天都在使用的一个。所以,你可以看到他们在顶部有一个 MCP 标签。我们将点击它。我们将向下滚动,我们将获得一些关于如何实际配置它的说明。所以,如果我们向下滚动,你可以看到他们在自述文件中有一个小的安装部分。你要注意的一件事是,他们有安装和 cloud code。所以,在我们的例子中,我们将使用远程服务器连接。值得注意的是,对吧,如果你只是想搜索你在 Google 中使用的流行工具,对吧?你知道,XYZ MCP,找到你想要的任何服务器的文档应该很容易。现在有太多了。另外,你不仅可以使用预先配置好的、由现有公司和世界各地的人们预先构建好的,你还可以创建自己的,这就是你可以让 cloud code 变得非常非常疯狂的方式,特别是当你做笔记的时候。你可以构建你自己的工作流。我给你一个非常快速的例子,我实际上在我的库中有一个自定义的 MCP 服务器,我可以输入一个 YouTube 链接。我可以使用自定义提示命令,它将下载该 YouTube 链接的文字记录,做笔记,然后将其放入我的库中。好的,所以你可以变得非常疯狂。我只是给你一个非常快速的例子。嗯,但在这个例子中,我们将复制这个命令。然后我们需要做的是,我们实际上需要在终端中运行它,而不是在 cloud code 中运行。所以,你实际上可以在 cloud code 中做的一件事是,你可以通过这个感叹号打开 bash 模式。嗯,你可以看到感叹号用于 bash 模式。这现在将有效地在 cloud code 的文本输入中作为终端运行。所以,我不需要退出我的会话就可以在这里运行终端命令。所以,我将粘贴这个。这将添加这个 MCP 服务器。所以,我现在可以做的是,我可以输入 /mcp,你就可以看到我们现在已经连接到 context 7 MCP 服务器了。所以,你将看到我们连接到第二个 MCP 服务器。这是来自 Devon 的 deep wiki MCP 服务器。这是来自 Cognition Labs。这是我用来做大量编码研究的另一个工具,当我处理不同的项目时。嗯,但在这种情况下,我们将使用 context 7。所以,我们将重置我们的聊天,然后我们将提出一个问题。我们将说使用 context 7 来查找如何在 versel SDK 中生成对象。所以,这实际上会要求我们获得许可。这与 claude 使用其其他工具非常相似。你可以看到 resolve library。所以,context 7 要做的第一件事是实际选择要从中提取文档。好的,我们将批准它。它将搜索 Verscell AI SDK,然后它将实际动态地在它的库中找到它。如果我们回到 Context 7,你可以看到 Verscell AI SDK。如果我们在这里的网站上搜索它,假设它正在从中提取。你可以看到我们有一个小的终端弹出窗口。这意味着我们的消息已经在 Cloud Code 中准备好了。现在它将动态搜索它,而不是我必须在 UI 中进行搜索,而我可以将该任务卸载给 cloud code。所以,我们将批准它。你可以看到这里有一些参数。所以,它将要做的是,它将提取 context 7 缓存的文档,这样我就可以非常非常快速地得到问题的答案。好的。所以,看起来我们得到了一些关于如何使用该库的文档。再次,我们通过 context 7 MCP 服务器完成的,这真的很酷。所以,现在我可以说太棒了,在 code / ideas chatbot 中创建一个新笔记。这将创建一个 code 文件夹。这将创建一个 idea 文件夹,然后这将创建一个 AI chatbot 文件夹。所以,我们可以做的是,我们可以通过 shift tab 打开自动接受。这将允许 cloud code 自主处理创建,而无需我们批准,这非常酷。所以,你开始看到所有这些东西如何开始结合起来形成这些非常强大的工作流。所以,你可以看到有 code 文件夹,有 idea 文件夹,有 AI chatbot。看起来它确实将其创建为一个文件夹。所以,我们可能想说,嘿,实际上将其创建一个笔记。它很可能也会在这里放一个笔记。嗯,所以,我不会担心它。这是你可以用 cloud code 非常容易地迭代的东西。嗯,但再次,MCP 服务器非常强大。你可以自己构建。互联网上有很多用于各种事情的。对吧?假设你是一个使用 notion 来创建个人维基的人,我希望它们更具可读性,也许可以与朋友分享。我可以连接到 notion MCP 服务器,然后我可以将信息从 notion 中提取到这里。或者我实际上可以从我的个人库中提取信息,也许我想用 Obsidian 库中的信息创建一个新的 notion 页面。对吧?所以,你不仅可以读取信息并引入内容,还可以从你的 Obsidian 库中获取信息,并将其与外部来源一起使用。好的?所以,这个东西非常酷。嗯,MCP 是一个非常非常深的兔子洞,我强烈建议你深入研究,当与做笔记配对时,它可以变得非常疯狂。我将要 rambling 大约 20 秒的最后几件事之一,然后我保证我们将继续下一件事,那就是你可以开始真正构建这些代理工作流。再次,这就是为什么我称它为 cloud agent 而不是 cloud code,因为假设你是一个做销售的人,对吧?你把它连接到几个 MCP 服务器,突然间,你几乎是在与 cloud code 协同工作,而不是使用终端,也许,你知道,也许你甚至不使用 Obsidian。也许你有自己的,就像我之前说的,一个自定义的 UI。这里有太多的可能性。我们真的只是在触及 AI 代理能做什么的表面。而这一切对我来说都非常非常令人兴奋。当然,我们试图用来演示这一切的用例是做笔记。这将是最后一个工作流演示。工作流编号 10。这个会有点奇怪。嗯,这实际上是为了更广泛地演示某件事,那就是你实际上可以在云中部署 Cloud Code,并在你外出时让它自主地做事情。你可以做诸如构建 WhatsApp 集成之类的事情。嗯,你可以构建自己的自定义应用程序来管理它。各种各样的事情。演示这一点并至少开始尝试这种工作流的最简单方法是使用 Claude 的自定义 GitHub action。所以,我在这里要做的是,我实际上将使用 Cloud Code 本身来为我创建一个新的 Git 存储库。然后我们将要做的是,我们将设置我们的 GitHub 存储库的 Claude Codes GitHub action。所以,GitHub 也是一个与 Obsidian 库集成有趣的工具,因为它也为你的库提供了版本控制。所以,这是我偶尔会在测试库上尝试的东西。我实际上不一定在我的主库上使用 GitHub 工作流。我现在有自己的基础设施来处理这些。但我们只是向你演示一下,这样你就可以对它有所了解,并看到这种工作流的魔力。所以,我们要说的是,我需要你初始化一个新的 GitHub 存储库,并将其作为私有存储库推送到我的 GitHub。好的,所以我实际上可以告诉 Cloud Code 来做这件事。Cloud Code 足够智能,可以弄清楚如何结合使用 GitHub CLI 和在此处的我的机器上初始化一个新的 Git 存储库。所以,我可能会失去一些非技术人员,如果你不是软件工程师或开发人员之类的。这对你来说会有点奇怪。嗯,你可能只想坐着观看这个。嗯,但它确实很酷。我保证它的回报很酷。我们将让 cloud code 运行 get。这将初始化一个新的空 git 存储库。然后我们将要做的是,它将提交我们的文件到 GitHub,并使用 GitHub CLI 工具创建一个新的存储库。好的,所以有很多事情正在发生。你们这些开发者可以看到,它正在添加所有文件,然后用初始提交消息提交。这仅仅意味着我库中的所有文件都将被添加到我们即将推送到 GitHub 的新存储库中。好的,所以我只是给它一个名字。你可以看到 cloud code 足够智能,知道它需要问我一个好名字。所以,它将在我的 GitHub 上创建一个名为 Cloud Code Vault 的新的私有 git 存储库。我将推送它。再次,GH 只是 GitHub CLI 的命令,对吧?就像 Cloud Code 是一个 CLI 一样。GitHub 也有一个 CLI,这就是它正在使用的。所以,我们将继续进行。我将让它创建,然后我将打开它在 GitHub 中。你可以看到我们现在在 github.com。这是我在 Git 上的新库。好的。所以,这里的想法是你可以做几件事。如果你想在你的库中使用版本控制,这是一个非常酷的事情。你可以获得你库中所有内容的运行历史记录。显然,如果我们真的配置它,我们会做诸如将 dstore 添加到 getignore 之类的事情,但我们只是在走流程。现在,重要的事情是,在 clot code 中,我们现在可以做的是,我们可以输入 /install github app。你可以看到这是一个预先确定的,或者说是 cloud code 中预先存在的命令。这不是我发明的命令。这是每个人都有的 cloud code 实例。我们可以做的就是点击它。然后我们将按回车键。这实际上将使用我们刚刚设置的存储库,并将 GitHub 应用程序安装到存储库中。所以,在我的情况下,在我的账户上,Cloud 被允许在任何存储库上安装 GitHub 应用程序。你将需要第一次安装它,或者配置这个特定的 GitHub 应用程序可以访问哪些存储库。嗯,我可以跳过它,因为它已经有访问权限了。所以,我可以关闭它。然后你将看到,如果我们回到 cloud code,我们只需要启动这个初始的东西。所以,你可以看到我们可以选择要安装的 GitHub 工作流。这两个都被选中。嗯,我们将接受这两个。所以,我们将按回车键。然后你可以看到使用你的 cloud 订阅创建一个长期令牌。所以,你可以使用你自己的 API 密钥或你自己的 cloud 订阅令牌。我们将直接使用我们现有的 cloud 令牌。所以,我们可以直接用 Anthrobic 登录。再次,我们已经讨论过这个了,但是要使用 cloud code,你需要一个 API 密钥或一个 Cloud 订阅。在我的情况下,我只是使用 Cloud Mac 订阅,200 美元的那个,因为我是一个超级用户。你可以看到我们现在有一个非常入门级的 PR。它包含一些关于这个特定集成如何工作的信息。我们只是快速浏览一下,因为你实际上必须先批准它才能让应用程序工作。你实际上必须创建它,然后合并它,然后你就可以准备好了。好的,所以它已经合并了。嗯,我们可以删除那个分支。一切都准备就绪。那么,这如何变得有趣呢?让我们切换到手机。各位,我很抱歉,音频会有点奇怪。你可以看到我正在使用手机上的 GitHub 应用程序。好的,所以,让我们暂时想象一下,我在外面。假设我在散步,我实际上想让 Claude 在后台在云中为我做一些研究。然后当我回到我的电脑时,我可以去我的库中查看它的研究。所以,我要做的是,我将进入 issues。我将要做的是,我将在这里右上角创建一个新的。我只是说 test integration。我们只是做一些非常基本的事情。我只是说请在库的 /test 文件夹中创建一个名为 hello world 的新文件,并写一个有趣的笑话。不是一个跑题的笑话,而是为我的观众写一个有趣的笑话。好的。所以,我们要做的就是提交它。这将创建我的 GitHub 存储库中的一个新 issue。我可以添加一个评论。你会看到底部的评论按钮。因为我们安装了 Claude 应用程序,我现在可以标记 Claude。你不需要看到任何东西。我们可以说,“请处理这个。谢谢。”我们会做一个笑脸。我们将留下那个评论。接下来会发生什么呢,这将启动我们的 GitHub action。所以,任何时候我们标记 cloud code 在 issues 中,在 PRs 中,它实际上都会自主地处理它,这非常非常酷。所以,我们实际上需要等待一点时间来设置。现在我们将切换回电脑,这样我就可以向你展示它是如何工作的。所以,你们可以看到,这现在是从我的手机触发的。再次,当我回到电脑音频时,我很抱歉手机音频。你可以看到理论上,我知道我现在不是真的在做这个,但理论上,我可以完全在外面,不需要在我的电脑旁边。而这个 cloud 集成现在正在云中运行,它实际上正在运行,你知道,而我不需要接受任何东西。嗯,各种各样的事情。所以,有很多方法可以配置它,使其更符合你的库。再次,在这一点上,在我自己的个人库中,我有一个自己的服务器在运行,我可以触发这些事情。但我认为 GitHub action 是一个非常非常快速的方式,至少可以开始尝试这种工作流。所以,接下来会发生的是,cloud 将基本上查看这个 issue 中的所有评论。你可以看到它将检查文件夹是否存在。你可以看到它将创建一个 hello world。你也可以在你的 GitHub 中查看。这里有 actions。你可以看到我的 issues 实际上正在运行,它在这个标签之外。你可以看到它实际上刚刚完成。所以,如果我们去 issues,点击 test integration。你可以看到,嗯,它实际上确实创建了那个新文件。Hello world。所以,我们现在可以做的是,我们可以回到我们的库,因为这个实际上是创建的。它实际上被提交了。所以,我们去 code。你可以看到我们将有一个,假设,可能是一个新的分支。好的,太棒了。所以,这是一个新的分支。所以,我们要做的是,也许只是获取这个分支名称,然后实际上要求 Claude,Cloud Code 来合并它。所以,我们将回到 cloud code。我们将要做的是,我们将说,“太棒了。我们刚刚,让我们实际使用语音转文本。”顺便说一句,你看到我快速清除了那个文本。如果你连续按两次 Escape 键,它就会清除你的输入。好的,我们刚刚运行了一个自动化。有一个新的分支。我们需要将其合并到 master 分支。然后我们实际上需要你拉取,这样我们就能获得最新版本的笔记。所以,再次,Cloud Code 非常智能。它将知道如何使用 git CLI,或者更确切地说,github CLI 来完成这项任务。所以,它将获取所有远程分支。它将看到现有的分支。它会要求我们许可,因为我们没有配置权限。你可以看到那里的 cloud issue 2。它将合并到 main。好的。所以,看起来它将拉取 origin master 并将其与这个分支合并。太棒了。现在它将允许我们看到 test 和 hello world。我们现在有一个笑话。为什么科学家不信任原子?因为它们构成了一切。所以,我们基本上模拟的工作流是,如果我在散步,如果我在手机上,我可以创建一个新的 GitHub issue,我可以利用 Cloud Code 的 GitHub 集成,基本上在云中启动其中一个,然后回到我的电脑,拉取那个研究。所以,再次,这是一个愚蠢的小例子,但目标是让你开始思考,你将你刚才演示的简单性,并将其应用到你自己的库中的实际现实世界工作流示例中。希望这 10 个工作流技巧能帮助你用 AI 代理,特别是 Cloud Code,将你的笔记能力提高 10 倍。制作这个视频的目的是,Cloud Code 不仅仅是一个编码工具。它是一个多用途代理。它非常灵活。它非常易于塑造。所以,如果你觉得这个视频有帮助,对我帮助很大。如果你订阅了我的 YouTube 频道,或者在 X 上关注我,或者在 Substack 上阅读,请查看我们配套的博客文章,或者我写的名为 Claude Agent 的文章。去读一读。嗯,但如果你想让我做其他事情,如果你想看一个高级版本,也许我用我自己的个人库多一点,嗯,告诉我。我非常愿意做更多这类视频。显然,我做了很多关于编码世界的视频,以及类似的东西,但绝对愿意做更多通用的代理工作流视频,如果你喜欢这个。嗯,最后还有一个快速说明,我们在 takeoff 上有我们的 cloud code 课程。所以,我们有 23 节课,共 2 小时 22 分钟。在接下来的几天里,我们还将推出一些关于我们一直在开发的项目的课程。嗯,这是一个很好的方式来快速了解 cloud code 的所有功能,它工具箱中的所有东西。所以,如果你是一个喜欢说哇,cloud code 看起来很酷,我应该多了解一下,这是一个非常非常好的资源,我们为你准备了,这样你就可以学会如何使用 cloud code。所以,再次感谢观看。嗯,如果你觉得这个视频有帮助,请与你的朋友分享。嗯,这对我帮助很大。嗯,谢谢观看,伙计们。我们很快就会带来更多视频。