cdnd Claude Code 中转站 cdnd

Claude Code 使用教程

更新于 2026-10-21 · 阅读约 25 分钟

这篇 Claude Code 使用教程写给刚装好 Claude Code 的人:从第一次对话开始,讲怎么让 Claude 读代码、改代码,怎么用计划模式和 CLAUDE.md,上下文满了怎么压缩,改错了怎么回退,最后附上常用快捷键和全部斜杠命令的命令大全。

开始之前,你需要已经安装好 Claude Code,并配置好 API。用 cdnd 的话,设置好 ANTHROPIC_BASE_URL 和 ANTHROPIC_AUTH_TOKEN 就不用登录 Claude 账号。

开始第一次对话

进入你的项目目录,运行 claude:

Terminal
cd 你的项目目录
claude

Claude Code 会在终端里打开一个对话。第一次可以先让它了解项目,直接用中文提问就行:

Claude Code
这个项目是做什么的?
Claude Code
解释一下目录结构

Claude 会自己去读需要的文件再回答。默认情况下,它读文件不需要你确认;要修改文件或运行命令时,会先停下来问你是否允许。

也可以在启动时直接带上问题:

Terminal
claude "解释一下这个项目"

让 Claude 修改代码

用自然语言描述你想要的改动,越具体越好:

Claude Code
给登录接口加上参数校验,用户名为空时返回 400

Claude 会先读相关代码,然后提出修改。每次改文件前,它会显示改动内容并请你确认:同意就执行,拒绝的话可以告诉它哪里不对、让它重新改。

  • 查看所有改动:输入 /diff,查看工作区里的全部修改,包括 Claude 改过的部分。
  • 中途打断:Claude 方向不对时按 Esc,它会停下来,已经完成的工作保留,你可以接着补充要求。
  • 用 Git 提交:直接说"提交我的改动,写一条清楚的提交说明",或者"新建一个叫 feature/login 的分支"。

权限模式与计划模式(Plan Mode)

按 Shift+Tab 可以在几种权限模式之间切换,当前模式显示在输入框下方:

模式 不用确认就能做的事 适合
default(界面显示为 Manual) 只有读取文件 想逐个确认每一步操作
acceptEdits 读取、修改文件,以及 mkdir、mv、cp 等常见文件操作 你会自己检查改动,不想每次都点确认
plan(计划模式) 只读,不改任何文件 改代码之前先摸清代码、出方案

用计划模式先出方案

复杂的改动建议先用计划模式:Claude 只读代码、不做修改,最后给出一份方案,你确认以后再让它动手。进入计划模式有三种方式:

  • 按 Shift+Tab 切到 plan;
  • 在对话里输入 /plan,后面可以直接跟任务,例如 /plan 修复登录失败的 bug;
  • 启动时指定:claude --permission-mode plan。

方案满意后,切回 default 或 acceptEdits 模式让 Claude 执行。

另外还有一个 bypassPermissions 模式,所有操作都不再询问。官方说明只应该在隔离的容器或虚拟机里使用,平时不要打开。

用 CLAUDE.md 让 Claude 记住项目

CLAUDE.md 是写给 Claude 看的项目说明,每次启动对话都会自动加载。把每次都要重复的信息写进去:怎么构建和运行测试、代码规范、目录说明、哪些文件不要动。

第一次在项目里使用时,运行:

Claude Code
/init

Claude 会分析项目并生成一份 CLAUDE.md,你再按需要修改。CLAUDE.md 可以放在几个位置:

位置 作用范围
~/.claude/CLAUDE.md 只对你自己生效,所有项目都会加载
./CLAUDE.md 或 ./.claude/CLAUDE.md 项目说明,提交到 git,团队共享
./CLAUDE.local.md 只对你自己生效、只在当前项目加载,记得加进 .gitignore

之后想修改,输入 /memory 打开这些文件。注意:对话进行中修改 CLAUDE.md,要到下一次对话或 /compact 之后才会生效。

管理上下文:压缩、清空与查看

Claude 在一次对话里看到的所有内容,包括你的消息、它读过的文件和命令输出,都占用上下文窗口。对话越长,占得越多,也越费钱。

压缩上下文:/compact

Claude Code 压缩上下文的命令是 /compact。它会把之前的对话总结成一段摘要,用摘要代替完整记录,腾出空间继续聊。后面可以加上总结时要保留的重点:

Claude Code
/compact 保留数据库表结构和还没修完的 bug

上下文快满时 Claude Code 会自动压缩。想调整自动压缩的时机,用 /autocompact,例如 /autocompact 500k。

开始新对话:/clear

换一个不相关的任务时,用 /clear 开始一个全新的对话,上下文清空。之前的对话不会丢,可以用 /resume 找回来。用 /clear 登录重构 这样的写法,还能先给旧对话起个名字,方便以后找。

查看上下文占用:/context

/context 用彩色格子显示当前上下文被哪些内容占用,并给出优化建议,比如哪个工具的输出太占空间。

回退修改与恢复会话

回退:Esc Esc 或 /rewind

输入框为空时连按两次 Esc,或者输入 /rewind,会打开回退菜单,可以把对话、代码或两者一起退回到之前的某一步。

要注意:通过 Bash 命令改动的文件(比如 Claude 运行了 rm 或脚本),以及你在 Claude Code 之外做的修改,都不会被回退。重要的改动还是要靠 git 兜底。

恢复之前的对话

关掉终端以后,之前的对话还在:

Terminal
claude -c              # 继续当前目录最近一次对话
claude -r "登录重构"    # 按名称或 ID 恢复指定对话

在对话里输入 /resume,会打开会话列表让你挑选。

切换模型

输入 /model 打开模型选择,选中的模型会保存为以后新对话的默认模型。也可以直接写别名,例如 /model opus。按 Option+P(macOS)或 Alt+P(Windows、Linux)可以在不清空输入的情况下切换。

别名 用途
sonnet 最新的 Sonnet,日常写代码的主力
opus 最新的 Opus,适合复杂推理和大型改动
haiku 速度快、价格低,适合简单任务
opusplan 计划模式用 Opus,执行时自动换成 Sonnet

中途换模型要谨慎:每个模型的缓存是分开的,对话进行到一半换模型,下一次请求要把整段历史按没有命中缓存的价格重新计算。最好在对话开始时就选好模型。各模型的价格和缓存计费见 Claude Code 价格。

常用快捷键

快捷键 作用
Esc 打断 Claude 当前的回复或操作,已完成的工作保留
Esc Esc 输入框为空时打开回退菜单;有内容时清空输入
Shift+Tab 切换权限模式(default / acceptEdits / plan)
Ctrl+C 打断操作或清空输入,没有内容时再按一次退出
Ctrl+R 搜索以前输入过的内容
Ctrl+O 打开详细记录,查看每一步工具调用
Ctrl+V 粘贴剪贴板里的图片(Windows 和 WSL 用 Alt+V)
Ctrl+B 把正在运行的命令放到后台
Ctrl+G 用默认编辑器写长提示词
\ + Enter、Ctrl+J 换行,任何终端都能用
@ 提及文件,输入时自动补全路径
! 在开头输入,进入 shell 模式直接运行命令,输出交给 Claude
? 输入框为空时按,显示快捷键帮助

Claude Code 命令大全

在对话里输入 / 会弹出命令列表,继续输入可以筛选。下面按用途列出官方文档里的全部 117 个斜杠命令(已下线的命令不列)。标 ※ 的命令依赖 claude.ai 订阅账号或 Anthropic 的云端功能,使用 cdnd 的 API Key 时通常用不了。

对话与会话

命令 作用
/clear [名称] 开始一个上下文为空的新对话,可以给旧对话起名
/compact [重点] 总结之前的对话来腾出上下文,可以指定要保留的重点
/autocompact [大小] 设置自动压缩的阈值,例如 500k;auto 恢复默认
/context 用彩色格子显示上下文占用,并给出优化建议
/resume [会话] 按 ID 或名称恢复对话,不带参数时打开会话列表
/rename [名称] 重命名当前会话,不写名称时自动生成
/rewind 把对话和代码退回到之前的某一步(别名 /checkpoint、/undo)
/branch [名称] 从当前位置分出一个对话分支,尝试别的方向,原对话保留
/fork [提示] 把当前对话复制到一个新的后台会话里,你继续在这里工作
/background [提示] 把当前会话转到后台运行,释放终端(别名 /bg)
/subtask <任务> 派出一个继承完整对话的后台子代理去做任务,完成后结果回到这里
/stop 停止当前连接的后台会话,记录和工作目录保留
/tasks 查看和管理后台任务,包括运行完的子代理(别名 /bashes)
/goal [条件] 设一个目标,Claude 会持续工作直到条件满足;clear 取消
/btw [问题] 问一个旁支问题,不加入当前对话
/recap 生成当前会话的一句话总结
/focus 切换专注视图,只显示最后的提示、工具调用摘要和最终回复
/copy [N] 复制最近一条(或倒数第 N 条)回复到剪贴板
/export [文件名] 把当前对话导出为纯文本
/cd <路径> 把会话移到另一个工作目录,对话保留
/add-dir <路径> 给当前会话增加一个可访问的工作目录
/list-agents 列出 Claude 可以发消息的子代理和其他会话(别名 /peers)
/exit 退出 Claude Code(别名 /quit)

模型与输出

命令 作用
/model [模型] 切换模型并保存为默认,不带参数时打开选择列表
/effort [级别] 设置思考力度:low 到 xhigh、max 或 auto
/fast [on/off] 开关 fast 模式;Opus 5.5 的 fast 模式按 2 倍价格计费
/advisor [模型/off] 开关顾问工具,在关键节点请另一个模型给建议
/output-style [风格] 列出或切换输出风格,例如 /output-style concise
/config [键=值] 打开设置界面,或者直接改设置,例如 /config model=sonnet

项目、记忆与权限

命令 作用
/init 分析项目,生成 CLAUDE.md
/memory 编辑 CLAUDE.md,开关和查看自动记忆
/plan [描述] 直接进入计划模式,可以同时给出任务
/permissions 管理工具权限的允许、询问、拒绝规则
/fewer-permission-prompts 分析历史记录,把常用的只读命令加进允许列表,减少确认弹窗
/auto-mode-setup 根据项目生成自动模式的环境配置草稿
/sandbox 开关沙箱模式(仅部分平台支持)
/hooks 查看 hooks 配置
/update-config [需求] 用一句话描述设置改动,由 Claude 修改对应的 settings.json
/import [来源] 从 OpenAI Codex、Gemini CLI 或 Cursor 导入配置
/keybindings 打开快捷键配置文件

写代码、审查与调试

命令 作用
/diff 查看工作区的所有改动,包括 Claude 做的修改
/code-review [选项] 审查当前改动、某个 PR、分支或路径,找出正确性问题;--fix 直接修
/review [选项] /code-review 的别名
/simplify [目标] 检查改动的代码能否简化,并直接应用修改(不找 bug)
/security-review 检查当前分支相对默认分支的改动有没有安全漏洞
/run 启动并操作你的应用,确认改动真的能用
/verify 构建、运行应用并观察结果,验证改动是否符合预期
/run-skill-generator 为项目生成一个 Skill,教会 /run 和 /verify 怎么启动你的应用
/batch <指令> 把大规模改动拆成 5 到 30 个独立单元,并行完成
/debug [描述] 打开调试日志,读取日志排查问题
/loop [间隔] [提示] 在会话打开期间重复执行一个提示,例如 /loop 5m 检查部署是否完成
/deep-research <问题> 并行搜索网页、交叉核对来源,生成带引用的报告
/workflows 查看、暂停、恢复正在运行或已完成的工作流
/workflow-authoring 加载编写动态工作流脚本的参考资料
/claude-api [子命令] 加载 Claude API 和 Managed Agents 的参考资料,用于开发 Claude 应用
/dataviz [需求] 图表和看板的设计指导
/ultrareview [PR或分支] 在云端沙箱里运行多代理深度代码审查 ※

Skills、插件、MCP 与集成

命令 作用
/skills 列出可用的 Skills,可以筛选和切换是否可见
/reload-skills 重新扫描 Skill 目录,不用重启就能用上新加的 Skill
/skill-doctor 查看每个 Skill 占多少上下文、用得多不多
/plugin [子命令] 管理插件:浏览、安装、启用、停用
/reload-plugins 重新加载插件,不用重启
/plugin-authoring 加载编写插件扩展(mod)的参考资料
/mcp [子命令] 管理 MCP 服务器的连接和认证
/agents 提示怎么创建和管理子代理(subagents)
/ide 管理 IDE 集成,查看连接状态
/chrome 配置 Claude in Chrome
/claude-in-chrome [任务] 让 Claude 在浏览器里完成任务,比如测试页面、填表单
/install-github-app 为仓库安装 Claude GitHub App,并可配置 GitHub Actions
/install-slack-app 安装 Claude 的 Slack 应用

状态、费用与诊断

命令 作用
/status 查看版本、模型、账号和连接状态
/usage 查看本次会话的花费、用量和缓存命中情况
/cost /usage 的别名
/stats /usage 的别名,直接打开统计页
/doctor 检查安装、设置、扩展和 CLAUDE.md 的问题,并提出修复方案
/insights 生成一份分析你最近使用情况的 HTML 报告
/heapdump 导出内存快照,用于排查内存占用过高
/release-notes 查看各版本的更新日志
/help 显示帮助和可用命令
/powerup 通过带动画演示的小课程了解 Claude Code 的功能
/bug [描述] 报告 bug;用第三方 API 时报告会保存在本地
/feedback [描述] 发送产品反馈
/team-onboarding 根据你最近 30 天的使用记录,生成一份给新同事的上手指南

界面与终端

命令 作用
/theme 切换配色主题,包括跟随终端的 auto
/color [颜色] 设置当前会话输入栏的颜色
/statusline 配置底部状态栏
/terminal-setup 为 VS Code、Cursor 等终端配置 Shift+Enter 换行
/tui [模式] 切换终端界面的渲染方式,例如 fullscreen
/scroll-speed 调整全屏模式下的鼠标滚动速度
/radio 在浏览器里打开 Claude FM 音乐电台
/stickers 订购 Claude Code 贴纸

账号、订阅与云端功能

命令 作用
/login 登录 Anthropic 账号(用 cdnd 不需要)
/logout 退出 Anthropic 账号
/upgrade 打开升级订阅的页面 ※
/usage-credits 配置订阅的额外用量额度 ※
/rate-limit-options 达到 claude.ai 用量上限时,显示可选的处理方式 ※
/privacy-settings 查看和修改隐私设置,仅 Pro 和 Max 订阅可用 ※
/passes 把 Claude Code 免费周卡分享给朋友(账号符合条件时才显示) ※
/remote-control 让当前会话可以在 claude.ai 上远程控制(别名 /rc) ※
/remote-env 选择云端会话的默认环境 ※
/web-setup 用本机 gh 的凭据为云端会话连接 GitHub 账号 ※
/teleport 把云端会话拉到当前终端继续(别名 /tp) ※
/autofix-pr [提示] 启动一个云端会话,在 CI 失败或有评审意见时自动推送修复 ※
/schedule [描述] 创建和管理云端定时任务(别名 /routines) ※
/desktop 在 Claude Code 桌面应用里继续当前会话(别名 /app) ※
/mobile 显示下载 Claude 手机应用的二维码(别名 /ios、/android)
/voice [模式] 开关语音输入,需要 Claude.ai 账号 ※
/artifacts 列出你的 artifacts,并附加到会话或在浏览器里打开 ※
/artifact-capabilities 加载 artifact 可用能力的参考资料 ※
/artifact-diagramming 加载在 artifact 里画图的指导 ※
/slides [需求] 生成一份 Claude Slides 演示文稿 ※
/design [需求] 生成 UI 草图、页面流程或海报,发布为 Claude Design artifact ※
/design consent、/design revoke 授权或撤销 Claude 访问 Claude Design ※
/design-login 用 claude.ai 账号授权设计系统访问 ※
/design-sync [提示] 把仓库里的 React 设计系统上传到 Claude Design ※
/setup-bedrock 配置 Amazon Bedrock(设置 CLAUDE_CODE_USE_BEDROCK=1 后才显示)
/setup-vertex 配置 Google Cloud Agent Platform(设置 CLAUDE_CODE_USE_VERTEX=1 后才显示)

终端里的 claude 命令

上面是对话里的斜杠命令。在终端里,claude 本身也有这些常用用法:

命令 作用
claude 启动交互式对话
claude "问题" 启动对话并直接提出第一个问题
claude -p "问题" 只回答这一个问题然后退出,适合写进脚本
claude -c 继续当前目录最近一次对话
claude -r "名称" 按名称或 ID 恢复指定对话
claude --model opus 用指定模型启动
claude --permission-mode plan 以计划模式启动
claude update 升级到最新版本
claude doctor 检查安装和配置,不启动对话
claude mcp 配置 MCP 服务器

每个命令的完整参数见 Claude Code 官方命令参考。

省钱技巧

Claude Code 每轮对话都会带上之前的上下文,花费主要取决于上下文有多长、缓存有没有命中。下面这些 Claude Code 使用技巧能明显降低花费:

  1. 对话开始时选好模型,中途不要换。换模型会让缓存全部失效。
  2. 把 /compact 留到两个任务之间。一个任务做到一半时压缩,后面可能要重新读文件。
  3. 不相关的任务用 /clear 开新对话,不要让旧上下文一直跟着计费。
  4. 简单任务用 Haiku,比如改文案、查一个函数的用法,价格是 Sonnet 的二十分之一。
  5. 用 /usage 看花费。它会显示本次会话按官方标价计算的美元花费,以及有多少输入命中了缓存。用 cdnd 时,这个美元金额乘以 2 大约就是人民币花费,实际扣费以控制台为准。
  6. 给 API Key 设每月花费上限,避免脚本失控。在 cdnd 控制台里可以给每个 Key 单独设置。

缓存怎么计费、一次请求大概多少钱,见 Claude Code 价格。

Skills、MCP 和插件

  • Skills:一个 SKILL.md 文件就是一个 Skill,里面写好某类任务的步骤和要求。Claude 在相关时会自动使用,你也可以输入 / 加 Skill 名称直接调用,例如 /deploy。以前 .claude/commands/ 里的自定义命令已经并入 Skills。输入 /skills 查看已有的 Skill。
  • MCP:通过 MCP(Model Context Protocol)把数据库、浏览器、设计工具等外部工具接进 Claude Code。用 claude mcp 添加,用 /mcp 查看连接状态。
  • 插件:插件把 Skills、MCP、hooks 等打包在一起,输入 /plugin 浏览和安装。

在 VS Code 里使用 Claude Code

Claude Code 也有 VS Code 插件,在编辑器侧边栏里对话,改动直接以 diff 的形式显示在编辑器里。本文介绍的命令、权限模式和 CLAUDE.md 在插件里同样适用。插件接入 cdnd 的配置方法和终端不同,需要在 VS Code 设置里配置 claudeCode.environmentVariables,见 VS Code 插件接入第三方 API。

常见问题

Claude Code 怎么输入多行?

输入反斜杠再按回车(\ + Enter)或者按 Ctrl+J 都可以换行,任何终端都能用。iTerm2、Windows Terminal 等终端里也可以直接按 Shift+Enter;其他终端可以运行 /terminal-setup 配置。

Claude Code 压缩上下文的命令是什么?

压缩上下文的命令是 /compact。它会把之前的对话总结成摘要来腾出上下文,后面可以加上要保留的重点,例如"/compact 保留数据库表结构"。上下文快满时 Claude Code 也会自动压缩。如果想彻底开始新对话,用 /clear。

怎么让 Claude 先出方案再改代码?

用计划模式(Plan Mode):按 Shift+Tab 切到 plan,或者输入 /plan 加上任务描述。计划模式下 Claude 只读代码、不做修改,最后给出方案,你确认以后再切回普通模式让它执行。

关掉终端以后还能继续之前的对话吗?

可以。在项目目录运行 claude -c 继续最近一次对话,或者用 claude -r 加名称恢复指定对话。在对话里输入 /resume 也能打开会话列表挑选。

Claude Code 能用中文吗?

可以。直接用中文提问和描述需求即可,Claude 会用中文回答。命令和快捷键本身是英文的,不影响使用。

用 cdnd 时 /usage 显示的花费准吗?

/usage 的美元金额是 Claude Code 在本地按官方标价计算的,cdnd 也按官方美元标价扣费,所以两者大致一致,乘以 2 约等于人民币花费。实际扣费以 cdnd 控制台里每个请求的记录为准。

现在开始

注册、创建 API Key、设置两行环境变量,几分钟内就能用上 Claude Code。