Claude Code 完整使用指南:从安装到工程化落地

Claude Code 不是「再多一个聊天窗口」,而是 Anthropic 推出的智能体式编程工具:它能读懂整个仓库、跨文件改代码、执行终端命令、跑测试、操作 Git,并按你的自然语言目标把事情做完。

本文按真实上手顺序写:装起来 → 会用 → 写好项目约定 → 接工具与自动化。信息对齐 Claude Code 官方文档(2026),产品迭代快,细节以官网为准。

它到底能干什么

可以把它当成「能动手的高级同事」:

能力 说明
读代码库 按需搜索、阅读文件,不必手动塞满上下文
改代码 跨文件实现功能、修 bug、重构
跑命令 构建、测试、装依赖、查日志
Git 协作 看 diff、提交、建分支、开 PR、处理冲突
接工具 通过 MCP 连 Jira、GitHub、数据库等
可扩展 CLAUDE.md、Skills、Hooks、Subagents

常用入口有四类,底层是同一套引擎,项目里的 CLAUDE.md、设置和 MCP 在多数场景可互通:

  • 终端 CLI(功能最全,更新最快)
  • VS Code / Cursor / JetBrains 扩展或插件
  • Desktop 桌面端
  • Web / 手机claude.ai/code

用之前先确认两件事

账号需要以下之一:Claude Pro / Max / Team / Enterprise,或 Anthropic Console(按 API 计费),或企业云(Bedrock 等)。免费版通常不包含 Claude Code。

环境上准备一个真实项目目录,会用终端即可。Windows 原生建议安装 Git for Windows,Claude 才能更好地用 Bash 工具;WSL 按 Linux 安装即可。

安装

优先用原生安装(会后台自动更新):

macOS / Linux / WSL:

curl -fsSL https://claude.ai/install.sh | bash

Windows PowerShell:

irm https://claude.ai/install.ps1 | iex

Windows CMD:

curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

PowerShell 提示符一般是 PS C:\...,CMD 则是 C:\...,命令别混用。

其他方式:

# macOS Homebrew(需手动 brew upgrade)
brew install --cask claude-code
# Windows WinGet(需手动 upgrade)
winget install Anthropic.ClaudeCode

验证:

claude --version

应看到版本号,并带有 (Claude Code)。旧版 npm 包已逐步被原生二进制取代,新装请优先走官方脚本。

第一次打开

cd /path/to/your/project
claude

首次会引导浏览器登录;之后凭证会本地保存。会话内切换账号用 /login

登录后先别急着改代码,先问清楚:

这个项目是做什么的?用了哪些技术?入口在哪里?本地怎么启动和测试?

再试一个无风险小改动:

在主入口加一个 hello world 函数,并保证能通过现有构建或检查

是否自动写入文件,取决于下面的权限模式。

三种用法:交互、一句话、管道

交互模式(日常主用):claude 进入多轮对话,改完、测完再 /exit,或按两次 Ctrl+D

一次性任务:

claude "修复当前构建错误"

非交互 / 管道(脚本与 CI):

claude -p "用中文说明这个仓库的目录结构"

tail -200 app.log | claude -p "如果有异常,总结根因与建议"
git diff main --name-only | claude -p "审查这些文件的安全风险"
claude -p "列出 3 个最紧急的技术债" --output-format json

-p 跑完即退出,适合嵌进流水线。

权限模式:Shift+Tab 切换

模式 行为 什么时候用
默认 改文件 / 敏感操作前询问 陌生仓库、学习期
acceptEdits 自动批准文件编辑 任务明确、想加快迭代
plan 只读分析、先出方案 大重构、先对齐再动手
auto(部分账号) 后台安全检查,风险操作仍可能拦截 少确认又要兜底

启动时也可指定:

claude --permission-mode plan

经验上:新项目先 plan 或默认;小而清晰的改动再开 acceptEdits;无人值守 CI 不要随便「跳过全部权限」。

命令速查

启动与恢复

命令 作用
claude 交互模式
claude "任务" 一次性任务
claude -p "查询" 非交互后退出
claude -c 继续当前目录最近会话
claude -r 选择并恢复历史会话
claude --worktree <name> 独立 git worktree 开会话
claude --bg "任务" 后台 Agent
claude agents 查看各会话状态
claude mcp list 列出 MCP

会话里常用 / 命令

输入 / 可补全。常用:/help/clear/compact(压缩上下文)、/model/effort/mcp/skills/usage/init(生成 CLAUDE.md)、/loop/schedule/desktop/exit

版本不同命令可能略有增减,以会话内 /help 为准。

CLAUDE.md:给 Agent 的项目说明书

每次会话开始,Claude 都会读 CLAUDE.md。这是工程化里投入产出比最高的一步。

建议位置:

  • 项目根目录 CLAUDE.md(入库,团队共享)
  • ~/.claude/CLAUDE.md(个人全局偏好)
  • .claude/rules/(规则拆文件)

在项目里先跑 /init,再人工精修。写短而可执行的约定,例如:

# 项目约定

## 技术栈
- 后端:Spring Boot 3 + MyBatis-Plus
- 前端:Vue 3 + TypeScript

## 命令
- 前端:`cd frontend && npm run build`
- 后端:`cd backend && mvn -DskipTests package`

## 风格
- Controller 保持薄,业务放 Service
- 不要引入项目里没有的 UI 库

## 禁区
- 不要改生产密钥相关配置
- 未经明确要求不要 force push

## Git
- 只有用户明确要求时才 commit / 开 PR

原则就四条:少而准、给清命令、划红线、随架构演进更新。Claude 也会积累 auto memory,但 CLAUDE.md 才是你可控、可共享的那一层。

怎么提问,比「会不会用 AI」更重要

差:

修一下 bug

好:

登录页在密码错误时会白屏。请从登录 API 响应处理到前端错误展示排查。
复现:输入错误密码 → 点击登录。修好后补充验证步骤或相关测试。

四个习惯很管用:

  1. 先探索再动手:「先分析认证模块,不要改代码」
  2. 复杂任务拆步:建表 → API → 页面 → 测试
  3. 写清验收标准npm test 全绿、首屏无布局跳动等
  4. 给现象:堆栈原文、相关 issue、约束路径

可直接套用的片段

理解仓库:

用中文说明架构、核心模块和本地启动方式

修 Bug:

下面是堆栈:……请定位根因并修复,然后跑相关测试

加功能(推荐先 plan):

为文章列表增加按标签筛选。先给出改动计划(涉及哪些文件),我确认后再实现

Git(注意:是否提交由你决定):

看看我改了哪些文件;用简洁中文写 commit message 并提交(不要 push)

Code Review:

审查相对 main 的改动,按正确性 / 安全 / 性能 / 可维护性分类给意见

MCP:把外部工具接进会话

MCP 让 Claude 直接读写外部系统,少复制粘贴。

# 远程 HTTP
claude mcp add --transport http notion https://mcp.notion.com/mcp

# 本地 stdio 示例
claude mcp add --transport stdio --env SOME_KEY=xxx myserver -- npx -y some-mcp-server

claude mcp list

会话内用 /mcp 完成认证。Scope 可选 local(默认)、--scope project(写入 .mcp.json,适合团队)、user。

接好之后就可以说人话:

根据 Jira ENG-4521 实现功能,并在 GitHub 开 PR

输入时用 @ 可引用 MCP 资源。工具默认可延迟加载,减轻上下文压力。

Skills:把重复流程固化成 /命令

Skills 是带 frontmatter 的 SKILL.md,相关时自动触发,或用 /skill-name 调用。

常见路径:~/.claude/skills/(个人)、.claude/skills/(项目,建议入库)。

最小例子 summarize-changes/SKILL.md

---
description: 总结未提交改动并标出风险。用户问改了什么、要写 commit 或 review diff 时使用。
---

## 当前改动

!`git diff HEAD`

## 要求

用 2–3 条要点总结;列出风险(缺错误处理、硬编码、缺测试等)。无改动则直接说明。

!command`` 会在加载时执行命令,注入实时输出。团队可以沉淀 /review-pr/release-notes 这类高频流程。

Hooks:自动 format,也能拦危险操作

Hooks 挂在生命周期节点上,例如每次编辑后跑 lint,或在危险命令前 deny。

常见配置位置:

  • ~/.claude/settings.json(用户)
  • .claude/settings.json(项目)
  • .claude/settings.local.json(本机,通常 gitignore)

典型用法:PostToolUse 匹配 Edit|Write 后执行 format;PreToolUse 返回 deny 阻止破坏性命令。企业还可托管强制策略。细节见官方 Hooks 文档。

并行、Worktree 与多 Agent

两个功能互不踩脚:

claude --worktree fix-login-bug
claude --worktree feature-auth
claude agents   # 查看各会话
claude --bg "迁移鉴权到 v2,完成后开 PR"

也可以在会话里说:

用 subagent 调查 token refresh 实现,只汇总结论,主会话先别改代码

子 Agent 有独立上下文,适合「先大范围阅读,再回主会话动手」,避免把主会话读爆。大迁移、全仓补测试可考虑多 Agent 编排,但安全与数据层改动仍建议你最终 review。

管道、CI 与定时任务

管道示例:

git log --oneline -20 | claude -p "用中文写今日站会摘要"

CI 里常见:PR review、失败日志归因、依赖审计。注意最小权限 Token、限制可写路径,且不要把密钥打进日志。

定时方面:

方式 适合
Routines(/schedule 或 Web/Desktop) 关机也能跑:早间 PR 摘要等
Desktop 定时任务 需要本机文件
GitHub Actions / GitLab Cron 跟仓库事件绑定
/loop 当前会话内轮询

多端怎么选

你想… 更合适的入口
终端深度开发、脚本 CLI
看 diff、@ 文件 VS Code / Cursor / JetBrains
多会话并排 Desktop
无本地环境、长任务挂起 Web
CLI 转桌面看 diff /desktop
云端任务拉回终端 claude --teleport(需订阅支持)

省用量:别把上下文当垃圾桶

Pro 适合中轻度;长重构、多 Agent、高峰时段更容易顶限流,重度日常更宜 Max 或团队套餐(以官网定价为准)。

实用习惯:

  1. 一事一会话,做完就 /clear 或新开
  2. 长会话中途 /compact
  3. 先 plan 再改,减少无效试错
  4. CLAUDE.md 写清构建命令,少让模型反复猜
  5. 大范围探索交给 subagent
  6. 简单任务不必上最强模型 / 最高 effort

上下文快满时:/compact,或让旧会话写交接说明再新开:

把当前进度、已改文件、未完成项写成交接说明,方便新会话继续

常见坑

装不上 / 找不到命令:检查代理与防火墙;PowerShell 与 CMD 别混用;重开终端确认 PATH。

Windows 体验怪:优先装 Git for Windows;项目放在用户可写目录。

改得不对:补验收标准,切 plan 对齐,检查 CLAUDE.md 是否过时,必要时 /clear 重来。

MCP 连不上/mcp 看状态与鉴权;项目级配置可能显示 Pending approval。

更多见官方 Troubleshooting

一条建议的上手路径

第 1 天:装好 → 登录 → 问清项目结构 → 做一个小改动 → 熟悉 Shift+Tab/help

第 1 周/init 精修 CLAUDE.md → 固定「先 plan → 实现 → 测试」→ 用 Claude 写测试、修 lint、准备 commit。

第 1 个月:沉淀 2~3 个项目 Skills → 接 1~2 个高价值 MCP → worktree 并行 → 视需要加自动 format → 把重复劳动丢进 CI 或 Routines。

附录:开工提示模板

只读摸底:

你是本仓库的编码助手。请先只读探索,用中文回复。

1. 总结技术栈、目录结构、本地启动与测试命令
2. 标出和「用户登录」相关的核心文件
3. 不要修改任何文件

完成后停下,等我下达具体改动任务。

大任务:

目标:<一句话>
背景:<现象 / 链接 / 约束>
验收:
- [ ] <测试或手动步骤>
约束:
- 不要改 <路径>
- 不要提交 / 推送,除非我明确说
流程:先给简短计划 → 我确认 → 再实现 → 跑相关测试并汇报

主循环可以记成:

描述目标 → 读 CLAUDE.md → 探索代码 → 计划或改文件
→ 跑构建/测试 → 迭代至验收通过 →(可选)commit / PR

延伸阅读

会话里也可以直接问它:how do I create custom skills in Claude Code?,或输入 /help

如果你已经在用 Cursor 或其他 Agent,可以把 Claude Code 当成「终端里的主力执行器」:编辑器里想方案,CLI 里落地长任务——两者并不互斥。