一年前还怕看代码,他靠 Cursor 把付费产品做上线

原标题Shipping Real Apps Without Writing Code: A Non-Technical PM's Cursor and Claude Code Workflow

Meta 产品经理 Zevi Arnovitz 演示一套从建工单到跨模型审查的斜杠命令工作流,说明非技术背景的人如何用 AI 真正交付产品。

ZAZevi Arnovitz嘉宾
频道
Lenny's Podcast
视频
1:15:13
阅读
1 分钟
原文
英语
在 YouTube 打开
往下滚动阅读时,视频会缩到右下角继续播放。字幕跟随阅读语言。
阅读语言共 2 种语言可读
简体中文目前只有摘要,下面的完整文稿是英语原文。
摘要

30 秒看懂

Zevi Arnovitz 一年前完全不会写代码,如今靠 Cursor 和 Claude Code 独立做出了能赚钱的学习应用 StudyMate。他把可复用斜杠命令串成流水线:快速记工单、探索方案、写计划、执行、多模型互审、再更新文档。他强调真正拉开差距的不是模型本身,而是驾驭工具的方式,以及你是否为自己的产出负责。

  1. 1他把学代码当成暴露疗法:先从 ChatGPT 项目聊起,再上 Bolt 或 Lovable,然后开 Cursor 浅色模式,最后才进深色终端。
  2. 2可复用斜杠命令把模糊流程变成流水线建工单、探索、写计划、执行、审查、交叉审查和更新文档,都是他按文件名调用的提示词。
  3. 3各家工具的真正差别是驾驭层(harness)而不是模型。Bolt 和 Lovable 替你做掉艰难决策,Cursor 和 Claude Code 则把控制权交还给你。
  4. 4写代码已经不难,难的是审查。他让 Claude、Codex 和 Composer 互相挑刺,再命令主代理辩护或修复,而不是照单全收。
  5. 5每次 AI 犯错,他都会问系统提示或工具链哪里出了问题,再改文档和提示词,让同样的错不再发生。
  6. 6AI 只会让用错的人变差。产品经理必须对产出负责,给模型真实上下文,把它当随时在线的导师,而不是外包思考的借口。
全文

按章节阅读完整文稿

01

一年前他完全不会写代码,AI 却让他觉得自己有了超能力

Zevi Arnovitz is a product manager at Meta, formerly at Wix, with no technical background at all. He did music in high school and was not in a tech unit during his army service. While travelling in Japan around the release of Sonnet 3.5, he watched a video of someone building apps with Bolt or Lovable and felt, in his words, as if someone had told him he now had superpowers.

The moment he got home he opened Bolt without unpacking and has been building ever since. He says he asked Claude to help him set the goal for the episode, and it replied that if people leave thinking he is amazing, he has failed, but if they open their computers and start building, he has succeeded.

His early workflow centred on ChatGPT and Claude projects, which compartmentalise chats with shared instructions and knowledge. Global memory kept mixing his running, product work and studies together, so projects let him keep context clean. Within a project he created a "CTO" with a prompt telling it to own the technical decisions, challenge him and not be a people pleaser.

He did this because early vibe-coding tools were eager to write code immediately, which caused gnarly bugs when changes like payments or database work needed planning first. He also tells a story of ChatGPT agreeing that the JavaScript runtime Bun was just like a state library he uses, then admitting it had assumed he was making things up and riffing along.

02

从聊天机器人到终端,要一步步加码,而不是一步登顶

Zevi recommends that non-technical people start in a chatbot project, because it puts you in a conversational setting where you take time to learn instead of staring at code. For someone like him, code is the scariest thing to look at, so he frames the whole path as exposure therapy: GPT project first, then Bolt or Lovable, then Cursor in light mode, and eventually a dark-mode terminal.

He moved on from each tool only when he outgrew it. Bolt worked well until he tried to connect payments, at which point he lost control and moved to Cursor. He now uses Claude Code, which runs inside Cursor, and points out that since code is just files on a computer, a single project can move between apps and models.

03

七条斜杠命令,把一个想法变成可交付功能

Sharing his screen, Zevi shows /commands, which are reusable prompts saved in the codebase and invoked by typing a slash and the file name. His pipeline runs through create issue, exploration phase, create plan, execute plan, review, peer review and update docs. He built the backbone with his GPT-based CTO and adds a new command whenever he notices himself repeating something.

The test case is StudyMate, his weekend app that turns uploaded study material into interactive quizzes using Gemini. Having seen competitors offer true-or-false and fill-in-the-blank questions, he wants to add a drag-and-drop fill-in-the-blank format for roughly 30 percent of tests. Using Wispr Flow to dictate, he runs /create issue, answers a few quick clarifying questions, and Claude uses MCP to file a ticket in Linear with a summary, current state and expected outcome.

Days later he would pick it up with the exploration command, passing the ticket as an argument. Claude reads the Linear issue and the codebase, then returns its understanding and clarifying questions about scope, data model, UX and grading. Zevi says this back-and-forth is what separates serious building from simply going along with the vibes, and he spends a lot of time on it.

He also keeps a /learning opportunity command that tells Claude he is a technical PM in the making with mid-level engineering knowledge and asks for an 80/20 explanation. His Claude.md file, loaded into every conversation, describes the workflow and tells the agent to challenge his thinking during exploration.

04

计划写成 Markdown,才能把任务分给不同模型

The create-plan command produces a markdown file with a TLDR, critical decisions and tasks with status trackers that Claude updates as it works. Zevi found the template on Twitter. Because the plan is just a file, he can hand parts of it to different models, and it also stays in the repo as a record of what has already been done in an area.

He often uses Cursor's Composer model for simpler work because it is extremely fast, and says Gemini 3 is unbelievable at UI, so he sometimes splits a plan into backend and frontend. In the demo, Composer executes the plan within minutes, which he says would take a human engineer days. He says he no longer looks at the cost and sees it as tuition for learning.

05

Bolt 和 Lovable 用易用换控制权,真正的差别在驾驭层

Asked why he left Lovable and Bolt, Zevi is careful not to badmouth them and notes they move fast. His point is that the underlying models are largely the same, including the Claude models behind Bolt and Lovable. What differs is the harness: those tools add layers that take hard decisions away, such as which database to use or how sign-in works, which makes building easy but gives less control.

Claude Code, by contrast, puts the model directly into your codebase with full tools, and with that comes many decisions you must make. Lenny groups Lovable, Bolt, Replit, Base44 and v0 in the same opinionated bucket, and Zevi agrees. For him, anyone who wants cutting-edge capability and full control is better off in tools like Cursor or Claude Code.

He describes "time machine moments", such as the week he localised StudyMate from Hebrew to English in two days, built a personal site live on a domain in an hour and a half, and prepped for the podcast, all with agents running in parallel. In those moments he feels he is in the future and everything is just an API away.

06

不同模型像不同同事,让它们互相审查比单模型自查更稳

Writing code is now easy, Lenny notes, and the hard part is reviewing it. Zevi manually QAs the feature first, then runs /review so Claude checks its own work. He then opens Codex and Cursor and has each review the same branch, and in the demo Claude reports a critical prompt bug along with several high and medium issues.

His peer review command then tells Claude, in effect, that it is the dev lead and that other team leads found issues in its code. Claude must not accept them at face value, because it has more context, and must either explain why a finding is wrong or fix it. He pastes in results as dev lead one and dev lead two, and repeats until no issues remain.

Zevi imagines each model as a person. Claude is the communicative, opinionated CTO; Codex is the hoodie-wearing coder who closes the door for two hours and returns with the bug fixed; Gemini is the artsy scientist whose process is terrifying to watch but whose design is excellent. Playing to strengths and covering weaknesses with other models is, for him, a game changer, and sometimes Claude gets sassy and insists a finding is by design.

07

对 AI 本身做复盘,并让文档跟着每一次功能一起更新

Zevi says constant postmortems are critical. Early on he would keep hitting a problem until it worked and move on, but he has learned that updating documentation and tooling is one of the biggest productivity hacks. When Claude makes a serious mistake, he asks what in its system prompt or tooling caused it, then has it update those so the mistake does not recur.

He applies the same logic to success: understanding what you did and what you could have done better, and iterating on prompts to watch the responses improve, is one of the things that separates people who are merely okay with AI from people who know how to use it. His final step in each feature is updating documentation so the next change in that area goes smoothly, followed by testing and user testing.

Zevi also mentions his brother, an entrepreneur who helps seniors with technology, who learned the same way and replaced the Zapier and Airtable tools he paid for with a self-built CRM and automation system. His message is that for curious, optimistic, hardworking people this is the best time to be a builder.

08

在大公司里,先让代码库对 AI 友好,PM 只做边界清楚的改动

For a PM at a company with hundreds of people, Zevi says the first step is making the codebase AI-native, which technical colleagues must do. His own repo has many markdown files explaining to agents how to work in each area and how the code is structured. With that in place, he thinks PMs should still avoid heavy database migrations but can ship contained UI changes, open a PR and hand it to a developer for final polish.

He expects titles and responsibilities to collapse as everyone becomes a builder, as context windows grow and models improve. For now he suggests treating it as a collaborative learning opportunity with the dev team, warning that many developers are skeptical and it will take sales work. Teams that invest in their AI workflow, he says, will be a few years ahead and glad of the weeks they spent.

09

AI 只会让外包思考、不认账的产品经理变差

Lenny raises the fear that AI makes PMs' skills atrophy and fills the world with polished slop. Zevi strongly disagrees. When colleagues said he was outsourcing his thinking, he thought it the worst way to look at it. He believes the PM's job is not to have the right answers or be the smartest in the room but to harness whatever gets users the right solution fastest.

He treats AI as a smart mentor who is always available and never judges you. But he stresses ownership: if you show something in a product review and say sorry, AI built that, it is your mistake. To reduce slop he gives the AI context on his writing style and the problem, as you would brief a junior, and runs Cursor's deslop command over code afterwards.

For junior PMs, he adds, AI lets you play at a much higher level. At Wix he never worked on company-wide marketing or onboarding strategy, but on his side product he makes all those decisions and gets reps. In his view, AI only makes you worse at your job if you are using it wrong.

10

先当十倍学习者:用 AI 备面,也从一次失败的产品评审里改过

Zevi says people growing up professionally with AI reach for it first. When Meta invited him to interview, he created a Claude project as a coach, fed it frameworks from Ben Erez, ran mock interviews, and built a Base44 quiz game to practise product segmentation. He used Perplexity's Comet browser to analyse a free question bank and prioritise the most-asked questions, and had Claude play the candidate to show a strong answer.

Still, he says the biggest game changer was human mock interviews arranged by cold outreach on LinkedIn, which for the very competitive Meta PM process he thinks cannot be skipped. Lenny adds that research he is preparing with Noam Segal found people also use AI to record interviews and get feedback, filling a gap because nobody tells you what you did badly.

In Failure Corner, Zevi recalls his first product review at Wix, where he worked alone for hours, hoping to wow a team of strong PMs, and failed miserably. He realised they expected him to be a 10x learner, not a 10x PM. He then picked a mentor for each colleague's strength, so his next review felt like a shared success for them as well.

He closes by calling this the best time to be a junior, because you can leave school and bootstrap a startup with friends. A curious, hardworking and kind communicator, he says, has an unfair advantage. In the lightning round he recommends The Fountainhead, Shoe Dog and Mindset, and shares the mottos "you can just do things" and his brother's "nobody knows what the fuck they're doing."

同频道的其他文章

1:10:27EN → 简体中文
Lenny's Podcast播客 · 2 人对谈硬技能让你进门,软技能决定你能走多远嘉宾 Jules Walter · 主持 Lenny RachitskyYouTube 产品负责人 Jules Walter 把 PM 能力拆成 IQ 与 EQ,并讲怎样用最小请求找到导师、把反馈变成习惯。产品与体验Product ManagementLeadership+3
1:30:46EN → 简体中文
Lenny's Podcast播客跳过「末日漏斗」:Cursor 招顶尖 50 人的打法主持 Lenny RachitskyCursor 人才负责人 Adam Ward 讲如何界定角色、画出全球大约 50 人的名单,再持续追他们,而不是招漏斗里活下来的人。企业与战略Company BuildingLeadership+3
1:42:04EN → 简体中文
Lenny's Podcast播客 · 2 人对谈先做生命体征测试,再谈把付费增长拧到最大嘉宾 Timothy Davis · 主持 Lenny RachitskyShopify 绩效营销负责人 Timothy Davis 讲何时开始买量、怎么做小测试、测哪些平台、看什么指标、以及先招什么样的人。企业与战略Go-to-MarketGrowth Strategy+3
1:21:44EN → 简体中文
Lenny's Podcast播客从划桨到掌舵:OpenAI 如何把 Agent 做成持久共事的同事主持 Lenny Rachitsky负责 Codex 与 ChatGPT Work 产品的 Tara Seshan 解释:当 Agent 负责划桨、人负责掌舵时,产品经理的工作会变成什么样。智能体Product StrategyAI Product Management+3
1:01:00EN → 简体中文
Lenny's Podcast播客 · 2 人对谈谁掌握注意力:Substack 如何按「控制权」做产品嘉宾 Sachin Monga · 主持 Lenny RachitskySubstack 产品负责人 Sachin Monga 讲路线图背后的原则、Recommendations 如何长成增长引擎,以及他认为互联网写作的下一阶段会怎样。产品与体验Product StrategyGrowth Strategy+3
1:26:22EN → 简体中文
Lenny's Podcast播客先从小处开始,再挣来自主权:五十多次企业 AI 落地教会他们的事主持 Lenny RachitskyAishwarya Naresh Reganti 和 Kiriti Badam 解释,为什么 AI 产品需要另一套构建流程,以及怎样一步步提高 Agent 自主权而不丢掉客户信任。产品与体验Product StrategyAI Product Management+3