Claude Code初体验:从入门到上手的实战笔记
记录我使用Claude Code命令行工具的真实体验,从基本操作到高级功能,分享踩过的坑和实用的技巧...
之前一直在用Claude的网页版,直到最近发现了Claude Code——一个命令行版本的Claude。用了两周之后,我不得不说:这东西改变了我写代码的方式。
安装与登录
安装很简单,npm一键搞定:
npm install -g @anthropic-ai/claude-code
Windows用户注意:用PowerShell,不要用cmd,否则会有编码问题。
安装完成后,输入claude就能启动。第一次使用需要登录,输入/login,会打开浏览器让你授权。
三种执行模式:确认、默认确认、规划模式
这是Claude Code最核心的设计。它有三种处理代码的方式:
- 确认模式:每一句代码都要你同意才执行,适合新手或重要项目
- 默认确认模式:自动执行,不需要一句句确认,适合快速迭代
- 规划模式:只思考不写代码,适合前期设计
切换方式很简单:Shift + Tab。
我的建议:刚开始用确认模式,熟悉之后用默认确认模式提升效率,做架构设计时用规划模式。
一个真实的工作流
假设我要创建一个新项目。首先启动Claude Code:
claude > 我想创建一个React+TypeScript项目,带ESLint配置
Claude会自动执行create-react-app或vite命令,安装依赖,配置ESLint。整个过程可能10分钟,你自己做可能要半小时。
如果你想让Claude"放飞自我",一键同意所有操作:
claude --dangerously-skip-permission
⚠️ 但要小心,这个模式下Claude可能会做出一些你不预期的操作。
回滚功能:按两下ESC
Claude Code有个很贴心的功能:回滚。
如果Claude改坏了代码,你可以输入/rewind或者按两下ESC,进入回滚界面。它会列出所有的修改记录,你可以选择回滚到任意一个状态。
注意:回滚只会回滚写入的代码,不会回滚终端命令生成的文件。比如npm install创建的node_modules,回滚是删不掉的。
MCP集成:让Claude能"看见"设计稿
这是我最近在研究的高级功能。MCP(Model Context Protocol)可以让Claude Code连接外部工具。
比如我们想用Figma的设计稿生成前端代码,可以这样配置:
claude mcp add --transport http figma https://mcp.figma.com/mcp
然后输入/mcp就可以选择使用Figma工具了。
上下文管理:别让Token爆炸
聊多了之后,上下文会越来越长,Token消耗也会爆炸。这时候可以用:
/compact- 总结前面的对话,压缩上下文/clear- 清空所有上下文,从头开始
我通常会这样:一个功能开发完成后,执行/compact,让Claude记住核心内容,但不要重复的细节。
CLAUDE.md:让Claude记住你的规范
如果你想让Claude每次都知道你的代码风格、项目规范,可以创建一个CLAUDE.md文件:
# 项目规范 - 使用函数式组件,不要用class组件 - 所有变量用const,避免let - 样式使用Tailwind CSS - 测试用Jest + React Testing Library
输入/init可以自动生成这个文件,然后你可以根据项目需求修改。
Hooks:自动化你的工作流
Hooks是一个高级功能,允许你在Claude执行命令前后自动运行一段脚本。
比如我想让Claude每次修改代码后自动格式化:
输入 /hooks 选择 "Create new hook" 选择触发时机:Write|Edit 输入命令:jq -r '.tool_input.file_path' | xargs prettier --write
这样每次Claude创建或编辑文件后,都会自动运行prettier格式化代码。
Subagent:让Claude变成项目经理
这是Claude Code最近推出的功能,也是我最喜欢的。Subagent就像是给Claude请的临时工,每个临时工只干一件事。
比如代码审查这种事,其实不需要在主对话里做。你可以创建一个"代码审查专员"Subagent:
输入 /agents 选择 "Create new agent" 添加描述:审查代码质量、发现潜在Bug、提供优化建议 选择工具权限:只读(防止误修改代码) 选择模型:可以用Haiku(快且便宜)
之后当你需要代码审查时,Claude会自动调用这个Subagent。关键是:Subagent有独立的上下文,不会污染主对话。
踩过的坑
- 危险命令会被拦截:像rm -rf、chmod这种,Claude会提示这是危险操作。如果确定要执行,需要用bash模式。
- 后台任务要手动关:如果你启动了npm run dev,记得用
/task查看,然后按k关闭。 - 对话可以恢复:如果你不小心关掉了Claude,下次用
claude -c可以恢复到上一个对话。
总结
Claude Code不是一个简单的聊天工具,而是一个真正的AI编程伙伴。它理解项目结构、能执行命令、会自动保存状态。用了两周,我发现自己花在重复性工作上的时间大大减少了。
如果你也是开发者,强烈建议试试。记得从确认模式开始,熟悉之后再用高级功能。