Claudecode使用介绍

[up主专用,视频内嵌代码贴在这]

什么是 Claude Code

Claude Code 是 Anthropic 官方推出的命令行编程助手,直接跑在终端里,能读写本地文件、执行 Shell、调用 Git / GitHub、跟各种 MCP 服务集成。本质上就是把 Claude 这颗大模型放在你的工作目录旁边,让它以”同事”的方式帮你写代码、改代码、排 bug、写文档。

和常见的 IDE 内 AI 助手(Copilot、Cursor 之类)相比,Claude Code 的几个核心差异:

  • 以项目为单位工作:默认把整个工作目录作为上下文,而不是只看当前文件。
  • 可控的执行权限:每个动作(读文件、写文件、跑命令)都会按你的权限设置决定是否需要确认。
  • 长期记忆:能把你的偏好、项目约定、历史反馈持久化下来,下次对话自动加载。
  • 可编排:支持子 agent、自定义 skill、hooks、MCP 服务,几乎一切行为都能扩展。

安装

macOS / Linux:

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

Windows:官方提供桌面版,也可以直接 npm i -g @anthropic-ai/claude-code,然后在终端里运行 claude

首次启动会让你登录 Anthropic 账号,按提示走完即可。

基本使用流程

在任意项目根目录下运行:

1
claude

会进入交互式会话。常用的一些开头命令:

  • 直接用自然语言描述需求,例如 “帮我把 utils/date.ts 里的时间格式化函数补充单元测试”
  • /init:为当前项目初始化一份 CLAUDE.md,把项目约定、命令、架构信息固化下来
  • /help:查看所有可用命令
  • /clear:清空当前对话上下文(开新任务时用)
  • /fast:切到快速模式(Opus 4.6 驱动,输出更快)

核心功能

1. Subagent(子 agent)

主 agent 在执行复杂任务时,可以把子任务分派给专门的 agent 来做。比如探索代码用 Explore,规划实现用 Plan,都是独立上下文、独立执行。好处是主会话上下文不会被塞满,也能并行处理多件事。

2. Skill(技能)

Skill 是一种可复用的”子流程”。比如 initsecurity-reviewsimplify 等都是内置 skill。用户输入 /<skill-name> 就能触发,agent 会按 skill 定义的步骤来执行。自己也可以写 skill,比如定义一个 “发布流程” skill,把打 tag、改 changelog、推 release 一条龙封装起来。

3. Memory(记忆)

Claude Code 会维护一套分层记忆:

  • CLAUDE.md:项目级,团队共享
  • 用户偏好:~/.claude/ 下的全局记忆
  • 项目 auto-memory:针对当前仓库的用户习惯、反馈、项目背景

这让它”跨对话不失忆”,你之前纠正过的习惯、约定过的风格,下一次会自动生效。

4. MCP(Model Context Protocol)

MCP 是让 Claude Code 连接外部工具的标准协议。可以挂上数据库查询、Notion、Slack、Figma 等各种服务。配置完之后,就能在对话里让 agent 直接查表、改文档、发消息。

5. Hooks

Hooks 是在 agent 生命周期的特定节点(工具调用前后、会话结束等)自动跑你定义的 shell 命令。常见用法:保存前自动跑 prettier、commit 后自动通知、限制某些命令必须在特定目录执行。

一些实用技巧

  • 给长任务写好初始 prompt:一次把目标、约束、已经试过的方案全交代清楚,比反复补充要高效得多。
  • ! 前缀跑 shell:比如 ! git status,Claude 能看到输出,并基于结果继续工作。
  • 不确定时让它先出计划:说”先给我方案,别动代码”,Claude 会用 Plan 模式列步骤,拍板后再执行。
  • **长会话定期 /clear**:上下文太长既烧 token 又拖速度,任务切换就 clear。
  • 让它记住你的偏好:反馈一次(”以后 commit message 用单行中文”)它就会自动存进记忆。

小结

Claude Code 的真正价值不在于”让 AI 写代码”,而在于把一堆繁琐的日常工作(查日志、读陌生代码、写样板、跑脚本、查文档)变得可以通过一次自然语言交代就完成。初期花一点时间把 CLAUDE.md、权限策略、常用 skill / hook 配起来,后面每天都在回本。

建议新手先从小任务开始(”帮我改这个函数的命名”、”把这个报错排查一下”),熟悉它的交互节奏和权限提示,再逐步交给它更大的任务。