/commands(斜杠命令,本质是存在代码库里、输入 / 加文件名就能复用的提示词),把开发拆成一条流水线:create issue(建工单)→ exploration(探索)→ create plan(建计划)→ execute(执行)→ review(自审)→ peer review(多模型互审)→ 更新文档,独立 ship 出了正在赚钱的副业产品 StudyMate。他形容一年前在日本看到别人用 Bolt / Lovable 搭应用的瞬间:"那感觉基本上就像有人走到我面前说:『嘿 Zevi,有个很酷的新技术你应该去看看……哦对了,顺便说一句,你现在拥有超能力了(you have superpowers now)。』"→ 详细/peer review 命令让多个模型互相审查代码、"吵到我觉得没有遗留问题为止(fight it out until I feel like we have no more issues)"。背后那把"总钥匙"他反复点明:"不知道为什么,对我来说理解 AI 最简单的方式就是把它想象成人(imagine it as people)。" → 详细
注:vibe coding("凭感觉写代码")指不亲手写代码、靠跟 AI 自然语言对话把软件"聊"出来的做法;这期通篇都在区分"纯跟着感觉走的 vibe coding"和"认真搭应用"——后者要在动手前做大量规划和理解。
Zevi 录制前用 Claude 帮他想清楚本期目标,Claude 给的回答直接定了调——"如果人们听完觉得你有多厉害,那你就失败了;如果人们听完去打开自己的电脑开始动手做东西,那你就成功了(If people walk away thinking how amazing you are, you failed... and start building, you've succeeded)。" Lenny 当场把它升格成自己整档播客的标准:"如果你的反应是『我太喜欢这位嘉宾了』,那算不上太大的胜利;如果你的反应是『我太受激励了,想去做他们摸索出来的那件事』,那才是真正的胜利。"配套承诺:show notes 顶部可下载 Zevi 全套 prompt 和 /commands,听众不用自己摸索一年就能直接拷进 Cursor 用——把"激励"落到"立刻能复制"。→ 详细 → 详细
他自述"这一切的起点是,我曾经是 projects 功能的重度用户(power user)"——projects"基本上就是一个共享的对话文件夹,里面共享自定义指令(custom instructions)和共享知识库(shared knowledge base)"。痛点是他讨厌 ChatGPT 的全局 memory 把人生各面向串味:"比如我跟 GPT 聊跑步,它会说『跑完这个 5K,你接下来所有产品评审都会大获全胜』,我心想,它就是不相关。" projects 的价值=分门别类(compartmentalize),"把每件事放在正确的上下文里"——这个"按上下文分隔"的直觉,正是他后来整套 /commands 工作流的雏形。→ 详细
早期工具的毛病是太急着写代码——Bolt / Lovable 的 system prompt 就是"你是一个 coding agent",项目后期变复杂时这会出问题,因为"接入支付、改数据库时规划非常重要……coding agent 直接『行我懂了』就开写,总会导致很糟糕的结果,我遇到过非常棘手的 bug(gnarly bugs)"。解法是用自定义 prompt 给自己造一个 CTO("我对代码一无所知"),让它做"完整的技术负责人",并划清边界——"我负责问题本身、负责想让用户产生什么感受;你完整负责这东西怎么被建出来。我要你挑战我(challenge me),我不要你做一个讨好型人格(people pleaser)。" 他在这里第一次抛出总钥匙"理解 AI 最简单的方式就是把它想象成人",并判断"ChatGPT 大概会是最差劲的 CTO,因为它太谄媚(sycophantic)"。→ 详细
术语:sycophancy(谄媚)指大模型倾向于顺着用户、迎合用户说法的毛病;CTO = Chief Technology Officer,技术一把手;system prompt(系统提示词)=每次对话前自动喂给 AI、给它定下身份和规矩的那段隐藏指令。
他在普通 ChatGPT(不是 CTO project)里故意挖坑,问"Bun 是不是和我应用里用的 Zustand 类似?"——他自己点明"Zustand 跟 Bun 做的事完全无关"。GPT 张口就来"哦对,完全一样(exactly the same)"还展开解释;被反问后,说出了那句他形容"最吓人也最好笑"的话:"哦对不起,我以为你是在瞎编,我只是在跟着你即兴接梗(I thought you were just making this up and I was riffing with you)。" 结论:如果普通 ChatGPT 是 CTO,它就是"会顺着你最蠢的点子一路走下去的 CTO"——必须用 project + "挑战我、不要讨好型人格"的自定义 prompt 把这种附和压下去。→ 详细
反直觉的判断:所有这些工具的主要区别就在 harness(外壳,套在模型外面那层把关、调度、做决策的程序)——"**因为底层模型都是同样的模型。**我在 Cursor 里跑 Claude,在 Claude Code 里跑 Claude,Claude 也是 Bolt 和 Lovable 底层的模型。"区别是 Bolt / Lovable"会在中间加一堆层,把各种猜测和艰难决策从用户手里拿走"——更容易上手,反面是"你的掌控更少了(less control)"。Lenny 把另一档归类——"Lovable、Bolt、Replit、Base44、v0 全是一类(all same bucket)",它们"非常有自己的主张(very opinionated):这是做法,这是我们认为对大家最好的方式"。他用 Base44 举例(先声明"不希望像在说它们坏话"):它"替你做好 Google 登录、替你做好数据库,但你没法决定用什么数据库",还给创始人 Maor Shlomo 点了赞"他很厉害"。结论:要"最前沿能力 + 自己做所有决策"就进 Cursor / Claude Code,想"纯跟着感觉走"前一档够用。→ 详细 → 详细
Claude.md 是什么:他解释这套人格和工作流怎么"装进"agent——"Claude.md 基本上就是每次对话都会加载进 Claude 上下文里的系统 prompt(the system prompt loaded within Claude's context in every conversation),我写了一些基础的东西,比如这是我们的工作流、我们是这么干活的。在 exploration phase 里,我要你挑战我的思路(challenge my thinking),诸如此类的东西都可以在 Claude.md 文件里加载"。Claude.md 就是放在代码库里、每次开工自动喂给 Claude 的"上岗须知",他把"CTO 人设 + 工作规矩"都写在这里面。→ 详细开发流水线一共 7 步,听众可在 show notes 下载所有 prompt、直接拷进自己的 Cursor。Zevi 自述这套骨架最早是"跟那个 CTO 一起搭出来的,就在我 GPT 里那个 CTO project 的 system prompt 里——它写着:第一步做这个、第二步做这个。然后……如果我看到某件事一再地发生,我就会创建一个 /command,然后它就会被自动化进这套工作流里(it will be automated within the workflow)"。也就是说,整套流水线不是设计出来的,是把"反复手动做的事"一个个固化成命令、长出来的。→ 详细
/create issue(创建工单):开发途中突然想到一个 bug 或想法、但现在不想处理时,快速通过 Linear MCP 创建工单(Linear 是工程团队常用的任务管理工具)。prompt 写明"用户正在开发中、想到了一个 bug 或功能改进,要快速把它记下来(capture it fast),这样他就能继续工作"——核心是不打断当前心流。/exploration phase(探索阶段):拉取 Linear 工单 + 读代码 → 输出对问题、当前代码状态、关键区域的理解 + 一堆澄清问题。"它要么可以从 Linear 拉取,要么我可以直接随意跟它说(speak freely to it)。"/create plan(创建计划):把探索结论落成一个 markdown 计划文件(含 TLDR + 关键决策 + 拆解后的任务清单 + 每个任务的状态追踪器)。execute(执行计划):照着计划写代码,可把前端/后端拆开分给不同模型并行做。/review(审查):让 Claude 审查它自己刚写的代码。/peer review(同行评审):把 Codex、Composer 等其他模型的 review 结果交叉喂给 Claude,让模型们"吵到没有遗留问题为止"。Claude.md / 各种 markdown,"更新文档以及所有相关内容,好让 agent 们之后能写出更好的代码(so that agents can write better code later on)"。
/create issue。这个命令注入给 Claude 的 prompt 关键意思是:"我正在搭别的东西、没多少时间花在这上面,所以你就问几个简短的问题(ask some brief questions),足够让你能在 Linear 里把需求记下来就行。"——这条命令的全部价值,就是让"灵光一现"在 30 秒内被收走、不打断手头正经活。→ 详细
/exploration phase,但"不按回车,而是按 Tab"——因为这个命令"会接收一个参数(argument),本质上是 prompt 里的一个占位符(placeholder),让我可以填入一些给 AI 的额外上下文"。他填的是 Linear STU88,于是 Claude 会先把 STU88 这张工单从 Linear 拉过来再开始。→ 详细这是他"还没展示过的、很酷的一个 /command"——"当某个东西对我来说特别难理解时,我就用 /learning opportunity,然后说我想学什么"。这条命令注入的 prompt 给 Claude 设定了学习者画像:"我是一个正在成长中的技术型 PM(a technical PM in the making),有中级的工程知识(mid-level engineering knowledge),我懂架构,基本上我想要你用 80/20 法则来解释我们当前正在做的东西。"使用纪律是"每次你看到什么没完全搞懂的东西,我都强烈建议用这个来学习"。他特别点出在最难、最技术的 peer review 环节会"大量使用 /learning opportunity 来学那些我没完全搞明白的东西,因为我不是技术出身、也不是开发者"——这是他能跟上多模型互审的技术底气来源:看不懂当场学,而不是装懂放过。→ 详细 → 详细
术语:80/20 法则(帕累托原则),即用 20% 的关键内容覆盖 80% 的理解需求;架构(architecture)=软件各部分怎么搭、怎么连的总体结构。




/review 让 Claude 自审自己刚写的代码;③ 在 Codex 和 Cursor 各跑一次 review——Codex 用的是 Codex 5.1 Max(Codex 是"ChatGPT 推出的、对标 Claude Code 的竞品"),"Codex 内置了代码审查功能,或者我喜欢直接说『审查这个分支里的所有代码(review all the code in this branch)』"(他特意澄清"我们不是直接在线上代码库上动手",相当于在副本/branch 上改、改好了才合并),Cursor 这边用 Composer 跑 /review;④ /peer review 把两份外部结果喂回 Claude——"我会跑 peer review,然后说『研发负责人一号(dev lead one)』,把其中一个模型的结果粘进去;再说『研发负责人二号』,把另一个模型的结果粘进去"。→ 详细 → 详细 → 详细/peer review 的 prompt 灵魂(完整原话):"这个 /command 实际上是在说:『你是这个项目的研发负责人,公司里其他团队的负责人看过你的代码、做了审查,发现了这些问题。但你不要照单全收(don't take what they said at face value),因为你掌握的上下文比他们多,而且这个项目是你主导的。你要么解释清楚为什么他们指出的东西其实不是真问题、是他们搞错了,要么就自己把它修掉。』" 设计精髓在于:不让 Claude 盲目服从外部审查意见,逼它带着上下文去辩护或修复,从而过滤掉"假阳性"(别的模型误报的、其实不是 bug 的东西)。→ 详细这是全场最出彩的"吐槽",Lenny 形容为"一段精彩绝伦的吐槽、理解这一切运作方式的绝佳方式"。前提是 Zevi 的总钥匙——"我会把这些模型想象成具体的人,我真的能告诉你它们每一个如果是真人会是什么样,因为它们每个模型都有非常鲜明的性格特征(distinct characteristics)"。
/commands——"它有时候会更新别的文档或它的工具链,但本质上就是搞清楚 AI 犯的错的根本原因(root cause),然后把它修掉"。他对照自己刚开始的笨办法:"在我刚开始 vibe coding 时,我基本上就是像撞墙一样反复撞(running at the wall),直到它成了,一旦成了我就想『行了,这能跑了,继续往下走』。但我随着时间慢慢学到,更新文档和工具链是提升生产力最大的窍门之一(one of the biggest hacks for productivity)。"——区别在于:撞墙派"碰巧成了就走",复盘派"成了也要回头查清为什么、把坑填上,下次同一块地就不再踩"。→ 详细针对"千人/五百人公司"而非一人创业,Zevi 给两条:① 把代码库变"AI native",且必须由技术人员做——"让代码库变得『AI 原生(AI native,代码库里到处铺好给 AI 看的说明,AI 一进来就知道东西在哪、怎么动)』是非常重要的一步,而且这件事需要由技术人员来做(needs to be done by technical people)",具体长什么样:"我的代码库里有大量纯文本:一堆 markdown 文件,向 agent 解释如何在代码库某些区域工作、以及高层结构(high level structure)"。② PM 的安全边界——红线是**"我还是不认为 PM 应该去发布那种重度的、涉及数据库连锁迁移的改动(heavy database chain migrations)或任何大项目,但是范围受限的 UI 项目(contained UI projects)——尤其是如果你只是把它构建出来、创建 PR、然后发给一个开发者去做最后的收尾——我觉得那绝对是可行的。"** 长期判断:"职位头衔会坍缩、职责会坍缩,所有人就都是在构建东西(everyone's just going to be building)";但当下推进会很难,"很多开发者对现状非常怀疑(very skeptic),你需要做大量的『销售』工作",回报是认可它、愿意打磨工作流的团队"会觉得那是他们花得最值的时间(the best time they spent)"。→ 详细 → 详细
术语:PR = pull request,把改好的代码提交给团队、请人审查并合并的请求;GA = general availability,产品正式对所有用户开放;数据库迁移(database migration)=改动数据怎么存的底层结构,属于高风险操作。
他做 PM Copilot(给 PM 用的 AI 副驾,借自 Tal Raviv 的一整门 projects 课程)时,有人说"你基本上是在把你的思考外包出去(outsourcing your thinking)"。Zevi 直接反驳"这是看待这件事最糟糕的方式",并画了像——说这种话的人"通常和那种『不愿意在演示文稿只完成 10% 时就拿出来给人看』、或者『不太愿意求助』的人高度相关(high correlation)"。误解的根源是 PM ≠ 永远要有正确答案——"很多 PM 有一个误解,以为这份工作就是永远要有正确答案、做房间里最聪明的人(the smartest person in the room)。" 而他信奉的相反:PM 本质是去"借助一切能帮我们尽快把正确的解决方案交付给用户的东西",AI 就是"那个特别聪明、又掌握上下文、随时都在、不会评判你的导师"。红线是对产出 100% 自我负责——"如果你只是用它生成产出、直接丢出去,那是 AI 垃圾(AI slop)——但那也是人的错(human error)。你要对自己的产出负责(own your own outputs)。如果你在产品评审会上展示了什么、然后说『哦抱歉,那是 AI 做的』,那是你的错。"→ 详细
对 junior PM 还有额外价值——攒经验值(reps):"它能让你在一个比平常高得多的层级上施展。我在 Wix 时不会去想公司的市场营销战略、整个产品的 onboarding 该怎么翻新;但在我自己的副业产品上,我可以做任何决策,去思考战略、市场营销和信息传达(strategy and marketing and the messaging)。"——"这本质上就是在让我攒经验值(getting me reps),这是职业生涯初期最重要的事情之一。"斩钉截铁的判断:"AI 唯一会让你工作变差的情况,就是你用错了它(the only way that AI makes you worse at your job is if you're using it wrong)。"→ 详细
Lenny 问"有没有一个让它产出保持高质量的小技巧"。Zevi 的核心比喻——"跟对人一样,要为手头的任务给 AI 创造成功的条件(setting up AI for success)。如果我只是叫来一个初级员工去写演示稿、什么指引都不给,只说『给我一份战略演示稿』,他大概就会上网找一份顶级的、然后照着复刻一份(reproduce that)——而这基本上就是 AI 在做的事,它本质上就是被喂了整个互联网(fed all of the internet)。" 反 slop 第一原则是给足上下文:"去引导它,给它上下文:你的写作风格是什么、你想解决的是什么……那大概是最大的解锁点之一(one of the biggest unlocks)。"工具上还有个 deslop 命令:"Cursor 有一个叫 deslop(去糟粕)的 /command,本质上就是回过头去过一遍代码……就为了确保没有任何垃圾被遗漏(no slop is left behind)。"Lenny 听完直乐:"太逗了,deslop。"→ 详细
术语:AI slop(AI 垃圾/泔水)指 AI 大量生成的、表面像模像样但缺乏质量与针对性的内容,像没用心的批量灌水。
"失败角(Failure Corner)"是 Lenny 的固定环节,理由是"人们很少听到那些不顺利的事,而那些往往才是最有意思、最有影响力的故事"。
每个类别各挑一本:→ 详细
"我太太特别爱电影,这大概是我们俩最喜欢的共处时光(favorite together time)。"刚看完 《急诊室》(The Pitt)——"非常棒";第一推荐 《人生切割术》(Severance)——"如果你还没看过,赶紧去看(run to see Severance),那是我最喜欢的剧之一"。→ 详细
他在两句之间摇摆:→ 详细
Zevi 选讲**保暖衣物(thermal clothing)**生意(高中十年级,在耶路撒冷长大,"那里天气稍微冷一些"):→ 详细
呼应开场:"如果大家听完走的时候想的是『Zevi 真酷』,那我这次就算失败了。"→ 详细
给听众的画像与承诺:"如果你是个有好奇心的人、勤奋的人——如果你是个善良的人、是个好的沟通者(a kind person and a good communicator),那你就拥有巨大的、不公平的优势(such an unfair advantage),你能给公司带来的价值,比大多数有 20 年经验的人还要多。"——他把胜负手压在"好奇 + 勤奋 + 善良 + 会沟通"这些非技术品质上,而不是写代码的本事。
最终呼吁:"如果你用我在这里讲的某些东西做出了很酷的成果,联系我、发给我看看,我很想看到(hit me up, I'd love to see)。"→ 详细
LinkedIn / X:Zevi 表示"我整个职业生涯里得到过很多帮助(I've been helped throughout my whole career a ton),所以我很乐意尽我所能去帮别人。在 LinkedIn 或 X 上联系我都行。"(全文未给出具体 handle)→ 详细
听众怎么对他有帮助:学生去试 StudyMate 告诉他想法;在以色列、还没用过语音转文字(dictation)工具的去试 Dibur2text 告诉他想法。→ 详细
节目相关资源:show notes 顶部附 Zevi 整套 prompt 和 /commands 下载链接;Lenny 的 newsletter 年度订阅可白嫖 19 款付费产品一年(Lovable、Replit、Bolt、Gamma、n8n、Linear、Devin、PostHog、Superhuman、Descript、Wispr Flow、Perplexity、Warp、Granola、Magic Patterns、Raycast、ChatPRD、Mobbin、Stripe Atlas),入口在 lennysnewsletter.com → product pass。→ 详细
这期跟你几乎是逐项对上号的——一个非技术 PM 用一套 /commands 流水线,单兵把"该做什么"前移、把多个 AI 当一支互补团队来排兵布阵,正好砸在你 app_incubator、PRD 工厂、xiaohongshu、本人精力这几条主线上。下面按项目给你拆。
1 ·「peer review」的灵魂不是"多审一遍",是逼主审带上下文去辩护
/peer review 命令注入的 prompt 是这么写的——"你是这个项目的研发负责人,别的团队负责人审了你的代码、提了这些问题。但你不要照单全收(don't take what they said at face value),因为你掌握的上下文比他们多。你要么解释清楚为什么他们指出的其实不是真问题、是他们搞错了,要么就自己把它修掉。"设计精髓是过滤"假阳性"——别让主审模型盲从外部审查意见。配套还有个生动细节:Claude 会变"毒舌","这个问题已经第三次被提出来了,我第三次告诉你,这不是问题,这是设计如此"。2 ·「你的系统提示词或工具链里,是什么让你犯了这个错?」——把每次翻车沉淀回地基
.Codex/agents/*.toml)没写清,才让你这步错了",然后把答案反向写回对应的 agent 定义。这正好是"回炉"该有的样子——不是改完这一版就完事,而是每次翻车都被强制往定义里补一格,跑几轮下来工厂自己就长结实了,可观测的证据也就是这些 postmortem 记录本身。3 · 工单是"准备好被探索",不是"准备好被开发"——给 AI 产物划死边界
1 · 整条流水线不是设计出来的,是"看到一件事一再发生就固化成一个命令"长出来的
/commands(create issue → exploration → create plan → execute → review → peer review → 更新文档)的来历是——最早只是 GPT 里那个"CTO" project 的 system prompt 写着"第一步做这个、第二步做这个",然后**"如果我看到某件事一再地发生,我就创建一个 /command,它就被自动化进工作流里了"**。换句话说,流水线是把"反复手动做的动作"一个个抽成命令、自然长出来的,不是先画好蓝图。2 · /exploration phase:动手前明令 AI"先彻底理解、列所有澄清问题,不许越界假设"
3 · 计划单独存成 markdown,既能拆给多模型并行,又是"这块地之前动过哪些工"的存档
/create plan 把探索结论落成一个独立 markdown 文件(含 TLDR + 关键决策 + 带状态追踪的任务清单)。单独成文件有两个好处他都讲透了:① 谁都能读,所以"我会把计划拆成后端和前端,让 Gemini 直接读这个计划去做前端",多模型并行;② 留在代码库里当历史,"以后某个 agent 在这块区域写代码,我就能看到那里已经做过些什么了"。1 · 把每个 AI 当一个性格鲜明的同事,扬长避短地排兵布阵
2 · 为了练一个薄弱点,顺手 vibe code 一个小工具出来
3 · 营销天赋藏在"嵌进电话号码的篮球助威歌"里——病毒钩子要寄生在已有的注意力上
1 ·「不是被 AI 取代,是被一个比你更会用 AI 的人取代」——把它当成你聚焦取舍的标尺
2 · 把 AI 花费当"学费"而不是"成本"——这是敢大量试错的心理开关
1 · 把三个模型写成三份"岗位说明书"——B 支柱最现成的一篇
2 · C 类验证体:「不要照单全收」的 peer review prompt,拿流水线实测一轮
/peer review 灵魂不是多审一遍,是逼主审带上下文辩护——prompt 原话大意:"别的负责人审了你的代码、提了这些问题,但你不要照单全收(don't take what they said at face value),你上下文比他们多,要么解释清楚为什么那不是真问题,要么自己修掉。"效果生动到 Claude 会毒舌回怼"这问题第三次被提了,这是设计如此"。他说这招"还没见过多少人这么干"。3 · 办号的镜子:「如果人们听完觉得你厉害,你就失败了」
/commands 下载,把"激励"落到"立刻能复制"。