什么是 Claude Code?
Claude Code 是 Anthropic 的基于终端的 AI 编码代理。你安装它作为一个命令行工具,输入一个描述你想要构建内容的提示词,它就会接管:规划项目结构、搭建文件框架、安装合适的包,并直接在你的机器上编写可运行的代码。
它没有浏览器界面、没有拖放画布,也没有托管预览链接。输出的是你机器上的一个代码库,可部署到你选择的任何基础设施上。
Claude Code 适合谁?
- 把时间浪费在样板代码上的开发者。 如果你能读懂并编辑 TypeScript,Claude Code 可以消除你从有想法到拥有一个带有已安装依赖和结构清晰文件的可运行项目之间的大部分摩擦。
- 会写代码的自由职业者和代理机构老板。 Claude Code 可以把一个复杂原型的开发时间从几天压缩到几小时,只要你具备评估并调整它产出结果的技术能力。
- 已经订阅 Claude Pro、Max 或 Team 方案的团队。 Claude Code 已包含在这些方案中,不需要额外付费。如果你本来就在支付这些档位中的任意一种,就无需再开启第二个订阅。
- 正在评估不熟悉技术栈的独立开发者。 与其花几个小时阅读文档,不如让 Claude Code 为你构建一个新框架中的可运行示例,再阅读输出结果来理解各部分是如何连接的。
Claude Code 的优缺点
- 可通过一个提示词构建完整的全栈应用
- 在执行每条终端命令前都会请求许可
- 生成真实、可编辑、可投入生产的代码文件
- 无需额外要求即可选择合适的库
- 可在你现有的开发环境中运行
- 系统性地处理复杂的多文件项目
- 包含在 Claude Pro、Max、Team 方案中
- 需要终端经验,不适合非程序员
- 完整构建需要十五分钟或更久
- 构建过程中没有可视化预览
评分拆解
Claude Code 不能直接与无代码或低代码图形界面应用构建器相比较。下面的分数反映的是它作为面向开发者的基于终端的 AI 编码代理的表现,也就是它所属的类别。
如果把它和拖放式工具放在同一标准下评分,对任何考虑把它纳入工作流的人来说都不会得到有用的结果。
| 功能 | 评分(满分 10 分) | 评分原因 |
|---|---|---|
| 易用性 | 7.0 | 对开发者来说很直接;安装和界面都很简洁 |
| 功能与特性 | 9.5 | 无需指导即可覆盖从认证到支付的完整全栈 |
| 设计与自定义 | 8.0 | 生成真实的 CSS 和组件文件;没有可视化编辑器 |
| 性价比 | 10.0 | 已包含在付费方案中,完全无需额外收费 |
| 性能与可靠性 | 9.5 | 在复杂简报下输出稳定、达到生产质量 |
| 总体 | 9.4 | 对于开发者来说,Claude Code 几乎是同类工具中最好的。输出质量、库选择和价值都处于顶尖水平。这个分数也考虑到了非技术用户会立刻碰壁这一现实限制,尽管这正是它的设计初衷。 |
Claude Code 功能
- 基于终端的代理,在你的本地环境中运行
- 编写并组织多文件项目结构
- 安装并管理包和依赖项
- 在每条命令运行前请求批准
- 原生支持 Next.js、Supabase 和 Stripe
- 内置 TypeScript 和 Tailwind CSS 支持
- 可在会话中通过斜杠命令切换模型
我的真实 Claude Code 评测:测试后的发现
很多人是在寻找 AI 应用构建器时找到 Claude Code 的,或者是在查看诸如 Lovable、Bolt、Rork AI 或 Retool 等工具后进入本页的。在开始之前,必须先明确区别:那些是带有图形界面、托管预览以及无需打开终端的点选式体验的 AI 应用构建器。
Claude Code 是一个 AI 编码代理。输出的是你机器上的一个代码库。如果你在寻找无代码或低代码的 GUI 工具,Claude Code 不是那个产品,你会在看到结果之前就感到失望。
话虽如此,下面是我用它处理一个复杂全栈需求时发生的全部情况。
Claude Code 是编码代理,不是应用构建器
术语很重要,因为它决定了成功的标准。对于 GUI 应用构建器来说,成功是看到浏览器中的实时预览。对于 Claude Code 来说,成功是在你的机器上得到一个可运行的代码库,然后由你自己运行、测试和部署。
Claude Code 处于 Aider、Devin 和 Cursor 的 agent 模式等工具所在的类别中。它们之间的区别在于,Claude Code 是由构建底层模型的同一家公司推出的独立终端应用。你和 AI 之间没有第三方集成层。
如果你是正在评估 AI 编码工具的开发者,这一点很重要:你可以直接使用 Anthropic 的模型、对每条命令进行权限控制,并且输出会落到你的文件系统中,而不是某个专有平台上。
设置不到五分钟,但你需要付费方案
运行 Claude Code 有四种方式。每一种都适合不同的起点。
| 方式 | 要求 | 如何开始 |
|---|---|---|
| 原生安装程序 | 无(不需要 Node) | curl -fsSL https://claude.ai/install.sh | bash |
| npm 包 | Node 18+ | npm install -g @anthropic-ai/claude-code |
| VS Code 扩展 | 已安装 VS Code | 从 VS Code 市场安装 |
| JetBrains 插件 | IntelliJ、WebStorm 等 | 从 JetBrains 市场安装 |
安装完成后,运行 claude –version 来确认是否成功。如果命令未找到,先关闭并重新打开终端,或者运行 source ~/.bashrc 。

认证 会打开浏览器进行 OAuth 登录。请使用你在 Claude.ai 上使用的同一个账户。
在项目文件夹中启动会话 看起来像这样:
mkdir my-project
cd my-project
git init
claude
这会把你带入该文件夹中的一个交互式会话。

方案要求 是不可协商的部分。免费的 Claude.ai 方案不包含 Claude Code。你需要付费的 Claude Pro、Max 或 Team 方案,或者一个有效的 Anthropic API Console 账户。对此没有绕过的方法。任何测试 Claude Code 的人都应该在继续之前检查自己的方案状态。
从提示到构建计划不到十秒
我使用与多个 AI 应用构建器测试中相同的提示词测试了 Claude Code:一个面向自由职业者和小型代理机构的全栈客户门户和发票应用。简报涵盖:
- 专业着陆页,包含英雄区、功能区、三档定价和行动号召
- 用户角色(所有者、成员、客户)及其不同权限和注册流程
- 展示 KPI 的多租户仪表盘:收入、活跃客户、未结发票、跟踪时长
- 客户与项目管理
- 与项目绑定的时间跟踪
- 发票功能,包含 PDF 预览和导出,以及向客户发送发票的能力
- 用于订阅和一次性发票付款的 Stripe 集成
- 客户门户,客户可登录并查看发票、付款历史和项目状态
- 以专业蓝色为主色,卡片式布局,细微动画
- Supabase 后端,支持邮箱/密码和 Google OAuth、多租户、文件存储和事务邮件
Claude Code 在十秒内回应:“我会系统性地构建这个全栈应用。让我先检查当前目录状态,然后规划并实现整个应用。”

那是它在开始运行命令之前唯一的回应。没有框架询问。没有关于是否使用服务器端或客户端 Supabase 的架构讨论。它读完简报就开始执行。
会话头部确认了配置:Claude Pro 上的 Sonnet 4.6。顶部横幅提示,Anthropic 最新用于复杂且长时间工作的 Fable 5 模型可随时通过 /model 斜杠命令切换。横幅还显示:“包含在你的方案额度中,直到 Jun 22,然后切换到按使用量付费的积分继续。”Claude Code 的使用会计入你每月的方案配额。
更新(June 2026): Anthropic 的新 Claude Fable 5 模型因美国出口管制指令以及国家安全方面的担忧而在全球范围内暂时暂停。Anthropic 此后表示暂停是临时的,Fable 5 正开始在一些 Claude 用户的模型选择器中重新出现,访问权限正逐步恢复。
每条命令运行前都需要你的批准
在执行机器上的任何操作之前,Claude Code 会暂停并显示一个批准提示,展示确切命令、它的通俗说明,以及三个选项:
- Yes (批准一次;下次还会再次询问)
- Yes, and don’t ask again for [this command pattern] (以后自动批准类似命令)
- No (阻止该命令;Claude Code 会尝试其他方法)

我在会话中看到的提示顺序如下:
- 目录检查:ls -la /home/nova/invoicepro-claude-code/ && node –version && npm –version
- Next.js 初始化:npx create-next-app@latest . –typescript –tailwind –eslint –app –src-dir=false –import-alias=”@/*” –yes 2>&1 | tail -20
- 核心依赖安装:npm install @supabase/supabase-js @supabase/ssr stripe… (18 个包)
- 库版本检查:分别通过 node 命令验证 lucide-react 和 framer-motion
- 文件写入:“是否要覆盖 globals.css?”并提供通过 Shift+Tab 在本次会话剩余时间里允许所有文件编辑的选项

命令批准与文件覆盖批准之间的区别是有意为之的。运行命令与覆盖你可能已经编辑过的文件,风险级别是不同的,而这个工具对此作出了区分。
会话中的实用快捷键:
| 命令 | 作用 |
|---|---|
| /model | 切换当前模型(例如切换到 Fable 5) |
| /btw [question] | 在不打断当前构建的情况下提出一个附带问题 |
| /status | 检查当前会话状态和方案用量 |
| Shift+Tab | 在本次会话中允许所有文件编辑,无需逐个文件提示 |
| Ctrl+B | 在后台运行当前命令 |
| Ctrl+O | 展开被截断的输出,以查看完整文件或日志 |
构建时间线:依赖、文件以及持续增长的 Token 计数
在设置批准完成后,构建进入了不同阶段。以下是终端在每个阶段显示的内容:
| 时间点 | 状态信息 | 正在发生什么 |
|---|---|---|
| 0:00 | “Booping… (8s · 421 tokens thinking)” | 处理提示词并进行规划 |
| 0:30 | 目录检查完成 | 确认空白仓库;开始 Next.js 初始化 |
| 1:30 | “Running… (13s · timeout 2m)” | Next.js 14 项目脚手架正在搭建 |
| 2:30 | “Beaming… (32s · 1.3k tokens)” | 正在等待 npm install 完成 |
| 4:00 | 库版本检查 | 已验证 lucide-react 和 framer-motion 版本 |
| 5:33 | “Enchanting… (5m 33s · 11.4k tokens)” | 已写入 supabase/server.ts 和 middleware.ts |
| 15:31 | “Enchanting… (15m 31s · 62.8k tokens)” | time-tracking 页面已达 432 行;发票部分正在开始 |
依赖安装在一条命令中涵盖了 18 个包,按用途分组如下:

| 类别 | 包 |
|---|---|
| 数据库与认证 | @supabase/supabase-js, @supabase/ssr |
| 支付 | stripe, @stripe/stripe-js, @stripe/react-stripe-js |
| PDF 生成 | @react-pdf/renderer |
| 图表 | recharts |
| 动画 | framer-motion |
| 图标 | lucide-react |
| 日期处理 | date-fns |
| 表单与校验 | react-hook-form, zod, @hookform/resolvers |
| 样式工具 | clsx, tailwind-merge |
| 通知 | sonner |
| 主题 | next-themes |
| 邮件 | resend |
在所有包都确认安装完成后,Claude Code 宣布:“所有依赖都已安装。现在我会系统性地构建整个应用。从配置开始,然后是每个主要部分。”随后它读取了五个文件,列出一个目录,并开始写入。

在 15 分钟时,会话仍在运行。仅时间跟踪页面就有 432 行 TypeScript。终端显示下一个任务:“现在正在构建发票部分,包括发票表单和 PDF 预览。”像这样复杂的完整构建会超过三十分钟,甚至可能更久。
库选择体现的是生产经验,而不是教程默认值
任何 AI 编码工具最能说明问题的信号,不是它能不能生成代码,而是这些代码是否体现了对技术栈的真实理解。我在审查生成的文件时,立刻注意到了两点。
Supabase 的选择: Claude Code 安装了 @supabase/ssr ,而不是标准的客户端 Supabase SDK。对于 Next.js 14 的 App Router 项目来说,这是正确的决定。客户端 SDK 无法在 server components 中正常工作,并会引入并不明显的会话管理 bug。Claude Code 无需被要求就做出了正确选择。
表单校验栈: 它使用了 zod 配合 @hookform/resolvers。这是生产环境 Next.js 开发中的标准做法,而不是教程示例会选择的方案。
文件层面的代码验证了这一点:
lib/supabase/server.ts (27 行):
import { createServerClient } from “@supabase/ssr”;
import { cookies } from “next/headers”;
export async function createClient() {
const cookieStore = await cookies();
return createServerClient(
process.env.NEXT_PUBLIC_SUPABASE_URL!,
process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!,
{ … }
);
}

middleware.ts (57 行)使用了 createServerClient 来实现会话刷新和受保护路由逻辑,并结合了来自 Next.js server 的 NextResponse 和 NextRequest。这正是生产环境中在 Next.js 部署 Supabase 认证的正确方式。
app/(dashboard)/time-tracking/page.tsx (432 行)顶部使用了 “use client” ,并且从项目自己的 UI 组件库而不是直接从某个 UI 包导入。这说明到那时为止 Claude Code 已经完成了组件库的构建。

CSS 的选择也同样经得起检验。 globals.css 中的新增内容包括自定义关键帧动画(spin-slow、animate-fade-in、animate-slide-in-right),其时序与原始简报中的“细微动画”要求相匹配。

构建完成后,你仍然需要处理的部分
Claude Code 生成的是代码库。要让应用上线,你还需要完成几步。对于开发者来说,这些都不复杂,但读者在开始前应该了解。
需要配置的环境变量:
| 变量 | 获取位置 |
|---|---|
| NEXT_PUBLIC_SUPABASE_URL | 你的 Supabase 项目设置 |
| NEXT_PUBLIC_SUPABASE_ANON_KEY | 你的 Supabase 项目设置 |
| SUPABASE_SERVICE_ROLE_KEY | Supabase 项目设置(仅限服务器端) |
| STRIPE_SECRET_KEY | Stripe 控制台 |
| NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY | Stripe 控制台 |
| RESEND_API_KEY | Resend 控制台 |
在应用运行之前的步骤:
- 创建一个 Supabase 项目并运行生成的 SQL 迁移
- 在 Supabase Auth 设置中配置 Google OAuth 凭据
- 创建 Stripe 账户并配置产品和定价
- 设置一个 Resend 账户用于事务邮件
- 创建一个 .env.local 文件并添加上面列出的所有变量
- 运行 npm run dev 启动开发服务器
Claude Code 为你处理的内容:
- 完整的文件结构和路由
- 所有组件代码
- 所有 API 路由和服务器操作
- 认证流程代码
- 多租户数据隔离逻辑
- PDF 生成设置
- Stripe 支付流程代码
- 邮件通知代码
分工很明确:Claude Code 编写代码;你提供外部服务凭据。
Claude Code 的总体结论
Claude Code 获得 9.4 分,是因为它做了开发者真正需要的事:编写可投入生产的代码,而且这些代码不需要被扔掉或重写就能继续推进到发布。
这次测试项目覆盖了一个高要求的简报,而在十五分钟时,生成的内容已经是真实可用的代码,具有正确的架构决策和合适的库选择。这一点本身就让 Claude Code 跟同类中的大多数工具区分开来。
它真正发挥价值的地方:
- 根据详细简报进行完整项目搭建(本次测试的使用场景)
- 向现有代码库添加功能(指向现有仓库并描述要添加的内容)
- 调试具体错误(粘贴错误信息,描述文件结构,让它调查)
- 编写和修复测试(它可以运行测试套件、读取失败结果并循环修复)
- 重构某个特定模块或文件而不影响项目其他部分
- 解释你刚接手的不熟悉代码库
- 通过 Ctrl+B 在后台运行,而你可以去做别的事,完成后再回来查看
测试没有展示但你需要知道的内容:
- MCP 服务器支持。 Claude Code 可以连接到 Model Context Protocol 服务器,这意味着你可以让它访问外部数据库、API、文档系统和内部工具。Claude Code 会话可以查询你的生产数据库结构、读取内部文档,并编写已经适配你真实数据模型的代码。对于团队来说,这一点比任何单一功能都更重要。
- Git 感知。 把 Claude Code 指向一个仓库,它会在开始编写前读取现有代码库。开始会话前先执行 git init 不只是整理工作。Claude Code 会使用 git status 和文件 diff 来理解已存在的内容,这意味着它不会覆盖不该碰的东西。
- Token 消耗是真实存在的。 在测试会话进行到十五分钟时,累计已达 62.8k tokens。复杂构建会快速消耗 token。在带有标准月度额度的 Claude Pro 上,几个大型构建就可能占掉相当一部分配额。对于每周运行多次构建的人来说,Claude Max 或 Console 账户更合适。
- /compact 命令。 在长会话中,Claude Code 会积累会话历史,从而消耗 token 并使会话变慢。运行 /compact 可以压缩历史记录,同时保留关键内容。在任何预计会持续超过二十分钟的构建开始前,这个命令都很有用。
- 无头模式。 Claude Code 可以使用 –print 标志以非交互方式运行,这让它可用于 CI/CD 管道和自动化脚本。这不是大多数个人用户第一天就会用到的功能,但它意味着 Claude Code 可以嵌入团队工作流,而不仅仅是作为一个独立开发工具存在。
- 在每次会话前创建 git 分支。 Claude Code 决策很快,而且会坚定执行。如果你在没有先创建分支的情况下开始会话,而架构走向并非你想要的方向,回滚它会比先分支更麻烦。
适合使用的人群:
- 希望跳过那些自己觉得繁琐的工作,尤其是脚手架搭建、依赖连接和样板代码的开发者
- 能够写出详尽简报并根据简报评估输出结果的团队
- 已经在使用 Claude Pro、Max 或 Team 但还没试过它的人(成本理由已经成立)
应该选择其他工具的人群:
- 不会读代码的非开发者
- 需要可分享的托管预览,而不想打开终端的人
- 期待像浏览器应用构建器那样在五分钟内出结果的人
- 希望在写任何代码之前就预先决定所有架构选择的开发者(Claude Code 决策很快,想改回去需要额外提示)
Claude Code 定价与方案
Claude Code 不是单独销售的订阅服务。它包含在 Claude Pro、Max 和 Team 方案中。
各方案对 Claude Code 用户意味着什么:
- Free: 无法使用 Claude Code。没有任何绕过方式。
- Claude Pro: 包含 Claude Code。适合每周运行几次构建的开发者的典型用量。会有方案限制;重度会话可能会在月底前把你推向使用积分。
- Claude Max: 包含 Claude Code,并提供显著更多的月度使用量(相当于 Pro 配额的 5x 或 20x)。最适合每月运行多个大型构建的人。
- Claude Team: 为所有席位包含 Claude Code。适合希望团队内工程师都能使用该代理的团队。
- Anthropic Console(API 账户): 按 token 计费,而不是固定月费。最适合偶尔但高强度开发的人,因为你按实际使用付费,而不是支付固定月金额。
关于使用限制的说明: Claude Code 会话计入你的方案月度配额,而不是单独的分配。如同我在会话中看到的那样(横幅显示“包含在你的方案额度中,直到 Jun 22,然后切换到按使用量付费的积分继续”),一个复杂构建可能会消耗掉月度限制中的相当一部分。如果你离额度上限很近就开始一个大型项目,会话可能在结束前转为使用积分。
退款政策: 标准方案的付款默认根据 Anthropic 的服务条款不予退款。例外情况是 EEA 和 UK,那里有 14 天的取消权。退款请求通过账户设置中的 “Get help” 下的支持消息系统提交。
支付方式: 个人方案使用信用卡。Team 和 Enterprise 方案增加 ACH 和发票选项,并提供按月或按年计费周期。
Claude Code 的替代方案
最直接的替代方案是 Cursor。Cursor 是一款 AI 驱动的代码编辑器,带有 agent 模式,可以读取你的代码库、编写文件并运行终端命令,覆盖了与 Claude Code 非常相似的工作范围。主要区别在于 Cursor 以 IDE 为中心:你会同时获得一个图形化编辑器和代理,这让你可以在实时查看和调整输出,而不是等完整构建结束后再评估。
如果读者想在可视化编辑器中进行 AI 辅助编码,希望实时看到变化,或者已经在使用 VS Code 并希望留在那个环境中而不打开单独的终端窗口,那么会选择 Cursor 而不是 Claude Code。
| 功能 | Claude Code | Cursor |
|---|---|---|
| 易用性 | 仅终端,面向开发者 | 基于 IDE,更易上手 |
| 最适合 | 从单个提示词完成完整项目构建 | 带有实时 AI 编辑的迭代式编码 |
| 后端与数据 | 可与你指定的任何技术栈配合 | 可与任何技术栈配合 |
| 设计灵活性 | 生成 CSS 和组件;没有可视化编辑器 | 带有 AI 覆盖层的可视化编辑器 |
| 定价模式 | 包含在 Claude Pro、Max、Team 方案中 | 需要单独订阅 |
最终结论:Claude Code 值得吗?
Claude Code 之所以值得纳入开发者工具箱,有两个原因。第一,输出质量确实过硬。我在测试中看到的库选择体现了对技术栈的真正理解,而且在十五分钟时生成的代码不是脚手架,而是开发者可以继续构建的真实文件。第二,价值判断很简单:如果你已经在使用 Claude Pro、Max 或 Team,Claude Code 不会给你增加任何额外成本。
这个工具并不适合所有来到此页的读者。如果你不写代码,就无法使用它。终端不是可选项,读懂输出也不是。任何期待像浏览器式应用构建器那样在五分钟内完成的人,在看到结果之前就会感到挫败。
如果你是已经订阅付费 Claude 方案的开发者,而你还没试过 Claude Code,那就这周试试。先从一个你足够熟悉、能够评估其输出结果的项目开始。对于已经熟悉终端的人来说,学习曲线很低,而在提示词写得好的情况下,输出比同类大多数替代品都更好。

