标签

Cursor写代码改来改去总不对?试试这套工程化工作流

发布时间:2026-05-24 18:00来源:微信阅读:3

问题不在AI,在于你的提问方式。

安装Compound Engineering插件后,你获得了一套完整的工程化流程——5个斜杠命令加1个持续审查机制,每个都针对日常开发中的痛点。

场景:产品经理甩来一句"做个推荐系统",你转身就问AI要代码。

停。先用/ce-brainstorm讨论一轮。

它问:"推荐给哪些用户?新用户还是老用户?" 你答"都要"。它又问:"冷启动怎么处理?没有行为数据时用什么备选策略?" 你愣了一下——这确实没考虑过。

它一次只抛出一个问题,每个都戳在你逻辑最薄弱的地方。讨论完毕自动生成一份结构化需求文档,包含边界条件、验收标准和排除范围。

核心原则:brainstorm确定"做什么",plan确定"怎么做",work负责执行。三层分离,不混为一谈。

💡 实操建议:需求模糊时直接用brainstorm,需求明确时跳过直奔plan。

场景:需求定好了,你习惯性开始写代码。写到一半发现和现有架构冲突,推倒重来。

用/ce-plan先出方案。它会先扫描你的代码仓库,找出已有的模式和约定,然后生成一份可执行的技术计划:

改哪个文件、加什么测试、依赖哪些模块、风险点在哪里、每个实现单元的测试场景是什么。拿到计划的人(或AI)可以直接动手,不需要再猜测。

很多人忽略的功能:写完计划后输入"deepen the plan",它会派子代理去验证每个不确定环节——查文档、跑代码、找反例,发现遗漏和风险。不是凭空想象,而是有据可查的审查。

💡 实操建议:大功能必用deepen,小改动直接跑plan就行。

场景:线上出了个bug,你同时改了三个地方"试试看",结果不知道是哪个改好的。

这就是霰弹式调试。/ce-debug的铁律:先调查,再修复。必须能解释完整因果链才能动手改。

它的四步流程:分诊→调查→根因→修复。"某处X导致Y"是不够的,必须说清X怎么一步步传导到Y,中间每环都验证过。不确定的环节要做预测:如果假设成立,另一个场景下应该也能观察到Z。预测不对说明找的是症状不是病因。

卡住时不硬扛,会诊断"为什么卡住"然后智能升级策略。修复阶段强制测试先行:先写失败用例,再改代码让用例通过。

💡 实操建议:贴上错误日志或issue链接直接调用,它会自动拉取完整讨论线程分析。

场景:让AI写前端页面,看着能用但全是"AI味"——千篇一律的渐变、套路化的卡片布局、毫无辨识度的配色。

/ce-frontend-design的做法不同。它先扫描你的项目检测设计信号:

有没有CSS变量(--color-*)?用了什么组件库(shadcn/ui/MUI/Ant Design)?配色方案是什么?有没有动画库?检测到4个以上信号就进入"已有系统"模式,完全遵从你的约定,不掺私货。

开写之前先出三句话:视觉定位、内容规划、交互方案。确认方向才动手。写完还会截图自检,不一致自己发现。

💡 实操建议:改已有页面时它自动适配你的设计体系;从零搭建新页面时才用自己的审美。

这不是斜杠命令,而是一个常驻审查员——每次代码变更时自动在后台运行,专门抓测试覆盖的漏洞。

场景:你提交了一个PR,自信满满地说"测试覆盖率90%"。ce-testing-reviewer默默扫了一遍,报了三个问题:

① 新增的if/else分支完全没有对应测试

② 测试只断言了函数没抛异常,没验证返回值——这是虚假安全感,比没测还危险

③ 错误处理路径(catch块)全部没覆盖,happy path测了但sad path裸奔

它区分"真测试"和"假测试":那些mock到连被测代码都没碰到的测试、assert只写了expect(true).toBe(true)的测试、重构一下实现就全挂的脆皮测试——这些比没有测试更糟糕,因为它们给你虚假的安全感。

💡 它不看覆盖率百分比指标,只盯具体的未测试分支。80%覆盖率但核心逻辑没测到一样报警。

6个组件共享三条底层规则:

分层分工— 想、规划、执行、验证各环节不混。brainstorm不写代码,debug不猜病因,testing-reviewer不写代码只挑刺。

先证后做— debug要求因果链完整,plan有信心度检查,frontend-design截图确认。都是"证明对了"而不是"做完看看"。

知识复利— 每次解决的问题被 /ce-compound 记录下来,下次遇到类似问题直接调取。用的越多越懂你的项目。

这就是"Compound Engineering"的含义:工程能力应该是复利的,每一次使用都应该让下一次更简单。

Cursor设置 → Features → Skills → 搜索"Compound Engineering"

装完后在任意项目中运行/ce-setup,自动诊断环境、装依赖、初始化配置。5分钟搞定。

之后你就不用跟AI"聊天"了。你开始指挥它干活。

💬 评论区聊聊:你平时用Cursor最头疼的是什么?