概述
Claude Code 是 Anthropic 推出的面向开发者的 AI 编程协作工具,与在聊天窗口里写几段代码不同,Claude Code 的核心目标是理解你的整个项目,并参与到真实的编码、修改和重构过程中。
Claude Code 不是一个代码生成器,而是一个能读项目、懂上下文、遵守约束的 AI 编程搭档。
安装
curl -fsSL https://claude.ai/install.sh | bash
如何工作
Claude Code 是一个在您的终端中运行的代理助手。虽然它在编码方面表现出色,但它可以帮助您完成从命令行可以做的任何事情:编写文档、运行构建、搜索文件、研究主题等。
代理循环
当您给 Claude 一个任务时,它会经历三个阶段:收集上下文、采取行动和验证结果。这些阶段相互融合。Claude 始终使用工具,无论是搜索文件以了解您的代码、编辑以进行更改,还是运行测试以检查其工作。
循环会根据您的要求进行调整。关于您代码库的问题可能只需要收集上下文。错误修复会循环通过所有三个阶段多次。重构可能涉及广泛的验证。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 是一个放在项目根目录(或子目录)的 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 技能
Claude 可以使用的说明、知识和工作流。可重用内容、参考文档、可重复的任务
function hello() {
console.log("Hello World");
}