本指南涵盖了截至2025年8月的所有可发现的Claude Code命令,
包括许多在基础教程中不广为人知或未记录的功能。
这是最完整的Claude Code命令参考手册。
# 快速安装
## 方法1 – NPM (全局) ⭐️ 官方推荐
npm install -g @anthropic-ai/claude-code
# 需要macOS / Linux / WSL上的Node 18+ | 如果只输入"claude"不工作,尝试"npx claude"
## 方法2 MacOS
brew install node
npm install -g @anthropic-ai/claude-code
# claude bot出现问题?运行 export PATH="$PATH:$(npm bin -g)"
## 方法3 – Arch Linux AUR
yay -S claude-code # 或 paru -S claude-code
# 与npm版本保持同步
## 方法4 – Docker (容器化)
mkdir -p ~/.docker/cli-plugins
curl -SL https://github.com/docker/buildx/releases/download/v0.11.2/buildx-v0.11.2.linux-amd64 -o ~/.docker/cli-plugins/docker-buildx
chmod +x ~/.docker/cli-plugins/docker-buildx
curl -O https://raw.githubusercontent.com/RchGrav/claudebox/main/claudebox
chmod +x claudebox
# 当你无法触及主机系统时很有用
## 方法5 – Windows via WSL (Anthropic推荐路径)
# 1) 启用WSL 2并安装Ubuntu
# 2) 在Ubuntu内:
sudo apt update && sudo apt install -y nodejs npm
npm install -g @anthropic-ai/claude-code
# 分步指南
# 你也可以在vscode或cursor中轻松打开你的整个项目:
cursor .
# 或
code .
# cd到你想要工作的目录并运行上述命令!
# 记得安装claude code扩展
## 检查claude是否已安装
which claude
claude --version
# 交互模式
claude # 启动交互式REPL
claude "your question" # 带初始提示启动
# 单次模式
claude -p "analyze this" # 快速查询并退出
cat file | claude -p "fix" # 处理管道内容
# 管理
claude config # 配置设置
claude update # 更新到最新版本
claude mcp # 设置MCP服务器
claude /agents # 配置/设置用于不同任务的子代理系统要求:
- 操作系统:macOS 10.15+、Ubuntu 20.04+/Debian 10+,或通过WSL的Windows
- 硬件:最少4GB内存,推荐8GB+
- 软件:
- Node.js 18+
- git 2.23+ (可选)
- 用于PR工作流的GitHub或GitLab CLI (可选)
- API调用需要互联网连接
支持的平台:
- macOS (Intel/Apple Silicon)
- Linux (Ubuntu, Debian, CentOS)
- Windows 10/11 (推荐WSL,因为目前不支持常规Windows终端)
如果您已安装 Node.js 18 或更新版本:
# 全局安装
npm install -g @anthropic-ai/claude-code# macOS、Linux、WSL:
curl -fsSL claude.ai/install.sh | bash
#Windows PowerShell:
irm https://claude.ai/install.ps1 | iex# 必需:从 https://console.anthropic.com 获取你的API密钥
export ANTHROPIC_API_KEY="sk-your-key-here"
# 永久设置(选择你的shell)
# Bash
echo 'export ANTHROPIC_API_KEY="sk-your-key-here"' >> ~/.bashrc
source ~/.bashrc
# Zsh
echo 'export ANTHROPIC_API_KEY="sk-your-key-here"' >> ~/.zshrc
source ~/.zshrc
# Fish
echo 'set -gx ANTHROPIC_API_KEY "sk-your-key-here"' >> ~/.config/fish/config.fish# 交互式设置
claude config
# 设置基本默认值
claude config set -g verbose true
claude config set -g outputFormat text
# 测试安装
claude "Hello, Claude!"
claude /doctor
claude updateclaude /doctor
# 预期输出可能包括:
# ✅ API Key: Valid
# ✅ Network: Connected
# ✅ Model Access: Available
# 基本功能测试
claude "Explain what you can do"
# 打印模式测试
claude -p "What is 2+2?"
# 工具权限测试
claude "Create a file called test.txt with 'Hello World'"
# 应该提示Edit权限
# 会话连续性测试
claude -c # 应该从上一个会话继续| 命令 | 描述 | 示例 |
|---|---|---|
claude |
启动交互式REPL | claude |
claude "<prompt>" |
带初始提示的REPL | claude "help debug" |
claude -p "<prompt>" |
单次打印模式 | claude -p "explain fn" |
cat file | claude -p "<prompt>" |
通过管道传递STDIN给Claude | cat logs.txt | claude -p "explain" |
claude update |
自更新到最新版本 | claude update |
claude mcp |
启动MCP向导 | claude mcp |
| 命令 | 描述 | 示例 |
|---|---|---|
claude -c / --continue |
继续上次会话 | claude -c |
claude -c -p "<prompt>" |
继续 + 新提示(打印) | claude -c -p "check types" |
claude -r <id> |
通过会话ID恢复 | claude -r abc123 |
claude --resume <id> |
长格式恢复 | claude --resume abc123 |
claude --resume <name> |
通过保存的名称恢复 | claude --resume sprint-review |
| 命令 | 描述 | 示例 |
|---|---|---|
claude config |
交互式向导 | claude config |
claude config list |
列出所有键 | claude config list |
claude config get <key> |
获取值 | claude config get theme |
claude config set <key> <val> |
设置值 | claude config set theme dark |
claude config add <key> <vals…> |
追加到数组 | claude config add env DEV=1 |
claude config remove <key> <vals…> |
移除项目 | claude config remove env DEV=1 |
# 基本控制
Ctrl+C # 取消当前输入或生成
Ctrl+D # 退出 Claude Code 会话
Ctrl+L # 清除终端屏幕
Ctrl+R # 反向搜索命令历史
# 导航命令历史
↑/↓ 方向键 # 浏览命令历史# 方法1:反斜杠换行(适用于所有终端)
第一行内容 \
继续第二行内容
# 方法2:Option+Enter(macOS 默认)
# 按 Option+Enter 换行
# 方法3:Shift+Enter(需要先运行 /terminal-setup)
# 按 Shift+Enter 换行
复制图片在claude code聊天窗口粘贴即可,但这里要注意,在Mac电脑下不能使用Cmd+V进行粘贴,而要使用Ctrl+V
| 标志 | 简写 | 描述 | 示例 |
|---|---|---|---|
--print |
-p |
非交互模式 | claude -p "help" |
--continue |
-c |
恢复上次会话 | claude --continue |
--resume |
-r |
通过ID恢复 | claude --resume abc |
--help |
-h |
显示帮助 | claude --help |
--version |
-v |
显示版本 | claude --version |
| 标志 | 选项 | 示例 |
|---|---|---|
--output-format |
text, json, stream-json |
--output-format json |
--input-format |
text, stream-json |
--input-format stream-json |
--max-turns |
整数 | --max-turns 3 |
--system-prompt |
字符串 | --system-prompt "You are strict" |
--append-system-prompt |
字符串 | --append-system-prompt "Add tests" |
| 标志 | 描述 | 示例 |
|---|---|---|
--allowedTools <list> |
工具白名单 | --allowedTools "Read,View" |
--disallowedTools <list> |
工具黑名单 | --disallowedTools "Bash" |
--permission-mode <mode> |
以权限模式启动 | --permission-mode plan |
--permission-prompt-tool <tool> |
用于权限检查的MCP工具 | --permission-prompt-tool mcp__auth__prompt |
--dangerously-skip-permissions |
跳过所有提示( |
--dangerously-skip-permissions |
| 标志 | 用途 | 示例 |
|---|---|---|
--add-dir <paths> |
额外工作目录 | --add-dir ../lib ../src |
--model <name> |
选择模型 | --model claude-opus-4-20250514 |
--verbose |
详细日志 | --verbose |
--mcp-config <file> |
加载MCP服务器 | --mcp-config servers.json |
Hooks(钩子)是Claude Code中的强大功能,允许你在特定工具调用事件发生时执行自定义shell命令。
| 配置文件路径 | 作用范围 | 描述 | 版本控制 |
|---|---|---|---|
~/.claude/settings.json |
用户级全局 | 影响所有Claude Code会话的全局设置 | 不提交 |
.claude/settings.json |
项目级 | 仅影响当前项目,团队共享配置 | 可提交 |
.claude/settings.local.json |
本地项目级 | 个人化项目配置,覆盖项目设置 | 不提交 |
| 事件类型 | 触发时机 | 用途 | 示例场景 |
|---|---|---|---|
PreToolUse |
工具执行前 | 预处理、权限检查、阻止工具使用 | 执行前备份、权限验证 |
PostToolUse |
工具成功执行后 | 后续处理、验证、记录结果 | 自动提交代码、运行测试 |
Notification |
Claude发送通知时 | 处理权限请求、空闲提醒 | 自动授权、提醒通知 |
UserPromptSubmit |
用户提交提示时 | 添加上下文、验证输入、阻止特定提示 | 添加项目信息、输入过滤 |
Stop |
Claude响应完成时 | 主要响应完成处理 | 保存响应日志 |
SubagentStop |
子代理响应完成时 | 子代理任务完成处理 | 子任务结果统计 |
SessionEnd |
会话结束时 | 清理、记录会话统计 | 资源清理、会话统计 |
PreCompact |
执行压缩操作前 | 压缩前准备工作 | 备份对话历史 |
SessionStart |
会话开始时 | 初始化、加载开发上下文 | 环境准备、上下文加载 |
匹配器用于确定hook何时触发,支持以下模式:
| 匹配器类型 | 语法 | 示例 | 说明 |
|---|---|---|---|
| 精确匹配 | "ToolName" |
"Write" |
仅匹配指定工具 |
| 正则表达式 | "Tool1|Tool2" |
"Edit|Write" |
匹配多个工具 |
| 通配符 | "*" |
"*" |
匹配所有工具 |
PreToolUse/PostToolUse支持的工具匹配器:
Task- 子代理任务Bash- Shell命令执行Glob、Grep- 搜索操作Read、Write、Edit- 文件操作WebFetch- 网络获取
PreCompact匹配器:
manual- 通过/compact命令手动触发auto- 由于上下文窗口限制自动触发
SessionStart匹配器:
startup- 新会话启动resume- 恢复现有会话clear- 清除后重新开始
SessionEnd触发原因:
clear- 用户清除会话logout- 用户登出prompt_input_exit- 提示输入退出other- 其他原因
# 打开hooks配置界面
/hooks
# 查看当前hook配置
claude config get hooks
# 清除特定hook
claude config remove hooks.preToolUsecommands/目录下提供了多种不同类别的Slash Command的最佳实践,可直接点击斜杠命令最佳实践查看。
| 斜杠命令 | 用途 |
|---|---|
/help |
列出斜杠命令 |
/add-dir |
添加更多工作目录 |
/agents |
列出/创建/编辑子代理 |
/bashes |
列出并管理后台 bash shell |
/bug |
向Anthropic报告错误 |
/clear |
清除聊天历史 |
/compact |
压缩对话 |
/config |
配置菜单 |
/context |
将当前上下文使用情况可视化为彩色网格 |
/cost |
Token使用情况 |
/doctor |
健康检查 |
/exit |
退出REPL |
/export |
将当前对话导出到文件或剪贴板 |
/hooks |
管理工具事件的钩子配置 |
/ide |
管理 IDE 集成并显示状态 |
/init |
生成CLAUDE.md |
/install-github-app |
为存储库设置 Claude GitHub Actions |
/login / /logout |
认证切换 |
/mcp |
管理MCP服务器 |
/memory |
编辑记忆 |
/migrate-installer |
从全局 npm 安装迁移到本地安装 |
/model |
更改模型 |
/output-style |
直接设置输出样式或从选择菜单中设置 |
/output-style:new |
创建自定义输出样式 |
/permissions |
工具权限 |
/pr-comments |
查看PR评论 |
/release-notes |
查看发行说明 |
/resume |
恢复对话 |
/review |
请求代码审查 |
/security-review |
完成对当前分支上待处理更改的安全审查 |
/status |
系统/账户状态 |
/statusline |
创建自定义状态栏 |
/terminal-setup |
安装Shift+Enter绑定 |
/todo |
列出当前待办事项 |
/upgrade |
升级升级到 Max 可获得更高的速率限制和更多 Opus |
/vim |
切换vim模式 |
Claude Code 支持创建自定义斜杠命令,可以放置在:
- 项目级别:
.claude/commands/目录 - 用户级别:
~/.claude/commands/目录
# 创建项目级别的测试命令
mkdir -p .claude/commands
cat > .claude/commands/test.md << 'EOF'
---
description: "运行项目测试套件"
allowed_tools: ["bash"]
---
请运行以下测试命令并报告结果:
```bash
npm test如果测试失败,请分析失败原因并建议修复方案。 EOF
#### 带参数的自定义命令
```shell
# 创建带参数的重构命令
cat > .claude/commands/refactor.md << 'EOF'
---
description: "重构指定的代码文件"
---
请帮我重构以下文件:$ARGUMENTS
重构要求:
1. 改善代码可读性
2. 遵循最佳实践
3. 保持功能不变
4. 添加适当的注释
EOF
# 创建命名空间命令 /git/status
mkdir -p .claude/commands/git
cat > .claude/commands/git/status.md << 'EOF'
---
description: "检查Git状态并提供建议"
---
请执行以下操作:
1. 检查当前 git 状态
2. 显示未提交的更改
3. 如果有更改,建议合适的提交信息
EOF# 使用内置命令
/help
/clear
/model claude-3-sonnet
# 使用自定义命令
/test
/refactor src/utils/helper.js
/git/status
# 带多个参数的命令
/refactor src/component1.js src/component2.js---
description: "命令描述" # 命令说明
allowed_tools: ["bash", "edit"] # 允许使用的工具
model: "claude-3-sonnet" # 首选模型
namespace: "git" # 命令命名空间
---agents/目录下提供了多种不同类别的Sub Agents的最佳实践,可直接点击子代理最佳实践查看。
子代理(Sub Agents)是专用助手,拥有自己的提示、工具和隔离的上下文窗口。将其视为你为每个代码库组合的"专家混合体"。
何时使用它们
- 你需要高信号响应(计划、审查、差异)而不会偏离主题。
- 你希望版本控制的提示和工具策略与代码库一起。
- 你在PR驱动的团队中工作,希望按角色进行范围化编辑。
为你的项目设计规则
- 为每个代理定义一个明确的职责。
- 保持该角色所需的最少工具集。
- 对于分析/审查任务,偏向只读代理。
- 尽可能少地给予代理编辑权限。
- 独立上下文窗口: 每个子代理都在其独立的上下文空间内运行,从而防止不同任务之间的交叉污染,并保持主对话线程的清晰度。
- 领域特定智能: 子代理配备了根据其专业领域精心设计的指令,使其在特定任务上表现出色。
- 跨项目共享: 创建子代理后,您可以在各个项目中使用它,并将其分配给团队成员,以确保一致的开发实践。
- 精细的工具权限: 您可以为每个子代理配置特定的工具访问权限,从而能够精细地控制不同任务类型可用的功能。
- 内存效率:独立的上下文可防止主对话因特定任务的细节而变得杂乱无章
- 增强的准确性:专用的提示和配置可在特定领域带来更佳结果
- 工作流程一致性:团队范围内的子代理共享可确保以统一的方式处理常见任务
- 安全控制:可根据子代理类型和用途限制工具访问
- 为每个代理定义一个明确的职责。
- 保持该角色所需的最少工具集。
- 对于分析/审查任务,偏向只读代理。
- 尽可能少地给予代理编辑权限。
| 类型 | 路径 | 可用性 | 优先级 |
|---|---|---|---|
| 项目子代理 | .claude/agents/ |
仅限当前项目 | 更高 |
| 全局子代理 | ~/.claude/agents/ |
所有项目 | 更低 |
注意:发生命名冲突时,项目特定的子代理将覆盖全局子代理。
保持代理在项目中,以便它们与仓库一起版本化,并通过PR演进。
# 打开代理面板,根据指示进行配置
/agents操作优势
- 更少的上下文切换: 你保持一种思维模式;代理做其余的事情。
- 更清晰的PR: 狭窄的提示 + 有限的工具 → 更小的、可审查的差异。
- 更少的回归: 测试/审查代理在合并前捕获差距。
- 可重复性: 提示 + 策略存在于仓库中并与分支一起传递。
安全与治理
- 按路径限制写入权限(例如,
src/、tests/、docs/)。 - 对高风险区域优先进行只读分析。
- 记录/提交助手输出作为补丁以供审计。
应该做的
- 将代理视为有工作描述的队友。
- 从只读开始;最后授予写访问权限。
- 将提示保存在版本控制中并通过PR迭代。
不应该做的
- 要求一个代理在单次操作中计划、编码和测试。
- 授予一揽子写入权限。
- 要求进行单次测试时,接受多文件差异。
Claude Code 提供三种内存位置,每种都有不同用途:
| 记忆类型 | 文件位置 | 用途说明 | 使用示例 |
|---|---|---|---|
| 项目内存(共享) | ./CLAUDE.md | 项目团队共享的指令 | 项目架构、编码规范、常用工作流程 |
| 用户内存(全局) | ~/.claude/CLAUDE.md | 用于所有项目的个人偏好设置 | 代码风格偏好、个人工具快捷方式 |
| 项目内存(本地) | ./CLAUDE.local.md | 项目的个人偏好设置(已废弃) | 你的沙箱地址、测试数据偏好等 |
其中, CLAUDE.md 文件是 Claude Code 自动读取的记忆文件,类似于 Cursor 中 rules 规则文件,但比它要更强大,它可以为 Claude 提供更多项目相关的上下文信息,如:
- 常用的 bash 命令
- 核心文件和工具函数
- 代码风格指南
- 测试说明
- 代码库规范
- 开发环境设置
- 更多希望 Claude 记住的信息等等
当 Claude Code 启动时,以上所有记忆文件会自动加载到运行环境中。
可以在多个位置放置 CLAUDE.md 文件,Claude Code 会递归读取这些文件,从当前工作目录开始,向上递归到根目录,读取找到的任何 CLAUDE.md 文件。
/memory # 编辑当前项目的 CLAUDE.md 文件
/init # 初始化 CLAUDE.md 文件模板
# # 快捷方式,等同于 /memory
# 项目特定配置
## 项目概述
这是一个 React + TypeScript 项目,使用 Vite 作为构建工具。
## 编码规范
- 使用函数式组件和 Hooks
- 优先使用 TypeScript 严格模式
- 遵循 ESLint 和 Prettier 配置
## 常用命令
- 开发服务器: `npm run dev`
- 构建: `npm run build`
- 测试: `npm run test`
- 类型检查: `npm run typecheck`
- 代码检查: `npm run lint`
## 项目结构
- `src/components/` - React 组件
- `src/hooks/` - 自定义 Hooks
- `src/utils/` - 工具函数
- `src/types/` - TypeScript 类型定义
## 特殊要求
- 所有 API 调用都通过 `src/services/` 目录
- 使用 React Query 进行数据获取
- 样式使用 Tailwind CSS
## 导入其他文档
@docs/api-guide.md
@.github/CONTRIBUTING.md# 推荐的 CLAUDE.md 结构
## 项目信息
- 项目描述、技术栈、架构概述
## 开发规范
- 编码标准、命名约定、最佳实践
## 环境和工具
- 开发环境设置、必要的工具和命令
## 项目结构
- 目录结构说明、文件组织原则
## 常见任务
- 频繁执行的操作和对应命令
## 特殊说明
- 项目特有的注意事项和限制- 具体明确: 避免模糊的描述,提供具体的指令
- 结构化: 使用 Markdown 标题和列表组织内容
- 定期更新: 随着项目演进及时更新内容
- 团队协作: 项目级 CLAUDE.md 应该团队共同维护
# 测试相关配置
当运行测试时,请使用以下命令:
- 单元测试: `npm run test:unit`
- 集成测试: `npm run test:integration`
- 测试覆盖率: `npm run test:coverage`
测试文件应放在 `__tests__` 目录或与源文件同目录的 `.test.js` 文件中。
# Git 工作流
- 主分支: `main`
- 开发分支: `develop`
- 功能分支: `feature/xxx`
- 提交信息格式: `type(scope): description`
# 部署信息
- 开发环境: `npm run deploy:dev`
- 生产环境: `npm run deploy:prod`
- 环境变量配置在 `.env.example` 中什么是MCP?
MCP通过连接外部服务、数据库、API和工具来扩展Claude的能力。
MCP架构:
Claude Code ←→ MCP协议 ←→ MCP服务器 ←→ 外部服务
claude mcp # 交互式MCP配置
claude mcp list # 列出已配置的服务器
claude mcp add <name> <cmd> # 添加新服务器
claude mcp remove <name> # 移除服务器用户/全局范围:
位置:~/.claude.json
项目范围:
项目范围的服务器存储在项目根目录的.mcp.json文件中
{
"mcpServers": {
"git": {
"command": "git-mcp-server",
"args": [],
"env": {}
},
"postgres": {
"command": "postgres-mcp-server",
"args": ["--host", "localhost", "--port", "5432"],
"env": {
"POSTGRES_USER": "developer",
"POSTGRES_PASSWORD": "dev_password",
"POSTGRES_DB": "myapp_development"
}
}
}
}注意:下面的确切包名和安装命令可能不准确。请查阅官方MCP文档获取当前的服务器包。
# npm install -g git-mcp-server
# claude mcp add git "git-mcp-server"
# claude mcp add github "github-mcp-server --token $GITHUB_TOKEN"npm install -g postgres-mcp-server
npm install -g mysql-mcp-server
npm install -g sqlite-mcp-server
# 设置示例可能如下所示:
# export POSTGRES_URL="postgresql://user:password@localhost:5432/mydb"
# claude mcp add postgres "postgres-mcp-server --url $POSTGRES_URL"# 允许特定的MCP工具
claude --allowedTools "mcp__git__commit,mcp__git__push"
# 允许来自特定服务器的所有工具
claude --allowedTools "mcp__postgres__*"
# 与内置工具组合
claude --allowedTools "Edit,View,mcp__git__*"Claude Code支持扩展思考 — 为更难的问题提供额外的预回答规划时间。你可以使用特定的触发词来推动逐渐增加的"思考预算"。
按预算增加的顺序排列:think < think hard < think harder < ultrathink。
仅使用上述四个关键词。其他短语(例如,"think more"、"megathink"等)未记录,不应依赖。
在Claude开始产生最终答案之前,它花费更多时间:
- 规划解决方案,
- 分解步骤,
- 考虑替代方案和权衡,
- 检查约束和边缘情况。
你可以在提示中的任何地方放置关键词(不区分大小写)。如果出现多个,假设最强的一个获胜。
# 小幅提升
claude -p "Think. Outline a plan to refactor the auth module."
# 中等提升
claude -p "Think harder. Draft a migration plan for moving from REST to gRPC."
# 最大规划预算
claude -p "Ultrathink. Propose a step‑by‑step strategy to fix flaky payments tests and add guardrails."- 这是Claude Code (CLI)行为,不是公共API参数;命名或效果可能随时间演变。
- 更高的预算通常增加延迟和token使用。偏向能完成工作的最小关键词。
- 保持提示简洁。关键词要求Claude规划;你的提示应该仍然提供目标、约束和成功标准。
工作原理:
- Claude在使用工具前请求权限
- 权限在每个会话中被记住
- 危险操作需要确认
| 级别 | 描述 | 风险 | 使用场景 |
|---|---|---|---|
| 交互式 | 每个操作都提示 | 低 | 开发工作 |
| 允许列表 | 仅预批准的工具 | 中等 | 自动化脚本 |
| 危险 | 跳过所有权限 | 严重 | 仅容器 |
# 允许特定工具,可以选择自己的,也可以像这样使用:Bash(*)
claude --allowedTools "Edit,View"
# 允许工具类别
claude --allowedTools "Edit,View,Bash"
# 限定范围的权限(仅Git操作)
claude --allowedTools "Bash(git:*)"
# 多个范围
claude --allowedTools "Bash(git:*),Bash(npm:*)"# 危险 - 可能导致数据丢失
claude --dangerously-skip-permissions
# 仅在隔离环境中使用:
# ✅ 安全:隔离的Docker容器
# ❌ 绝不:生产系统、共享机器、有重要数据的系统# 好:特定权限
claude --allowedTools "Edit,View,Bash(git:status)"
# 坏:广泛权限
claude --allowedTools "Bash"# 好:环境变量
export DATABASE_URL="postgresql://user:pass@host/db"
# 坏:在命令中硬编码凭证
# claude "connect to postgresql://user:password123@host/db"# 检查当前权限
claude config get allowedTools
claude config get disallowedTools
# 审查配置
claude config list# 好:具体且详细
claude "Review UserAuth.js for security vulnerabilities, focusing on JWT handling"
# 坏:模糊
claude "check my code"- 从最小权限开始:
claude --allowedTools "View" - 使用环境变量:
export API_KEY="secret" - 定期审计:
claude config get allowedTools - 避免危险模式:仅在容器中使用
--dangerously-skip-permissions
- 使用适当的输出格式:自动化使用
--output-format json - 在提示中要具体:更好的结果,更快的执行
- 定期清理:删除旧会话和缓存
1. 健康检查自动化
# 定期健康检查
*/15 * * * * /usr/local/bin/claude /doctor > /dev/null || echo "Claude health check failed" | mail -s "Alert" admin@company.com2. 日志分析
# 每日日志分析
0 6 * * * tail -1000 /var/log/app.log | claude -p "analyze for issues" --output-format json > /tmp/daily-analysis.json1. 共享配置模板
# 创建团队模板
mkdir -p ~/.claude/templates/
cat > ~/.claude/templates/team-frontend.json << EOF
{
"allowedTools": ["Edit", "View", "Bash(npm:*)", "mcp__git__*"],
"model": "claude-sonnet-4",
"systemPrompt": "You are working on our React frontend. Follow our coding standards and use TypeScript."
}
EOF
# 使用模板
claude config import ~/.claude/templates/team-frontend.json2. 文档自动化
# 自动化文档更新
claude "update README.md with recent changes to the API endpoints"
claude "generate TypeScript definitions from the new database schema"3. 代码审查标准
# 标准化审查流程
claude --allowedTools "View,mcp__git__*" \
"使用我们团队的标准审查 PR #123:
- 安全最佳实践
- 性能考量
- 代码风格合规
- 测试覆盖率充分性"1. 创建项目 Runbook
# 生成 Runbook
claude "为此应用程序创建部署 Runbook,包含所有步骤和故障排除"
claude "记录新开发人员的入职流程"2. 架构文档
# 维护架构文档
claude "更新架构文档以反映最新的微服务变更"
claude "为新的身份验证流程创建序列图"❌ 不要做:
- 在生产系统上使用
--dangerously-skip-permissions - 在命令或配置中硬编码密码
- 授予过于宽泛的权限
- 不必要地以提升的权限运行
✅ 应该做:
- 对密码使用环境变量
- 从最小权限开始
- 定期安全审计
- 隔离敏感操作
❌ 不要做:
- 不必要地加载整个大型代码库
- 对简单任务使用最大思考预算
- 运行多个并发Claude实例
- 忽略内存和缓存清理
✅ 应该做:
- 使用
--add-dir集中上下文 - 匹配思考预算与任务复杂性
- 监控资源使用
- 定期清理
❌ 不要做:
- 跳过项目上下文设置 (CLAUDE.md)
- 使用模糊、含糊的提示
- 忽略错误消息和日志
- 未先测试就进行自动化
✅ 应做的:
- 维护全面的项目上下文
- 请求内容具体详细
- 监控和分析日志
- 在安全的环境中测试自动化
# 基本健康检查
claude --version
claude --help
claude config list
claude /doctor # 检查API密钥
echo $ANTHROPIC_API_KEY
# 测试连接
claude -p "test" --verbose
# 重置认证 # 重新安装
npm uninstall -g @anthropic-ai/claude-code
npm install -g @anthropic-ai/claude-code
# 检查Node.js版本
node --version # 应该是18+# 检查当前权限
claude config get allowedTools
# 重置权限
claude config set allowedTools "[]"
claude config set allowedTools '["Edit", "View"]'# 调试MCP
claude --mcp-debug
claude mcp list # 启用详细日志
claude --verbose
# 检查日志(验证日志位置)