乐于分享
好东西不私藏

让 AI 不再写“烂代码”:Claude Code 实战指南

让 AI 不再写“烂代码”:Claude Code 实战指南

改进代码质量的最佳方式是做好两件事:在开发之前_规划解决方案_,并且_定期进行代码评审_。

之前我已经演示过,如何使用 Claude Code 的 /ultraplan 命令来简化规划阶段:

用 Claude Code 规划工作的最佳方式

在这篇文章里,我会展示如何通过下面的斜杠命令,请 Claude Code 进行一次深入的代码审查:

/ultrareview

/ultrareview 的工作方式

UltraReview 使用并行的 multi-agent 分析,对你当前的 codebase 做一次全面的 code review。实际做法是并行运行几个从不同角度检查 codebase 的 AI agent,然后将结果整合成一份报告。整个 review 过程会在云端完成。

/ultrareview 要求你的项目位于一个 Git repo 中。它基于 diff-based 分析,这意味着它需要:

  • Current branch vs default branch
  • Changed files
  • Commit history

借助这个命令,你可以审查 codebase 的当前状态,或针对某个特定的 PR:

/ultrareview # 审查某个特定 PR(完整链接示例)/ultrareview https://github.com/org/repo/pull/123# 审查某个特定 PR(编号示例)/ultrareview 123

如果你审查的是某个特定 PR,Claude 会启动一个 cloud sandbox,从 GitHub 克隆该 PR,分析 diff(PR vs base branch),并向你返回一份深入的 review。

/review 与 /ultrareview 有何不同

Claude Code 提供了两个用于 code review 的斜杠命令:/review 和 /ultrareview。两者的目的相同(审查 codebase),但第二个命令(/ultrareview)会提供更深入的分析,更适合复杂项目。通常它也需要 Claude Code 花费更多时间来完成深入的 review。这意味着你应当这样使用:

  • 对 codebase 的日常持续审查使用 /review(更快、更高效、且不会消耗太多 tokens)
  • 当要在 codebase 中引入复杂变更并准备合并到 master branch 前,使用 /ultrareview

在真实项目中测试 /ultrareview

我会在一个真实项目中测试 /ultrareview:一个 SaaS 服务的 landing page。该页面使用 React 和 TailwindCSS 构建,看起来是这样的:

我将为这个页面添加一个重要的新功能:一个 sign-up 表单,邀请用户提供他们的邮箱地址以便接收更多关于该服务的信息。

让 Claude Code 为页面添加新功能。

需要特别说明的是,Claude 不仅会引入新功能,还会对方案进行验证。这意味着在实现新功能之后遇到重大问题的风险较低。

Claude Code 的验证阶段。

包含 sign-up 表单的区块看起来如下:

Claude Code 为我们新增的 sign-up 表单。

现在该测试一下 /ultrareview 了。当你输入这个斜杠命令时,Claude Code 会告知此次 review 大约需要 5–10 分钟,费用为 $5–10,具体取决于项目复杂度。提交命令后,Claude Code 会创建一个用于 code review 的 web session。

Claude Code 会生成一个链接,你可以在浏览器中打开,实时查看 review 进度:

Claude Code 为 ultrareview session 生成的链接。

打开该链接后,你就能实时监控 review 过程。

快速备注:

  • 即使像本文这样的简单项目,ultrareview 也花了超过 5 分钟。
  • 在我撰写本文时,用于 review session 的网页并不会自动刷新,你可能会看到 Claude Code 停留在 Verify 步骤。但如果你刷新页面,就会看到如下报告:
Claude Cloud 中的 Ultrareview 已完成。

在终端中,你会看到 Claude 发现的 bug 摘要:

Claude Code 在 ultrareview 中发现的 bug。

以及它如何修复这些问题的信息:

Claude Code 修复的 bug。

总结

在不同项目中测试了 /review 和 /ultrareview 之后,我想指出,这两个命令得到的结果非常相似:在发现并报告 bug 方面同样有效。我注意到 /ultrareview 通常更适合复杂的大型项目(包含数十个目录和文件),因此在做全面 review 时非常有用。但对于我日常的审查活动,以及我所做的小型和中型项目(例如 web prototypes),我对 /review 的表现已经相当满意。

注:本公众号文章仅用作分享交流,版权与观点均属原创作者。如有错漏或侵犯您的权益,联系我们进行更正或删除。

精彩推荐

教育部部长强调:要善用数据分析

高校新一轮审核评估结果,公布!

教育部最新文件!教师不得将AI用于下列情形

推荐20款国内免费AI生成PPT工具(2025最新)

超全教师实用爆款AI工具汇总

2025“人工智能+ ”教育行业应用白皮书

高校信创教育及教育信创化的建设探究

清华大学:DeepSeek与AI幻觉

教育部通知!公布一批高校评估结果

国家级教学成果奖一等奖获奖要点分析

高校专业人才培养方案修(制)订流程图

DeepSeek给高校教师的深度使用攻略!

清华大学,145页,《文科生零基础AI编程》(免费下载)

精选200个常用的DeepSeek提示词,建议收藏!

官方宣布!将创新创业业绩,作为高校教师职称评定等重要依据

北大版-86页DeepSeek黑科技手册流出!比清华版更炸裂

北大再更新,99页DeepSeek手册流出,真的太厉害了!

DeepSeek:教师必备的 20 个 AI 教学场景,重塑课堂新生态

DeepSeek洞察与大模型应用-人工智能技术发展与应用实践

推荐关注