Transcription
在我一天开始的时候,我真的就写下“今天”,然后我们就可以看看它会做什么。它会生成我今天的待办事项清单。它会去 Trello,看看我的团队里有没有人添加任何新的 Trello 卡片,然后它基本上会运行这个 Python 脚本,然后你就可以看到它会读取我的 Today MD 文件,然后它会更新它。你也可以看到它在这里弹出来了。所以,这是一个指向我的研究摘要、我的博客文章的链接。它有 9000 字,我花了一天半的时间写完的。我不可能自己完成这个。这对我来说太疯狂了。我的想法是这样的。你觉得呢?哦,我不太喜欢这样。如果我们尝试另一种方式呢?然后我在整个博客文章的创作过程中都这样做。你就可以说,“给我写写我的业务。”然后它会问你一系列问题,然后它会为你写一个上下文文件。我们正在看的这个文件,这个个人资料,我一个字都没写过。每次我让 Claude 添加一个上下文文件时,我都会说,“需要更新哪个索引?”然后它就自己搞定了。>> 假设我被所有这些事情压得喘不过气来。你有什么三条建议可以开始?每当你发现自己[音乐]向 Claude 解释上下文时,停下来想一想,我是否需要再次向 Claude 解释这个上下文?>> 好的,欢迎大家。呃,我今天的嘉宾是 Terresa Torres。呃,Teresa 是 PM 领域的传奇人物。她是《持续发现习惯》的作者,但今天我们要谈谈 Teresa 如何使用云代码来处理从写作、编辑到任务管理和编码的所有事情。呃,我真的很期待她带我们参观她的云代码项目,并向我们展示它是如何实际完成的。所以,欢迎 Teresa。>> 谢谢你邀请我。我很高兴能做到这一点。>> 是的。嗯,你知道,我也用过云代码很多很多次了,但我非常想看看你的[音乐]工作流程。所以,也许你可以先给我们一个快速的介绍。>> 是的,让我分享一下我的屏幕。好的,我们现在看到的是一个非常简单的东西。左边是 Obsidian,右边是两个终端窗口。如果你不熟悉 Obsidian,它只是一个基于 Markdown 的笔记工具。而我用 Claude Code 最多的就是,就像其他人一样,我一开始是用来编码的,这是大多数人入门的方式。嗯,但我真正喜欢 Claude Code 编码的地方是,它几乎就像你和 Claude 一起编程一样。然后我就想,我如何才能和我做的所有事情都和 Claude 一起编程呢?所以,我开始为写作、为策略,为我做的所有工作都这样做。这是我的设置。这是我的工作 Obsidian 库。所以我有一个叫做“工作”的 Obsidian 库。里面有很多子目录。其中一个是 LLM 上下文,我稍后会讲到。然后是我的笔记,就是我所有的笔记。我有一个研究项目,我们可以一起讨论。我有一个任务系统。值得阅读的是我保存的文章,是别人写的我非常喜欢的。然后是我的写作目录。然后你可以看到这里有一个 cloud MD 文件。嗯,我们可以一起看看所有这些,但我将从任务开始。所以,我的任务系统的工作方式是,我为不同的事情设置了文件夹。所以我有一个 bug 文件夹。我有一个想法文件夹。我有一个任务文件夹。每天,我都会在我的任务文件夹里启动 CL Claude。所以,你可以看到这个顶部的终端窗口。我在任务文件夹里。我将启动 Claude。在我一天开始的时候,我真的就写下“今天”。我们可以看看它会做什么。它首先要做的是,它会去 Trello,看看我的团队里有没有人向我的看板添加任何新的 Trello 卡片。你可以看到,好消息是,没有新的 Trello 卡片。我今天已经运行过了,但我们还是看看它是什么样的。然后它基本上会运行这个 Python 脚本,生成我今天的待办事项清单。所以,这就是我们在 Obsidian 中看到的。它说星期一,11 月 10 日。我有一个逾期项目。我今天有几个项目到期。然后我有我正在进行的想法。嗯,这个脚本刚刚生成了这个文件。每个任务都是一个 markdown 文件。所以,你可以看到在我的任务文件夹里,我有很多任务。基本上,我这个逾期的任务是周五到期的。你可以看到,我必须给我的狗的美容院打电话,并为她预约,但我还没有做到。嗯,然后我所有其他的任务,比如我今天有几个电话要打。嗯,我正在写一篇关于 Claude 代码安全的文章。我需要添加一些图片。所有这些东西每天都会出现在我的待办事项清单上,基于我放入任务中的内容。>> 明白了。所以,其他的任务,比如电话之类的,是来自你的日历还是来自你的笔记?>> 是我创建的任务。我会展示给你看。我们马上创建一个新任务。我会让你看看它是什么样的。>> 明白了。>> 嗯,所以,这是我每天早上都会运行的“今天”命令。它基本上会查看我的任务文件夹,查找任何今天到期或任何逾期的内容。然后它会为我创建这个“今天”文件,它只是告诉我今天我需要做什么。>> 然后我区分有截止日期的任务和想法,你知道,它们更像是没有特定截止日期的项目,但它们是我正在进行的。所以,你可以看到,比如我有一个播客刚刚开始,它总是在我的进行中,因为它提醒我确保我安排嘉宾。嗯,你可以看到这里有一个单集。这是我准备发布那一集的项目。嗯,然后我有一个社交媒体的任务,但这实际上只是我的“记住安排嘉宾”之类的东西,它总是在进行中。嗯,所以,这给了我很大的灵活性。如果我有一个随机的想法,我就可以说“claude 新想法”,它会告诉我它是什么。它会创建一个 markdown 文件。它会把它放在我的想法文件夹里。>> 嗯,如果它是一个任务,我可以给它一个截止日期,然后它就会显示在我的待办事项清单上。这只是叫做我的 today.md,在它到期的那天。>> 我们要不要尝试做一个,比如,录制 Peter 的播客,或者类似的任务?>> 是的。我们马上就会做一个新任务。同时发生的另一件事是,我构建了这个研究系统。所以,我试图跟上与我的[音乐]工作相关的学术研究。所以我建立了一个系统,每天搜索预印本服务器和 Google Scholar,它会给我一个关于什么与我的工作相关的研究报告,然后添加到今天的列表中。所以,你现在可以看到它还没有在这里,那是因为我们还没有做那一部分。所以,它正在运行我研究项目中的这个斜杠命令,现在它在问我,哦,它想去看看是否有研究队列。所以,我们对此说“是”。>> 然后你会看到它会用我需要审查的任何研究来更新今天的列表。队列是空的。它正在创建我的研究 today.md。>> 明白了。所以,这只是在搜索一些网站来查找新的研究,对吗?是的。嗯。然后你可以看到它会读取我的 today.md,然后它会更新它,你也可以看到它在这里弹出来了。所以,这是一个指向我的[鼻息]研究摘要的链接。所以,这就是我的“今天”命令,你可以看到它给了我一个摘要,比如,这就是我刚刚做的。我创建了你的 today.md,有一个逾期任务,10 个任务,进行中的,你的研究, whatever。然后你可以看到它还在创建一个本周视图和下周视图。>> 明白了。好的。>> 好的。所以,假设我想做一个新任务。我们实际上要一起写一篇博客文章。所以,我将要做一个新任务。嗯,写计划自动接受 Claude 博客文章。今天完成草稿大纲,与 Claude 一起。它基本上,这个任务文件夹设置了 cloud MD,所以 Claude 知道该怎么做。它知道要创建一个任务。你可以看到它正在使用 Obsidian 的 front matter,我已经为 Claude 定义了整个系统,所以它知道要这样做。它将其定义为一个任务。它将截止日期设置为今天。它为我打上了标签。它基本上给了我一个清单。我,它实际上不应该这样做,因为这是一个有点像 Chromy 的清单。嗯,它应该只是拿走我的笔记,但做得很好。我们将继续这样做。然后,让我们看看有时 Claude 是否足够聪明,可以将今天到期的东西放在我的 today.md 上。这次没有。所以,我将说添加到 today.md。>> 明白了。好的。>> 然后,它将添加那个任务。你可以看到它在这里。所以,现在我有我的“写计划自动接受模式”。我喜欢这个的是,我大部分时间都在终端工作,我一直开着这个任务终端。所以,如果我想到什么我必须做的事情,或者我有一个随机的想法,我真的可以只是说“新想法, blah blah blah blah”,然后就完成了。然后我就可以回到我的其他窗口工作了。它[鼻息]比打开浏览器,去 Trello,创建一个新卡片,设置截止日期要快得多,对吧?它就是,它非常快,这就是我喜欢的。>> 明白了。本期节目由 Optimize 赞助。营销中的问题通常不是缺乏想法,而是缺乏时间。如果你的待办事项清单总是让你应接不暇,那么就来看看 Optimize 的 Oppo,一个专为营销而设计的 AI 代理平台。使用 Oppo,你可以使用 AI 代理进行 SEO 和地理位置推荐、A/B 测试、网站分析等等。Oppo 深入了解你的品牌,并接入你现有的工具和数据系统,这样你就可以节省[音乐]在劳动密集型功能测试、报告等方面的时间。访问 optimiz.com/ai,看看它能为你分担多少工作。现在,回到我们的节目。>> 我还会分享的另一件事是,它允许我做一些事情,比如,呃,我所有的营销想法是什么?它将搜索我的想法文件夹,查找与营销相关的任何内容。所以,每当我处理一个新项目时,我都可以问 Claude,比如,我与此相关的任务是什么?或者我有哪些与此相关的开放想法?它就会去查找它们,而 Trello 也有搜索功能,但说实话,它并不好。>> 好的。>> 嗯,所以我也很喜欢这个。>> 所以,你就像有了想法和记忆,以及你收集的随机研究片段。>> 是的。所以,你可以看到>> 比如,在我的税务文件夹里,我有一些已提交的 bug。我有一些想法。导入是为了,如果我从 Trello 导入大量内容。我想审查一下,确保它导入正确。我的收件箱是我如何将手机上的东西发送到这个整个系统。记忆是我想要记住的小片段。所以,我们可以看看这里面有什么。我认为这是安全的。比如,我有一个 AI 评估课程的联盟链接,我总是忘记它是什么。所以,它真的就是,这是我的联盟链接。这是一个任务。我不知道为什么它会在记忆里。>> 真的真的真的很快。你说的收件箱是什么意思?比如,你给自己发邮件,还是怎么回事?>> 是的。嗯,所以,这是一个小技巧,我实际上正在放弃它。所以,我提到我搬了很多东西,这破坏了一些东西。但是,嗯,我曾经使用 Dropbox 来同步我的库,现在我正在使用 Obsidian Sync 来同步我的库。所以,Obsidian Sync,我可以使用 iOS Obsidian 应用,我就可以从我的手机上访问所有这些东西。但是,当我使用 Dropbox 时,我不得不设置,这就像一个 iCloud 链接文件夹>> 这样我就可以从手机上添加内容,然后它就会自动出现在这里,然后我就可以把它拉到我的任务系统中。这有点麻烦。所以,我从 Dropbox 迁移到 Obsidian Sync,以简化这个过程。>> 明白了。好的。所以,基本上,Obsidian 和 Cloud Code 现在都在管理你的生活,对吧?是的,这很有道理。是的,几乎是云代码和 Obsidian 在管理我的生活。>> 好了,我们回到写博客文章的任务。所以,比如>> 是的。>> 它将如何帮助我们写这篇博客文章?是的。>> 所以,我可以这样做。我们来做这个。我们将删除 Claude 写的这个愚蠢的清单,因为我不喜欢它。然后我们就做,比如,好的,我将一边计划我的博客文章,一边大声说出来。所以,作为背景,我正在为非技术人员写一个巨大的 Claude 代码系列。它开始于,比如,什么是云代码?它与浏览器中的云有什么不同?然后这个系列的第二篇文章是关于,比如,如何给克莱姆记忆,如果你想深入研究,我所有的上下文文件也在这里 Obsidian 里。然后第三篇博客文章将于本周三发布,是关于安全的。所以,如何安全地使用云代码。然后我们现在要开始的这篇是第四篇文章。这就是我要深入探讨的地方,比如,用 Claude 做项目。所以,我想写一篇博客文章,谈谈,比如,计划模式,自动接受模式。然后我总是想在我的博客文章中使用与产品经理相关的例子。所以,比如,在这篇博客文章中,我可能会想,让我们来谈谈计划模式和自动接受模式,如果你正在计划一个新功能。所以,我开始思考,比如,我的博客文章中的例子会是什么?我有一个 AI 产品叫做面试教练。这是一个产品,在我的课程中,我教授如何进行有效的客户访谈。我们在课堂上互相练习访谈,然后学生可以提交他们的成绩单,并获得关于他们做得有多好的详细反馈。这个产品的特点是,它是为我的基于故事的面试教练或基于故事的面试课程而构建的。所以,教练对基于故事的面试提供反馈。而我的新功能想法是,我能否将其扩展到适用于非基于故事的面试。所以,这是一个我有的功能想法。所以,在这篇博客文章中,有一点元,我将使用这个功能想法来展示我将如何使用计划模式和自动接受模式。对吧?所以,好的,我将,这就是我所拥有的。这就是这篇博客文章的真实状态。我还没有写一个字。现在,我将转到下面的终端窗口,然后我将启动 Claude。这是在我的写作库的上下文中。所以,我的写作库有一个 claude MD,它谈论了我喜欢如何写作,以及我喜欢如何与 Claude 一起写作。所以,它比这个任务窗口有不同的上下文。所以,比如,在我的写作窗口里,我不能输入新任务。它对我的任务系统一无所知。我必须在我的任务窗口里这样做。>> 明白了。>> 所以,我们将这样做。我不知道为什么它认为这是一个新文件夹,但我们暂时忽略它。然后,我将说我想帮助创建一个新博客文章的大纲。我用计划模式这样做,这实际上是博客文章的主题。你可以在我的早期想法中找到,哦,看,这有点奇怪。我不会在任务卡片里这样做。我会做的是,我会来到写作。我会去我的云代码系列,然后我会做一个新文件。>> 明白了。>> 让我们做计划模式。而那并没有去我想去的地方。所以,我们将把它移到计划模式。而我实际上没有告诉 Claude 足够的信息,因为它不会,它会在当前目录中查找计划模式,但计划模式实际上在云代码中。所以,我们看看它会返回什么。我们看看它是否能找到。>> 好的。所以,基本上,你有一个 CL。好的。所以,只是,只是快速说一下,你有一个 claw.md 用于你的写作库,里面有很多写作风格和,比如,你知道那种东西,对吧?>> 嗯。>> 明白了。>> 是的。所以,如果你看左边,比如,任务是一个你可以考虑的任务,比如一个 Claude 项目。我在任务的上下文中启动了这个 Claude 实例。>> 然后我有一个写作文件夹,我在写作文件夹的上下文中启动了这个 Claude 实例。所以,写作文件夹的规则与任务文件夹不同。它们都有自己的 cloud MD。所以,任务的 cloud MD 解释了任务系统的工作原理。它解释了标签的工作原理。它解释了 Obsidian 中的 front matter 的工作原理。所以,当我输入新任务时,它确切地知道该怎么做。>> 而我的写作文件夹没有那种上下文。它只是知道。比如,你在这里可以看到,我告诉它我想写一篇博客文章。它找到了计划模式。它读了它。现在它要求我阅读我的风格指南。这是因为我的写作文件夹中的 cloud MD 说,在我们一起做任何事情之前,先阅读我的写作风格指南。>> 明白了。好的。>> 所以,我将继续说“是”,它可以这样做。>> 你有没有试过让它,比如,跳过所有权限,因为这有点烦人?>> 是的。你知道吗,我确实有。所以我刚刚搬了所有东西。所有东西以前都在 Dropbox 里,我设置了所有权限,让我的任务可以读取和编辑任务中的所有内容,写作也可以读取写作中的所有内容。但是,因为我刚刚搬了所有东西,那些权限并不,我真的昨天搬了所有东西。嗯,所以我还没有把那些权限复制过来。我正在学习,当你搬动 Claude 中的东西时,它会有点破坏一些东西。嗯,所以,它在问我想要专注于哪些功能。我实际上想要两者都做。嗯,这篇文章的目标受众是谁?产品人员,对 Claude 不熟悉的人,应该已经知道了。这有点令人失望。>> 等等,所以,所以,比如,它在问你问题,因为你提示它问你问题?它在问我问题,因为它读了计划模式文档,现在它正在试图从我这里获取更多信息来提供帮助。通常我这里还有更多,对吧?这对于 Claude 来说还不够,但让我们看看 Claude 会做什么。>> 是的,看,它一开始就想做太多了,但让我们看看它会做什么。我现在明白了方向。让我创建一个大纲。F。它已经有了标题。介绍计划模式和自动接受模式。它是什么,何时使用它,你计划什么,它是什么,危险。[笑声]>> 太棒了。是的。>> 这有点疯狂,对吧?比如,它有点失控了。嗯,所以,我将告诉它失控了。>> 嗯,这有点像,呃,当我使用云代码来,比如,写产品规格时,我总是希望它把规格放在 MD 文件里,这样我就可以删除很多东西,因为它倾向于做太多,你知道吗?>> 是的。所以,通常,说实话,通常我还有一点。所以,让我们,让我们实际玩一下这个草稿。嗯,我可能会给 Claude 这样的东西:目标是帮助对 Claude 代码不熟悉的人做更大的项目。Claude 代码,使用计划新功能作为产品经理的例子。然后我们可以做,我可以使用我个人扩展面试教练的经验。我现在将忽略拼写错误,因为 Claude 不在乎。>> 嗯,然后,嗯,我将做一些事情,比如,少谈功能,这些功能,多谈如何让 Claude 做得好。让我们看看这是否有帮助。>> 明白了。>> 让我们看看它会返回什么。>> 所以,好的。所以,在这份大纲之后,你将要求它进行在线研究,或者下一步是什么?>> 是的。所以,你已经可以看到它回来了,它说,“哦,好的,我做了太多假设。”>> 是的。>> 嗯,它说,“好的,现在,这是正确的方向吗?”所以,现在我可能会,现在我真正想做的是问 Claude,就像你问研究一样。我们必须退出计划模式。有没有其他人写过关于这个的博客文章?我会去搜索,看看还有哪些博客文章。所以,我经常这样做。嗯,在坐下来写作之前,我想知道还有哪些内容。如果有人写了这篇文章,针对我的读者,我不会写它。我只会写另一篇文章,然后链接到那篇文章。嗯,我想确保我写的东西是独特的。>> 然后,有时可能有人写了这篇博客文章,比如,在编码的上下文中,那没关系。我的大多数读者都不会读。但是,我可以读那篇文章,从他们的经验中学习,然后将其转化为产品管理。嗯,所以我总是用 Claude 代码来,比如,为我做搜索。我还在写作时使用的另一件事是,比如,我会做一个声明,然后我会说,“这个声明是真的吗?”然后我会问 Claude,比如,“你能为我做一些学术研究,看看是否有证据支持这个吗?比如,这真的是一个真实的声明,还是我随意相信的?”所以,让我们看看 Claude 返回了什么。所以,很多人写过这个。当然,Anthropic 写过。他们有很好的文档。大多数是为开发者、工程师写的。是的。完美。>> 我认为人们写过关于计划模式的技术文章,但不是关于这个用例的。>> 是的。所以,然后我可能会问,比如,好的,嗯,人们如何搜索这类内容?从 SEO 的角度来看,我应该记住哪些关键词?我几乎从不一开始就做这个。我会在最后做,但我们可以做一下,看看它的效果。哦,这很聪明。我我我从来没有为我的博客文章问过这个问题,所以这很重要。是的。>> 同样,它只是自己去做,我让它去做,而与此同时,我可能会在这里琢磨。我正在琢磨,>> 我将如何,我将如何构建这篇博客文章?而且,这真的很粗糙。这里真的没有博客文章,对吧?所以>> 我可能会开始思考一个大纲,然后说,好的,那么介绍需要一个强有力的钩子,围绕着用 Claude 代码做项目工作的价值。嗯,然后介绍,比如,Claude 的计划自动接受模式,引用安全文章,详细 walkthrough 示例面试教练。所以,让我们看看它返回了什么。所以,我发现它在关键词研究方面做得很好。>> 比如,关键词研究做得很好。我倾向于在写完文章之后做这个,因为我真的想为人类写作,但之后我可能会在我的副标题或标题中调整一些词语,以,比如,针对更高的关键词量。>> 它到底在做什么?它只是使用谷歌搜索,还是它真的在做一些,比如,花哨的事情?>> 是的,你可以看到它只是在搜索,然后看看什么排名靠前。>> 哦,是这样吗?>> 是的。>> 哦,有意思。好的。>> 是的。>> 所以,它算是我的 SEO 研究员。>> 有意思。然后我可以,我开始用计划模式草拟一个大纲。你能建议其他结构吗?这里没有足够的内容。它可能在这里做得不好,但>> 嗯,我们看看它会做什么。所以我这样做。这就是我写作的方式。我所有的想法都非常粗糙。我来回地和 Claude 交谈。我会问问题,比如,我该怎么办?比如,这在 Claude 里是怎么工作的?比如,我认为我知道自动接受模式是如何工作的,对吧?但然后我会写一篇关于它的博客文章。我会说,这真的对吗?然后我真的会在这里弹出,然后说,Claude,这是,你允许在自动接受模式下这样做吗?嗯,所以,这也很不错。我知道这有点元,我正在写一篇关于 Claude 代码的博客文章,但 Claude 实际上可以回答任何问题,对吧?所以,我可能正在写一篇关于产品团队如何进行客户访谈分析的博客文章,我仍然可以问 Claude,事实上,我写了一篇关于客户访谈分析与 AI 的文章。当我写那篇文章时,我一直在让 Claude 为我查找研究,比如,学术研究,比如,我们知道在依赖 AI 合成时会丢失什么?我们知道什么?很多都来自于让 Claude 为我做研究。>> 明白了。所以,这是一种非常双屏的,比如,过程。是的。它们绝对是作为思想伙伴和,比如,研究员一起使用的。>> 所以,你可以看到,Claude 现在回来了,比如,这里有一些其他的方法来构建它。所以,我们可以做示例优先结构,比如,问题解决方案结构,旅程结构,比如,你的个人故事。你可以看到,对于每一个,它都,比如,给了我一个粗略的大纲。所以,我喜欢这个的是,比如,当我写作时,我通常在脑子里有一个相当固定的结构想法。而 Claude 帮助我探索替代方案。所以,这就像我在写作的上下文中进行比较和对比,而在与 Claude 合作之前,我从来没有这样做过。然后,它真正帮助我的另一件事是,也许我会打开我的网络浏览器来展示这个。嗯,让我想想,实际上,我认为我可以在这里展示。嗯,我这周三要发布的文章是关于安全的。所以,它是,我如何教初学者云代码初学者如何在他们的电脑上安全地运行 LLM。你可以看到,我会向你展示,它按级别组织。所以,比如,让它读取文件的风险是什么?然后在每个部分的末尾,我都会包含 Claude 在做什么,以及你知道,它在做什么。所以,比如,有这些表格,比如,这只是表示它是否在读取。有,比如,因为,我假设我的大多数读者不知道 Unix 命令,对吧?>> 是的,可能不会使用终端。是的。>> 而且我绝对不会写这篇文章。我会在底部给你看。看看我们涵盖了什么。比如,这篇博客文章太大了。你可以看到,它有 8800 字。我创建了这个,比如,快速参考命令表。这就是 Claude 如何读取。这就是它如何搜索你的当前目录之外的内容。这就是它如何搜索网络。这就是它如何写入文件。这就是它如何执行代码。而且,这现在是给那些从未使用过 Claude 代码的人的绝佳参考。我不可能自己完成这个。克劳迪。>> 所以,你,是的。>> 我开始生成一个列表,比如,你可以在我的大纲中看到,比如,我开始生成一个命令列表,就像我使用 Claude 时一样,比如,哦,这些东西应该放在我的文档里,但随着我与 Claude 的合作,它教会了我,哦,我还使用了这些其他命令,它所以,这篇博客文章比我独自完成要详细得多。一路上一边写一边合作,比如,一节一节地写。是的。>> 是的。然后我做的另一件事是,比如,一旦我完成了一个完整的大纲,我实际上就开始写作了,我仍然自己写。我希望它能用我的声音来写。我个人喜欢写作,而且我有,我觉得我的写作有非常特殊的节奏,而 Claude 似乎无法完全掌握。它接近了,但不是完全。所以,我所做的是,一旦我有一个非常详细的大纲,我就会写一节。然后,一旦我写完一节,我就会在这里弹出,然后说,比如,“Claude,我写了引言。给我反馈。”>> 然后 Claude 可以看到我可以看到的同一个文件,对吧?所以,我不需要复制粘贴任何东西。然后 Claude 会给我反馈,然后它总是会发现拼写错误,然后它会说,“你想让我修复拼写错误吗?”我只需要输入“是”。>> 我们试试吧。你能让它在这里修复拼写错误吗?比如,它会编辑你的文件吗?>> 是的。>> 是的。你能修复我计划模式中的拼写错误吗?明白了。是的。>> 然后它就会去,然后去做。嗯,所以,你可以看到它在这里显示了它正在修复的内容的差异。嗯,我不想让它在我写作的时候随意修复我博客文章中的拼写错误。所以,我教 Claude 做的一件事是,当我们审查一节时,首先它会告诉我什么做得好。然后它会告诉我什么可以做得更好或更清楚,它会进行技术审查。我说的话在技术上是错误的吗?然后最后它会列出它找到的拼写错误。然后它会问我是否想修复这些拼写错误。这只是一个安全检查。有时,比如,我使用的词语它认为是拼写错误,但实际上不是。所以,它允许我快速向下看,比如,这是一个例子。这是它事后告诉我的。但是,当我们逐节审查时,它会说,这是我想改变的。然后我就可以说“是”,全部改变。或者我可以,比如,“是”,全部改变,但不要改变这个。>> 明白了。明白了。明白了。>> 所以,我仍然在 Claude 开始编辑我的博客文章之前,保留了一些安全护栏。>> 有意思。你仍然,嗯,所以,你仍然手动写实际的博客文章,从一个详细的大纲开始。你仍然写你的>> 是的。我尝试过让 Claude 写东西。>> 嗯,我不喜欢它的声音,而且 Claude 对我的写作很了解。比如,我所有的产品演讲档案都在这里。我花时间开发了一个非常好的写作风格指南。对我来说,好的写作有一种你可以听到的节奏。而这正是我写作的一部分,我就是无法让 Claude 完全掌握。然后我也喜欢通过写作来弄清楚我的想法。所以,比如,我不想把所有这些都外包给 Claude,因为我想强迫自己去思考。>> 明白了。明白了。>> 我几乎把 Claude 当作一个陪练伙伴。所以,比如,这是我的想法。你觉得呢?哦,我不太喜欢这样。如果我们尝试另一种方式呢?嗯,然后我在整个博客文章的创作过程中都这样做。>> 是的。这就像有一个编辑和一个研究员,以及,你知道,就像他们坐在你身边一样,对吧?>> 但就像全职一样,对吧?不是我做完所有事情,然后你编辑。我们非常协作地进行。>> 然后我真的很喜欢的另一件事是,我以前写作的方式,我曾经花三四天写一篇 2000 到 3000 字的博客文章。之所以需要这么长时间,是因为我写了一节。写作是很累人的,对吧?所以在写完一节之后,我会说,我要去查一下我的邮件。然后我就会分心一个小时,然后我回来再写一节。但是,当我用 Claude 写作时,一旦我们完成了对一节的审查,Claude 总是会说,“你准备好进入第二阶段了吗?”然后我说,“是的,[清嗓子]好吧。我想我准备好进入第二阶段了。”所以,只是让 Claude 提醒我,我保持了动力。所以,我现在写了很多博客文章,它们更深入,更详细,它们越来越长。嗯,比如,你可以看到这篇博客文章相当长。但你会发现,里面真的没有废话。比如,我挑战人们。这篇文章将于 11 月 12 日发布。嗯,去读读看。你可以告诉我你是否认为里面有任何废话。比如,对我来说,这是一份非常详细的指南,关于如何安全地使用 Claude。而这一切都是我自己写的。它有 9000 字,我花了一天半的时间写完的。>> 哇。>> 这对我来说太疯狂了。>> 好的,让我问你几个关于这个过程的问题。>> 是的。>> 所以,所以,你有一个窗口用于写作,你是否会清除上下文,还是继续进行,然后让>> 这是一个很好的,这是一个很好的问题。当我处理大纲时,比如,当我们开发时,比如,在这个写作练习中,我们正在开发一个大纲,我试图将所有内容都保留在同一个对话的上下文中。>> 好的。>> 有时,我会留意它是否会想要压缩对话。我总是试图阻止 Claude 压缩。比如,如果看起来快要到了,我会说,“Claude,我们要没上下文窗口了。让我们写一个总结,你可以在我清除上下文窗口时阅读。”我这样做的原因是,我想要监督 Claude 如何压缩对话。而如果你使用压缩,比如,如果你只是让 Claude 在你用完时使用自己的压缩工具,我发现它会丢失很多我不想让它丢失的上下文和细节。所以,我做的一件事是,我并不总是用写作来做,但我总是,比如,当我与 Claude 合作处理一个项目时,事实上,这需要放到这篇博客文章里。所以,我很高兴我们正在讨论这个。嗯,我让 Claude 创建了这个叫做“过程笔记”的文档。当我们工作时,如果看起来我们快要接近压缩的末尾了,上下文窗口,我会停下来让 Claude 更新过程笔记。而过程笔记只是一个文本文件,比如,我们在每个会话中做了什么。所以,我有一个我们所做的事情和我们所做决定的历史记录。然后有时 Claude 比如,只是在上下文窗口里丢失东西。我总是可以,比如,你能搜索一下过程笔记吗?比如,我觉得我们已经做出了这个决定。嗯,所以,这是我养成的一个习惯,每当我与 Claude 合作处理任何重要的事情时。>> 我们一直在共同创作过程笔记。而且我正在达到这个程度,比如,我有一个过程来管理我的过程笔记,我将写一个子代理,它是我的文档,当我们在运行出上下文窗口时,Claude 将调用它来编写这些过程笔记。>> 好的,明白了。[笑声]你已经达到了,比如,这是像盗梦空间一样。你有>> 是的。>> 过程,比如,我的意思是,这是难点,对吧?比如,当上下文窗口填满时,会发生坏事。比如,我认为你浪费了很多工作。Claude 丢失了细节。>> 是的,它变得更笨了。它只是变得更笨了。所以,我认为我们的工作,至少现在是,比如,>> 保持这个过程,这样当 Claude 重置,它的记忆被擦除时,它可以接续你离开的地方,你就会没事。Anthropic 试图通过那个压缩对话功能来解决这个问题,但它,它不太好。所以我喜欢,我喜欢自己管理得更多一点。>> 嗯,我认为这就是,嗯,这就是云代码的特点。它就像,它真的,说实话,是为高级用户准备的,他们真的想个性化一切。它不是一个非常直观的,比如,如果你是一个完全的初学者,但你必须,比如,深入兔子洞。>> 而且它变得越来越强大。>> 你知道我喜欢它什么吗?对于产品人员来说,比如,现在使用云代码,特别是推动云代码的界限,就是生活在今天的可能性边缘。我觉得,如果我们要做 AI,比如,作为产品人员,如果我们要在我们的产品中构建 AI,比如,我们应该生活在那个边缘。所以,比如,即使是我们谈论的关于上下文窗口的事情,如果我不是每天都在云代码里,我就不会学到这些。所以,现在当我处理,比如,我的 AI 产品时,当我处理我的面试教练时,我有了,比如,深入的经验,了解如何管理上下文窗口,这是我不可能通过其他方式获得的。所以,比如,是的,比如,长远来看,这就是我们将如何与 LLM 合作吗?可能不是。比如,会有围绕它的工具,而实验室将更擅长为我们管理上下文。但是,比如,作为产品人员,我们不能等待。我们今天正在将 AI 构建到我们的产品中。所以,我觉得我们必须生活在那个边缘,这样我们才能在边缘构建我们的产品。>> 是的。你必须在边缘构建。你必须学习最新的信息。>> 是的。>> 所以,这就是,我只是想再多谈谈上下文窗口的事情。所以,你知道,所以,所以上下文就像这些 LLM 有效工作的关键。所以,我只是想谈谈你在之前的博客文章中提到的上下文的三个层次。>> 是的。>> 而你可能不必分享你的 cloud MD 文件,但也许,比如,从最高层开始谈谈,然后谈谈你在里面放了什么,然后,然后,比如,你知道>> 是的。所以我实际上有那篇文章在这里。让我们看看。让我们看看它处于什么状态。所以,这篇文章是活的。你可以在 producttalk.org 上找到它。在这篇文章中,我只是谈到了,比如,开头的钩子是我刚刚厌倦了试图让 Claude 和 chat GPT 变得可靠地好。我意识到,比如,挑战之一是,为了让 Claude 变好,它需要了解我和我所有的业务。它需要知道我是一个产品发现教练。它需要知道我在 Product Talk 写东西。它需要知道我的读者是跨职能的产品团队。它需要知道我有一个课程业务,以及所有这些产品是什么。它甚至需要知道我与谁合作,对吧?为了让我能够说,比如,不仅在我的任务窗口里,我可以,我可以将任务添加到我的待办事项清单,但我也可以说,在 Wena 的看板上创建一个 Trello 卡片,而 Wena 是我的管理员,对吧?所以我可以,比如,创建一个 TR,或者我甚至可以更好地创建一个 Markdown 格式的任务文件,然后说,使用这个任务在 Wena 的看板上创建一个 Trello 卡片。所以,就像在我的系统中,我为 Willena 创建了一个任务,然后 Claude 会把它推送到她的 Trello 看板上。但是,好的,只有当 Claude 有上下文时,比如,Wena 是谁,她的 Trello 看板是什么,以及,比如,什么是任务,对吧?>> 是的。>> 所以,为了得到这个,我写了一些非常懒的东西,比如,新任务,blah blah blah blah,为了让它起作用,Claude 必须有这个视图,我们正在看,没有图片,但我只是解释了这个想法,即每次对话都从零开始。我们必须创建记忆。记忆有三个层次。你问了三个层次。第一个是我的全局偏好。>> 让我实际上切换到网络,因为我可以安全地展示一些我的 CloudMD 文件。>> 好的。>> 这是我的全局 cloud MD。开头。嗯,我可以稍微放大一点。>> 完美。是的。>> 嗯,我在这篇博客文章中写到的这个顶部部分是我学到的一点,就是,比如,我不再写我的 Claude MD 了。每当我与 Claude 合作时,当我们完成工作时,我说,“嘿,Claude,你从与我合作中学到了什么?比如,下次我们应该在 Claude MD 中添加什么,以便更顺利地进行。”>> 而这太棒了,因为我不再需要维护这个文件了。Claude 会做。但是,你可以看到,我只是定义了一些个人偏好。比如,我总是想在 Claude 做任何事情之前先计划。我从不让 Claude 随便做事。嗯,我会在多个层面进行计划。你可以在博客文章中看到这一点。比如,我从非常粗略的想法开始。我们逐步完善到大纲。一旦我有了大纲,我们就开始写作。所以,这个文件跨越了我所有的项目,编码、写作、任务,一切。我只是想让 Claude 知道,比如,这是我喜欢的。而且它并不长。这个文件不会比这更远。它很短。我只是有一个关于我如何喜欢从 Claude 那里获得反馈的部分。而且它很简单。而且,你可以看到,它位于我的本地用户目录中。所以,在我的 Mac 上,它就像 tilda ttorus,然后是 cloud cloudmd。>> 是的。你是否会把,比如,作为产品教练,以及,你知道,这是我的业务,等等。>> 我在这里不放任何东西,因为这个文件每次使用 claud 时都会加载到上下文窗口中。>> 明白了。>> 所以,你只应该把东西放进去>> 你总是希望它遵循的。所以,比如,如果我用 cloud 来,比如,为我的丈夫头脑风暴圣诞礼物,Claude 不需要知道 Product Talk。[笑声和鼻息]所以,我不想在这里放,对吧?但是,无论如何,>> 你想让它保持简短。是的。>> 是的。这是字面上的全局。所以,你想让它保持简短。它将进入每一个上下文窗口。而且,比如,我经常问 Claude,我的狗能吃这个食物吗?比如,Claude 不需要知道那些愚蠢的查询的 Product Talk。>> 对。>> 比如,重要的是,你必须保持上下文窗口尽可能干净。>> 是的。>> 对吧?所以,这字面上的
这只是我的全局规则。但如果你稍后向下滚动,你会看到我有项目特定的说明。所以这实际上是我的写作类 MD。在我的写作类 MD 中,正如每个部分的开头所说,请阅读我的写作风格指南。这实际上已经过时了。我已将文件移出 Dropbox。但如果你还记得,如果我回到终端,用这个共享的东西很难做到,嗯,当我运行嗯,抱歉,在这里,当我说,“让我们一起写一篇博客文章”时,Claude 所做的第一件事就是去阅读我的写作风格指南。 >> 是的。是的。 >> 它就在这里面。是的。这是因为这里说在每次会话开始时,请阅读写作风格指南。 >> 好的。 >> 然后在这里我开始讨论我的写作规则。所以 Claude 是一个思想伙伴,而不是一个写作者。你扮演的是编辑的角色。你可以做一些研究和开发。这份文件也不长。它只是告诉 Claude,“我们就是这样一起写作的。” >> 好的。 >> 我在我的全局 Claude MD 中有一件事,我没有,让我看看我是否有它的截图,是 [轻哼] 这个上下文的概念。所以我定义了我的上下文文件。所以我创建了小的 Markdown 文件。关键是它们很小。所以我有很多文件,因为我想混合搭配它们,这样我就可以告诉 Claude 哪些文件对当前任务很重要,而它不必每次都阅读我的所有上下文。所以我有一个业务简介,它只是说我的业务做什么。在这里你可以找到我的产品描述。在这里你可以找到我的营销渠道。在这里你可以了解我的团队。我可以给你看那个。但它基本上是告诉 Claude 在所有这些文件中在哪里可以找到更多细节。所以我认为这篇博客文章有一个截图。是的。所以这是我的全局 Claude MD。我们已经看过了上面的部分。你可以看到底部我告诉它在这里你可以找到参考上下文文件。我基本上明确告诉它,只有在它们与我询问的内容相关时才使用这些文件。 >> 所以如果我问你一些与我的业务相关的事情,就去看我的业务简介。如果我问你一些私人的事情,就去看我的个人简介。然后你 >> 好的,这有道理。所以你不必加载很多到默认上下文中。是的。所以你不会让上下文拥挤。 >> 正确。所以如果我问它,我有一个关于我的故事驱动客户访谈课程的产品文件。所以如果我问它,嘿,让我们来为我的故事驱动客户访谈课程写登陆页面。它已经知道在哪里可以找到关于这个课程的细节。它已经知道关于我公司的细节。它已经知道关于我的目标受众的细节。我不需要告诉它任何这些东西。这是因为我给了它一个上下文文件索引,所以它可以拉取相关内容。 >> 哇。好的。但你不觉得文件太多了,难以管理吗?或者我猜你只是让 Claude 更新你的上下文文件,对吧?是这样吗 [笑声] >> 所以我在这篇文章中谈到了这一点。顺便说一句,这篇文章有一个非常有趣的用例,比如如何使用 Claude 进行竞争分析。所以你可以看到我在这里让 Claude >> 这不是我的。我使用了 11 Labs 作为我的公司。嗯,它正在生成,嗯,让我看看我能不能找到它。我不知道我是否能找到它。但目标是,关键是给 Claude 足够的信息,让它在需要时找到它需要的东西。这篇文章的一部分是关于,好吧,我如何维护所有这些东西?我现在有很多文件。我如何保持最新?所以我有一个关于,好吧,我如何保持最新。我们将保持更新的方式是,在每次与 Claude 的会话结束时,我都会说,“你从我这里学到了什么,我们应该添加到上下文文件中?”然后我们讨论在哪里添加它。它应该放在 Claude MD 中吗?它应该放在这些 LM 上下文文件中的一个吗?嗯,比如正确的位置是什么?然后我与 Claude 合作,确保,Claude 想把所有东西都塞进你的 Claude MD。你不想那样。那会在每次对话中加载。所以我和 Claude 合作,我说,“嘿,这似乎应该放在我的营销渠道文件中。为什么我们不把它放在那里呢?” >> 明白了。 >> 所以我把它看作是关于我以及我的业务的信息,放在上下文文件中。而我的工作偏好,比如我们如何一起工作,则放在 Claude MD 中。 >> 所以基本上,是的,这是一个非常重要的技巧。比如每次对话结束后,你都会问 Claude,如何让上下文更好?你所有的上下文都在 LM 上下文文件夹中,有许多子文件夹和文件。 >> 是的。 >> 对。是的。等等,你玩这个“Claude 员工”玩得怎么样?他们听起来很有用。你付多少钱? [笑声] 每月 200 美元。 >> 嗯,是的,我使用的是每月 100 美元的计划。 >> 好的。 >> 所以你可以看到我在 Obsidian 中会给你看。你可以看到我所有的上下文文件。所以比如对于我的业务,我有一个目标受众文件,一个营销简介,一个我的差异化因素列表,我的公司概述,我的商业模式。 >> 我不是一天就坐下来创建所有这些的。那将是乏味而可怕的。 >> 我基本上,任何时候我觉得我需要向 Claude 描述某事,而不是只做一次然后以后不得不重复,我会说,“哦,Claude,为了完成这项任务,我觉得你需要了解我的差异化因素。也许采访我。”我真的,Claude 可以采访你,你只需要说采访我关于我的业务,然后它会问你一系列问题,然后它会根据你学到的东西为你写一个上下文文件。 >> 明白了。好的。 >> 嗯,这就是我完成大部分工作的方式。 >> 好的。是的。只要你有一天坐下来创建了所有这些文件夹,对吧?它不是 >> 不,我随着时间的推移逐渐添加。 >> 那么关于,嗯,好的,最后一个问题。假设我被所有这些东西压垮了。比如这就像 [笑声] >> 就像我想学习东西,但听起来你真的为你的生活量身定制了它。 >> 是的。 >> 比如你的三个入门技巧是什么?假设我已经使用 Claude 进行编码了,但我想用它来管理我的生活。 >> 第一件事是关于上下文,你不必一夜之间就达到这个水平。比如 >> 我认为最简单的规则是,每当你发现自己向 Claude 解释上下文时,就停下来想一下,我以后是否需要再次向 Claude 解释这个上下文?老实说,答案很可能是肯定的。所以与其向 Claude 解释,不如暂时换个任务,然后说,“Claude,我需要向你解释一些上下文。让我们把它保存在一个上下文文件中。” >> 明白了。是的,这有道理。 >> 你可能需要考虑一下,至少,你是在工作和个人事务中与 Claude 打交道吗?那么也许设置一个工作文件夹和一个个人文件夹。就这样,对吧?然后我认为从那里开始,你可以随着时间的推移逐步进行。我就是这样做的。我真的从来没有坐下来创建所有这些文件。我只是,有些只是存根,对吧?它们并不那么完整。嗯,但我知道我会随着时间的推移添加它们。然后我们正在查看的这个文件,这个简介,我从来没有写过一个字。每次我让 Claude 添加一个上下文文件时,我都会说,“哪个索引需要更新?”然后它自己就能弄清楚。 >> 明白了。好的。所以也许这里的过程是,想想你的每周日历。什么占据了你大部分时间?然后,然后,嗯,你有 Claude 作为你的员工,让它给你提供大量的说明背景上下文,让它保存大量文件,然后与它一起开始做事,然后在每次对话结束时要求它添加更多内容到上下文或改进它的提示,这大概就是 [笑声] 你所做的,对吧? >> 是的,好的。我认为有两步。第一步是,我与一位行政人员合作了大约 10 年,所以我非常擅长寻找可以委托的事情。对于任何曾经将某事委托给他人的人来说,让事情顺利进行的关键是为你要交给他们的任务制定一个良好的标准操作程序,对吧?你不能只是对另一个人说,“嘿,去做这件事,然后期望他们能像你一样做到。”如果你想让他们像你一样去做,你必须为他们提供一个流程,比如我就是这样做的。我想要的结果是这个。所以我和我的行政人员就是这样做的,但我会录制视频。我录制了一个我做事方式的视频。然后她看着视频。她为自己创建了一个 Trello 清单,然后这就成了我们的标准操作程序。所以我们已经这样做了很多年。所以我已经擅长这种肌肉了,知道什么可以委托。所以当我开始用 LLM 做这件事时,我把它看作是,好吧,如果 Claude 是我团队中的一员,我该如何委托给 Claude?所以我开始时,真的看了看我自己的 Trello 板,比如我今天需要做什么?然后对于每项任务,我养成了习惯,比如 Claude 如何帮助完成这项任务。 >> 明白了。明白了。 >> 然后有些任务,我不想自动化它们。我喜欢做它们。比如我喜欢写作。我不想让 Claude 为我写。所以比如我不想自动化它。所以我想,Claude 如何增强它。我写东西时,Claude 可以加速什么?嗯,研究和网络搜索,嗯,以及想出替代的比喻。然后还有其他任务,比如把这个该死的收据发到我的财务系统。我永远不需要做。我可以自动化它。所以然后我看看,我需要做什么才能给 Claude 上下文来完全自动化它。嗯,所以 >> 好的。 >> 我甚至没有从花费时间最多的事情开始。我真的只是强迫自己整天,每天,每次我做一项新任务时,都要思考 Claude 如何提供帮助。 >> 明白了。好的,伙计。这是一个很好的结束提示。我想。 [笑声] >> 好的。 >> 是的。就像雇佣一个每月 100 美元的员工,然后让它帮助处理不同的事情。是的。 >> 是的。而且,有趣的是,我甚至两次考虑过从 20 美元升级到 100 美元。我开始时使用的是 20 美元的计划。只有当我一周进行大量编码和大量写作时,我才需要升级到 100 美元的计划。所以,就像我确实长时间地在 Claude 上投入了大量精力。所以,你可以在 20 美元的计划上走得很远。 >> 是的。是的。是的。是的。而且希望 Anthropic 能解决它的限制问题,你知道。 >> 是的。 [笑声] >> 所以,是的。 >> 好的。所以,要找到你详细的 Claude 代码指南,只需访问 producttalk.org,对吧?是正确的网站吗?是的,我们都可以看一下。它是 producttalk.org,而且都是我最近的文章。你可以看到 Claude 是什么。停止重复你自己。可能在这个节目播出时,安全文章就会上线。 >> 太棒了。我一定会读的。是的,[笑声] >> 这里有很多内容。我还会写更多。比如我未来几周的很多目标就是帮助非技术人员更容易地使用 Claude 代码,并真正展示与 Claude 配对工作的力量。嗯,所以如果听众对这个节目感到兴奋,一定要看看这个系列。写起来很有趣,我甚至还将主持 Claude 代码的办公时间。所以如果你想来获得帮助,嗯,我每个月都会这样做。 >> 太棒了。太棒了。你应该在那里。你应该成为 Anthropic 的代言人。是的,[笑声] 听起来不错。是的。是的。 >> 我知道。有人问我是否由 Anthropic 赞助,我没有。嗯,如果我被赞助了,我会披露的。我真的只是一个大粉丝。 >> 是的,我也是一个大粉丝。我非常喜欢 Capors 和团队以及他们正在构建的东西,嗯,是的,有趣的是,他们实际上正在努力实现编码用例,但你知道,你可以做更多的事情来构建一个非常好的代理。 >> 是的。 >> 酷。好的,Teresa,非常感谢你的时间。 >> 感谢你的邀请。这很有趣。