概述

Claude Code 是 Anthropic 推出的面向开发者的 AI 编程协作工具,与在聊天窗口里写几段代码不同,Claude Code 的核心目标是理解你的整个项目,并参与到真实的编码、修改和重构过程中。

Claude Code 不是一个代码生成器,而是一个能读项目、懂上下文、遵守约束的 AI 编程搭档。

安装

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

如何工作

Claude Code 是一个在您的终端中运行的代理助手。虽然它在编码方面表现出色,但它可以帮助您完成从命令行可以做的任何事情:编写文档、运行构建、搜索文件、研究主题等。

代理循环

当您给 Claude 一个任务时,它会经历三个阶段:收集上下文、采取行动和验证结果。这些阶段相互融合。Claude 始终使用工具,无论是搜索文件以了解您的代码、编辑以进行更改,还是运行测试以检查其工作。

agentic-loop.svg

循环会根据您的要求进行调整。关于您代码库的问题可能只需要收集上下文。错误修复会循环通过所有三个阶段多次。重构可能涉及广泛的验证。Claude 根据从前一步学到的内容决定每一步需要什么,将数十个操作链接在一起并沿途进行纠正。

使用会话

Claude Code 在您工作时将您的对话保存在本地。每条消息、工具使用和结果都被存储,这使得回退、恢复和分叉会话成为可能。在 Claude 进行代码更改之前,它还会对受影响的文件进行快照,以便您在需要时可以恢复。
会话是独立的。 每个新会话都以新的上下文窗口开始,没有来自以前会话的对话历史。Claude 可以使用自动内存跨会话保持学习,您可以在 CLAUDE.md 中添加您自己的持久说明。

功能定义

功能 作用 何时使用 示例
CLAUDE.md 每次对话加载的持久上下文 项目约定、“始终执行 X” 规则 ”使用 pnpm,而不是 npm。提交前运行测试。“
Skill Claude 可以使用的说明、知识和工作流 可重用内容、参考文档、可重复的任务 /deploy运行您的部署清单;包含端点模式的 API 文档 skill
Subagent 返回摘要结果的隔离执行上下文 上下文隔离、并行任务、专门的工作者 读取许多文件但仅返回关键发现的研究任务
Agent teams 协调多个独立的 Claude Code 会话 并行研究、新功能开发、使用竞争假设进行调试 生成审查者同时检查安全性、性能和测试
MCP 连接到外部服务 外部数据或操作 查询您的数据库、发布到 Slack、控制浏览器
Hook 在事件上运行的确定性脚本 可预测的自动化,不涉及 LLM 每次文件编辑后运行 ESLint

CLAUDE.md 文件

CLAUDE.md

CLAUDE.md 是一个放在项目根目录(或子目录)的 Markdown 文件。Claude Code 在每次新会话启动时,会自动将其注入系统提示词。它是你可以配置的长期记忆。

Claude Code 采用四层记忆层级,优先级从高到低:

1. 企业级配置(Enterprise policy)    ← 最高优先级,只读
2. 用户级 CLAUDE.md                   ← ~/.claude/CLAUDE.md,对所有项目生效
3. 项目级 CLAUDE.md                   ← 项目根目录,随 Git 提交共享给团队
4. 子目录级 CLAUDE.md                 ← src/、api/、tests/ 等子目录,按上下文加载

创建 CLAUDE.md

方式一:使用 /init 命令自动生成

# 在 Claude Code 会话中执行
/init

Claude 会分析你的目录结构,自动生成一份针对你的技术栈的 CLAUDE.md 骨架。

方式二:手动创建

touch CLAUDE.md

Skill 技能

Skill 技能

Claude 可以使用的说明、知识和工作流。可重用内容、参考文档、可重复的任务

function hello() {
  console.log("Hello World");
}