# 安装(需要 Node.js 18+)
npm install -g @anthropic-ai/claude-code
# 验证安装
claude --version
# 交互式登录(浏览器 OAuth)
claude login
# 使用 API Key 登录
claude login --api-key
# 检查登录状态
claude auth status
| 命令 | 说明 |
|---|---|
| claude | 启动交互式 REPL 会话 |
| claude "prompt" | 以初始 prompt 启动会话 |
| claude -p "prompt" | Headless 模式,非交互式执行后退出 |
| claude -c | 继续上一次对话 |
| claude -r ID | 恢复指定会话 |
| claude chat | 纯聊天模式(不操作文件系统) |
# 管道输入
cat error.log | claude -p "分析这个错误日志"
# JSON 输出 + 管道处理
claude -p "列出 src 下所有 TODO" --json | jq '.result'
| -p, --print | Headless 模式 |
| -c, --continue | 继续最近对话 |
| -r, --resume <id> | 恢复指定会话 |
| --model <name> | 指定模型 |
| --max-turns <n> | 最大轮次限制 |
| --output-format | text / json / stream-json |
| --system-prompt | 替换系统提示词 |
| --allowedTools | 限制可用工具列表 |
| --permission-mode | 设置权限模式 |
| --mcp-debug | MCP 调试模式 |
| /help | 显示帮助信息 |
| /clear | 清空对话上下文 |
| /compact | 压缩上下文,减少 token |
| /cost | 查看 token 消耗和费用 |
| /model | 切换模型 |
| /fast | 切换 Fast 模式 |
| /init | 初始化 CLAUDE.md |
| /review | 审查 Git diff / PR |
| /memory | 编辑记忆文件 |
| /permissions | 管理权限规则 |
| /doctor | 诊断环境问题 |
| /vim | 切换 Vim 编辑模式 |
! 前缀在对话中直接执行 shell 命令,如 ! npm test,输出自动进入上下文。
| 快捷键 | 功能 |
|---|---|
| Enter | 发送消息 |
| Shift + Enter | 换行(多行输入) |
| Shift + Tab | 在 Normal / Auto-Accept / Plan 模式间切换 |
| Ctrl + C | 中断当前操作 |
| Ctrl + D | 退出会话 |
| Ctrl + L | 清屏 |
| Escape | 取消输入 / 中断生成 |
| Tab | 自动补全命令 / 文件路径 |
/terminal-setup 安装 Shift+Enter 绑定。macOS 用户需将 Option 键设为 Meta 键。
~/.claude/CLAUDE.md(全局)→ ./CLAUDE.md(项目)→ .claude/CLAUDE.local.md(个人)→ 子目录# CLAUDE.md 示例
## 项目概述
基于 Next.js 14 的电商平台,使用 Prisma + PostgreSQL。
## 编码规范
- TypeScript 严格模式,函数式组件 + hooks
- CSS 用 Tailwind,测试用 Vitest
## 命令速查
- 开发:npm run dev | 测试:npm test
// .claude/settings.json — 粒度化权限规则
{
"permissions": {
"allow": [
"Bash(npm test)",
"Bash(git status)",
"Bash(git diff*)"
],
"deny": [
"Bash(rm -rf*)",
"Bash(git push --force*)"
]
}
}
# 添加 MCP 服务器
claude mcp add my-server -- npx -y @anthropic-ai/my-mcp-server
# 带环境变量的服务器
claude mcp add db-server -e DATABASE_URL=postgres://... -- npx -y @mcp/postgres
# 列出 / 删除
claude mcp list
claude mcp remove my-server
| Playwright | 浏览器自动化 / UI 测试 |
| PostgreSQL | 数据库查询与管理 |
| GitHub | 仓库、Issue、PR 操作 |
| Context7 | 实时获取最新库文档 |
| --scope user | 全局可用(默认) |
| --scope project | 项目级(团队共享) |
| --scope local | 本地个人 |
| 类型 | 用途 | 权限 |
|---|---|---|
| Explore | 快速只读搜索,定位代码 | 只读 |
| Plan | 架构设计,方案规划 | 只读 |
| claude(通用) | 读写均可的通用任务 | 全部 |
| fork | 继承完整上下文的分支 Agent | 全部 |
// Workflow 编排示例
export const meta = {
name: 'code-review',
phases: [{ title: 'Review' }, { title: 'Verify' }]
}
const results = await pipeline(
['bugs', 'perf', 'security'],
d => agent(`Review for ${d}`, { phase: 'Review' }),
r => agent(`Verify: ${r}`, { phase: 'Verify' })
)
# 在对话中管理记忆
/memory # 编辑记忆文件
"请记住:这个项目测试用 pytest" # 手动添加
"忘掉之前关于数据库连接的记忆" # 手动删除
| 事件 | 触发时机 | 用途 |
|---|---|---|
| PreToolUse | 工具调用之前 | 拦截危险操作 |
| PostToolUse | 工具调用之后 | 自动格式化 |
| Stop | Claude 完成回复 | 通知、后处理 |
| SessionStart | 会话开始 | 环境初始化 |
| UserPromptSubmit | 用户发送消息 | 路由、预处理 |
// 自动格式化 Hook 示例
{
"hooks": {
"PostToolUse": [{
"matcher": "Edit|Write",
"hooks": [{
"type": "command",
"command": "npx prettier --write \"$CLAUDE_FILE_PATH\""
}]
}]
}
}
# 提交代码
"提交当前的改动"
# 创建 PR
"创建一个 PR,描述这次重构"
# 审查 PR
"审查 #42 号 PR 的变更"
# 解决冲突
"帮我解决当前的合并冲突"
push --force(除非明确要求)--no-verify)# 单次执行
claude -p "分析 src/ 的代码质量"
# JSON 输出
claude -p "列出所有未使用的导入" --json
# 限制最大轮次(防止无限循环)
claude -p "修复所有 lint 错误" --max-turns 10
# GitHub Actions 示例
name: Code Review
on: pull_request
jobs:
review:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: |
npx @anthropic-ai/claude-code \
-p "审查 PR 的代码变更" --json
env:
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
from claude_agent_sdk import Agent
agent = Agent()
result = agent.run(
"分析项目结构并生成文档"
)
print(result.text)
import { Agent } from
'@anthropic-ai/claude-agent-sdk'
const agent = new Agent()
const result = await
agent.run("分析项目结构")
| 模型 | 模型 ID | 适用场景 |
|---|---|---|
| Fable 5 | claude-fable-5 | 最新旗舰,综合能力最强 |
| Opus 4.8 | claude-opus-4-8 | 深度推理、复杂工程任务 |
| Sonnet 4.6 | claude-sonnet-4-6 | 日常编码,性价比均衡 |
| Haiku 4.5 | claude-haiku-4-5-20251001 | 轻量任务,速度最快 |
/fast 切换。Opus 4.8/4.7/4.6 可用。
claude login --api-key 或手动复制 URL/doctor--mcp-debug 查看日志,/doctor 检查环境/compact 压缩或 /clear 重新开始/cost 查看当前会话的 token 消耗