<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cursor on Zampo Blog</title><link>https://blog.cpdd.fyi/tags/cursor/</link><description>Recent content in Cursor on Zampo Blog</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Wed, 20 May 2026 10:39:00 +0800</lastBuildDate><atom:link href="https://blog.cpdd.fyi/tags/cursor/index.xml" rel="self" type="application/rss+xml"/><item><title>给 Cursor 一个小需求，怎样让它先计划、再修改、再验收</title><link>https://blog.cpdd.fyi/posts/cursor-small-task-workflow/</link><pubDate>Wed, 20 May 2026 10:39:00 +0800</pubDate><guid>https://blog.cpdd.fyi/posts/cursor-small-task-workflow/</guid><description>&lt;p&gt;这篇不讲安装，也不讲一堆按钮。&lt;/p&gt;
&lt;p&gt;我们只做一件小事：给 Cursor 一个登录页，让它把页面视觉调得更像一个正式产品，但不允许它改业务逻辑。&lt;/p&gt;
&lt;p&gt;任务很小，正好适合练手。小到你能看完所有 diff；也真实到足够暴露问题。很多人用 Agent 翻车，不是让它做了多复杂的架构，而是从一句“帮我优化一下页面”开始，最后发现字段、校验、接口路径都被顺手动了。&lt;/p&gt;
&lt;p&gt;这一次不追求“让 Cursor 改得多快”。&lt;/p&gt;
&lt;p&gt;我们只看一件事：它能不能按你的节奏走，分析、计划、执行、验收。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.cpdd.fyi/images/cursor-small-task-workflow/cover.png" alt="Cursor 小需求实操封面"&gt;&lt;/p&gt;
&lt;h2 id="准备一个小到能验收的项目"&gt;准备一个小到能验收的项目&lt;/h2&gt;
&lt;p&gt;我用的是一个最小登录页 demo，只有四个核心文件：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cursor-agent-demo/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── index.html
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── style.css
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── login.js
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└── tests/login.test.js
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;页面里有两个字段：邮箱和密码。&lt;/p&gt;
&lt;p&gt;表单的业务契约也很明确：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;form&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;loginForm&amp;#34;&lt;/span&gt; &lt;span class="na"&gt;action&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;/api/login&amp;#34;&lt;/span&gt; &lt;span class="na"&gt;method&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;post&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;input&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;email&amp;#34;&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;email&amp;#34;&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;email&amp;#34;&lt;/span&gt; &lt;span class="na"&gt;required&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;input&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;password&amp;#34;&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;password&amp;#34;&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;password&amp;#34;&lt;/span&gt; &lt;span class="na"&gt;required&lt;/span&gt; &lt;span class="na"&gt;minlength&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;8&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;form&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;这次需求只允许改视觉层：背景、卡片、阴影、圆角、按钮质感。&lt;/p&gt;
&lt;p&gt;不能改这些东西：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;表单字段名&lt;/li&gt;
&lt;li&gt;&lt;code&gt;form action&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;请求路径&lt;/li&gt;
&lt;li&gt;&lt;code&gt;required&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;minlength&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;提交流程&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果你第一次练 Cursor Agent，我建议也从这种项目开始。不要一上来就让它改业务模块、重构页面、接新接口。项目越大，你越容易被一堆看起来很努力的 diff 淹没。&lt;/p&gt;
&lt;p&gt;Agent 不是不能做大任务。&lt;/p&gt;
&lt;p&gt;但你得先练会怎么管住小任务。&lt;/p&gt;
&lt;h2 id="第一步只分析不许改"&gt;第一步：只分析，不许改&lt;/h2&gt;
&lt;p&gt;很多人给 Cursor 的第一句话是：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;帮我优化登录页。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;这句话太危险。&lt;/p&gt;
&lt;p&gt;“优化”是什么？只改样式，还是改交互？能不能抽组件？能不能动校验？能不能顺手把 HTML 结构也重排？你没说清楚，Agent 就只能猜。&lt;/p&gt;</description></item><item><title>AI Coding 正在淘汰的，不是程序员，是只会写代码的人</title><link>https://blog.cpdd.fyi/posts/ai-coding-programmer-value/</link><pubDate>Wed, 20 May 2026 10:05:00 +0800</pubDate><guid>https://blog.cpdd.fyi/posts/ai-coding-programmer-value/</guid><description>&lt;p&gt;有人在 &lt;a href="https://www.v2ex.com/t/1164626"&gt;V2EX&lt;/a&gt; 上写了一段很真实的 Claude Code 体验：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“我一行代码没写，但是提示词写了不少，调试也花了很多功夫。”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;这句话比很多 AI 编程报告都更接近现场。&lt;/p&gt;
&lt;p&gt;不是“一键生成一个产品”。也不是“程序员马上没饭吃”。&lt;/p&gt;
&lt;p&gt;更像是：代码确实被 AI 写了很多，但需求、上下文、调试、判断、验收，还是一个都没少。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.cpdd.fyi/images/ai-coding-programmer-value/cover.png" alt="AI Coding 时代程序员价值正在被重写"&gt;&lt;/p&gt;
&lt;p&gt;这才是 AI Coding 对程序员真正的冲击。&lt;/p&gt;
&lt;p&gt;它不是简单把程序员替换掉，而是在重新定价程序员的能力。&lt;/p&gt;
&lt;p&gt;过去，一个程序员的显性价值很大一部分来自“我能把需求翻译成代码”。现在，Claude Code、Cursor、GitHub Copilot agent mode 这类工具，正在把“写出代码”这件事变得越来越便宜。&lt;/p&gt;
&lt;p&gt;但便宜的从来不是软件本身。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;代码正在变便宜，判断正在变贵。&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="ai-coding-已经不是自动补全了"&gt;AI Coding 已经不是自动补全了&lt;/h2&gt;
&lt;p&gt;很多人对 AI 编程的印象还停在 Copilot 早期：你写半行，它补半行；你写一个函数名，它猜一段实现。&lt;/p&gt;
&lt;p&gt;那是 autocomplete 时代。&lt;/p&gt;
&lt;p&gt;现在的工具已经变成另一种形态。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://code.claude.com/docs/en/overview"&gt;Claude Code 官方文档&lt;/a&gt;把它描述成一个能理解整个代码库、跨文件工作、编辑文件、运行命令、完成开发任务的 coding assistant。GitHub 在 2025 年发布 &lt;a href="https://github.blog/news-insights/product-news/github-copilot-the-agent-awakens/"&gt;Copilot agent mode&lt;/a&gt; 时，也强调它可以迭代自己的输出、识别错误、建议终端命令，并把任务拆成更多子任务去完成。&lt;/p&gt;
&lt;p&gt;这不是“补全一行代码”。&lt;/p&gt;
&lt;p&gt;这是一个能读项目、能改文件、能跑命令、能看错误、能继续修的执行者。&lt;/p&gt;
&lt;p&gt;对开发者来说，最大的变化不是“少敲几行”。而是你的工作姿势变了。&lt;/p&gt;
&lt;p&gt;以前你亲手写代码，AI 站在旁边补句子。&lt;/p&gt;
&lt;p&gt;现在你更像在给一个 Agent 派活：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;先告诉它目标是什么；&lt;/li&gt;
&lt;li&gt;再告诉它项目约束在哪里；&lt;/li&gt;
&lt;li&gt;接着让它探索代码库；&lt;/li&gt;
&lt;li&gt;要求它给计划；&lt;/li&gt;
&lt;li&gt;放它执行；&lt;/li&gt;
&lt;li&gt;最后你看 diff、跑测试、决定能不能合并。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这套流程里，敲键盘的动作少了，但程序员的责任没有少。&lt;/p&gt;
&lt;p&gt;甚至更重。&lt;/p&gt;
&lt;p&gt;因为一旦 Agent 做错，它不会替你背锅。线上故障、脏数据、安全漏洞、错误架构，最后还是落回人身上。&lt;/p&gt;</description></item><item><title>Cursor 真正难的不是安装，是别把 Agent 用成自动补全</title><link>https://blog.cpdd.fyi/posts/cursor-agent-workflow/</link><pubDate>Fri, 15 May 2026 18:45:00 +0800</pubDate><guid>https://blog.cpdd.fyi/posts/cursor-agent-workflow/</guid><description>&lt;p&gt;你只是想让 Cursor 改一个登录页。&lt;/p&gt;
&lt;p&gt;它很积极。顺手改了组件结构、路由命名、校验逻辑，还帮你重排了几个文件。&lt;/p&gt;
&lt;p&gt;diff 很长，像是干了很多活。问题是你不敢合并。&lt;/p&gt;
&lt;p&gt;这就是很多人用 Cursor 的真实卡点。不是不会安装，不是不知道 Chat 在哪，也不是模型不够强。&lt;/p&gt;
&lt;p&gt;难的是：你得学会管住一个会主动行动的 Agent。&lt;/p&gt;
&lt;p&gt;Cursor 的价值不在“让 AI 多写几行代码”。它真正改变的是开发者和代码库之间的关系。过去你是在编辑器里写代码，现在你是在编辑器里指挥一个会读文件、改文件、跑命令、解释 diff 的执行者。&lt;/p&gt;
&lt;p&gt;如果还把它当成更聪明的自动补全用，结果通常只有两种：要么大材小用，要么放它乱跑。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.cpdd.fyi/images/cursor-agent-workflow/cover.svg" alt="Cursor Agent 工作流封面"&gt;&lt;/p&gt;
&lt;h2 id="低门槛反而容易误判"&gt;低门槛，反而容易误判&lt;/h2&gt;
&lt;p&gt;Cursor 对 VS Code 用户很友好。&lt;/p&gt;
&lt;p&gt;打开项目，侧边栏聊天，选中文件提问，让它解释一段代码，或者直接让它改一个小功能。这些动作都很自然。Cursor 官方文档里也把 Agent 定义得很直接：它可以完成复杂编码任务，可以运行终端命令，也可以编辑代码。&lt;/p&gt;
&lt;p&gt;这很方便，但方便会制造一个错觉：装上就会用了。&lt;/p&gt;
&lt;p&gt;实际上，装上 Cursor 只是打开了入口。真正决定结果的，是你怎么给它上下文、怎么限制改动范围、怎么验收输出。&lt;/p&gt;
&lt;p&gt;很多人第一次用 Cursor，都会写这种 prompt：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;帮我优化登录页。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;这句话看起来没问题，实际问题很大。&lt;/p&gt;
&lt;p&gt;“优化”是什么意思？改视觉，还是改交互？能不能动接口请求？能不能改路由？能不能顺手抽组件？改完怎么判断对不对？&lt;/p&gt;
&lt;p&gt;你没说，Agent 就只能猜。&lt;/p&gt;
&lt;p&gt;Agent 的可怕之处不是它不会做事，而是它太愿意做事。你给一个含糊任务，它会补齐你的空白。补得对，是惊喜；补得错，就是事故。&lt;/p&gt;
&lt;h2 id="不要直接让它改先让它只分析"&gt;不要直接让它改，先让它只分析&lt;/h2&gt;
&lt;p&gt;我做了一个最小实测项目：一个纯 HTML/CSS/JS 登录页。&lt;/p&gt;
&lt;p&gt;项目很小，只有这几个文件：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cursor-agent-demo/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── index.html
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── style.css
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── login.js
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└── tests/login.test.js
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;任务也很小：只调整登录页的视觉层，不改变字段、表单 action、请求路径和校验逻辑。&lt;/p&gt;</description></item><item><title>Claude Code vs Cursor：不是选工具，是选入口</title><link>https://blog.cpdd.fyi/posts/claude-code-vs-cursor/</link><pubDate>Fri, 08 May 2026 11:30:00 +0800</pubDate><guid>https://blog.cpdd.fyi/posts/claude-code-vs-cursor/</guid><description>&lt;p&gt;花 $200 买了 Cursor Ultra，发现请求数不够用。&lt;/p&gt;
&lt;p&gt;又花 $100 买了 Claude Code Max，结果两个工具各跑各的。Claude 改完代码，Cursor 不知道；Cursor 里聊了半天，Claude 从头开始。&lt;/p&gt;
&lt;p&gt;最后两边都浪费，你还得花精力在两个界面之间切换。&lt;/p&gt;
&lt;p&gt;这不是工具的问题。&lt;/p&gt;
&lt;p&gt;是你没想清楚一件事：&lt;strong&gt;你习惯在哪干活，就该在哪接 AI。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;很多人选 Claude Code 还是 Cursor，看的是功能对比表：谁上下文更大、谁模型更强、谁更便宜。&lt;/p&gt;
&lt;p&gt;这个思路从一开始就错了。&lt;/p&gt;
&lt;p&gt;工具选型不是比功能，是比入口。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.cpdd.fyi/images/claude-code-vs-cursor/inline-01.png" alt="Claude Code vs Cursor 入口对比"&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="先说结论两个都能用但入口不同"&gt;先说结论：两个都能用，但入口不同&lt;/h2&gt;
&lt;p&gt;Claude Code 和 Cursor 的核心差异，不是&amp;quot;谁更强&amp;quot;。&lt;/p&gt;
&lt;p&gt;是&lt;strong&gt;交互入口不同&lt;/strong&gt;。&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;&lt;/th&gt;
 &lt;th&gt;Claude Code&lt;/th&gt;
 &lt;th&gt;Cursor&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;入口&lt;/td&gt;
 &lt;td&gt;终端&lt;/td&gt;
 &lt;td&gt;编辑器/对话环境&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;工作流&lt;/td&gt;
 &lt;td&gt;命令驱动，批量操作&lt;/td&gt;
 &lt;td&gt;对话驱动，可视化交互&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;上下文管理&lt;/td&gt;
 &lt;td&gt;需要手动 &lt;code&gt;/compact&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;最高 1M tokens&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;自动化&lt;/td&gt;
 &lt;td&gt;天然适合 CI/CD、脚本&lt;/td&gt;
 &lt;td&gt;更适合人工交互&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;适合谁&lt;/td&gt;
 &lt;td&gt;终端重度用户、批量编码&lt;/td&gt;
 &lt;td&gt;习惯对话式开发、大上下文项目&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Cursor 2.0 之后，已经明显偏向对话式开发环境。不要再把它简单理解成&amp;quot;看代码和调试&amp;quot;的辅助 IDE。&lt;/p&gt;
&lt;p&gt;Claude Code 把工作流压进终端，Cursor 把工作流放进对话环境。&lt;/p&gt;
&lt;p&gt;你选的不是工具。&lt;/p&gt;</description></item></channel></rss>