玩转 Claude Code CLI | 1、安装配置 & 基本使用

1. 简介

1.1. 是什么?

Anthropic 推出的,基于 "终端 " 的 "AI编码工具 ", 允许用户通过 "命令行界面 (CLI) " 发送 "自然语言 " 与 Claude AI 进行交互,完成编码、调试、代码分析等一系列开发任务。

1.2. 有什么用?

  • 智能代码分析:深度理解代码结构和逻辑。
  • 自动代码生成:基于自然语言描述生成高质量代码。
  • 代码重构优化:自动重构和性能优化。
  • 自动化任务执行:批量处理和脚本化操作。
  • Git 流程辅助:智能 Git 操作和代码审查。
  • 工具集成:与各种开发工具无缝集成。

1.3. 核心亮点

1.3.1. 100万 Token 上下文窗口

Claude Sonnet 4 在 API 端支持高达 1,000,000,000 Token 的上下文窗口,无需分片便可完整加载上万行代码或数百个文件,实现对大型仓库的 "一次性通读"。

  • 全局索引 & 智能检索 】在项目初始化阶段,CC 会对整个代码库进行一次 "深度索引 ",不仅仅是建立一个文件和函数的列表,更是利用 "嵌入(Embeddings) " 技术将代码块、函数、类、甚至是注释转换成高纬度的数学向量 (向量化 ),创建了一个代码的 "语义索引"。
  • 按需加载 & 上下文填充 】当你提出一个需求时,如 "重构用户登录模块",CC 会先分析你的指令,然后利用前面建立的语义索引,检索出与 "用户登录" 这个概念最相关的所有的代码片段 (可能包含:前端组件、后端API路由、数据库模型、认证服务等)。只有这些 "最相关、最高优先级 " 的代码才会被精准地加载到 "工作内存 " (上下文窗口) 中。
  • 滑动窗口 & 摘要记忆 】对于超出单次上下文容量的超大型任务,CC 会利用类似 "滑动窗口 " 的机制。在处理完一部分代码后,会生成一个 "高度精炼的技术摘要 ",在处理下一部分代码时,将这个摘要作为 "前情提要" 放入上下文中。通过这种方式,CC 能保持对整个任务链的连贯理解,即使物理上无法一次性看到所有代码。

😄 得益于超长的上下文窗口:

  • 代码生成 :能洞察项目中已有的设计模式与编码规范,产出风格统一、无缝集成的 "原生" 代码
  • 代码重构:能精准执行跨越多文件的全局性修改,如批量更新API调用。
  • 复杂BUG:能进行深度分析,完整追踪跨模块的调用链,准确定位问题的根源。

1.3.2. Agent 架构 & 工作流自动化

Claude Code 引入了分布式智能体 (Sub-Agent) 系统,允许针对分析、生成、测试、合并等不同环节并行部署独立智能体。

当你下达一个复杂指令,如 "实现一个用户个人资料页的新功能",任务处理链路:

主Agent

先扮演 "项目经理" 的角色,将这个宏大任务分解为一系列更小的、可执行的子任务,如:

  • 任务一 (后端): 设计并创建数据库 schema。
  • 任务二 (后端): 编写获取和更新用户资料的 API 端点。
  • 任务三 (前端): 创建用户资料页面的 UI 组件。
  • 任务四 (前端): 连接 UI 组件与后端 API。
  • 任务五 (测试): 编写单元测试和集成测试。

专业子Agent

主Agent 会将这些子任务委派给预设的、拥有不同专长的子Agent,比如:

  • backend-dev-agent: 专门负责处理数据库和 API 相关任务。
  • frontend-dev-agent: 精通 React/Vue,负责 UI 开发。
  • qa-agent: 负责编写和运行测试。

并行与协作

子 Agent 可以并行工作 (如前后端同时开工),并通过一个 共享的"状态板" 或内部通信协议来同步进度。如:当前端需要 API 时,它会等待后端代理完成并提供 API 定义。

🤔 又比如:实现 Issues-to-PR 的自动化流程

  • 需求解析 :整个流程始于一个项目管理工具 (如Github Issues) 中的新需求,主Agent 首先会 "阅读" 这个 issue,理解其标题、描述、标签和评论,将其转化为明确的开发目标。
  • 规划与执行:接着,主Agent进行任务分解,并将其分配给相应的子Agent团队开始开发。
  • 代码提交与审查:开发完成后,git-agent 会负责将代码格式化、创建有意义的 commit message,并新建一个 Pull Request (PR)。它甚至可以根据 CLAUDE.md 文件中的规范,自动在 PR 描述中链接相关的 Issue。
  • CI/CD 与自我修正:PR 创建后,会自动触发 CI/CD 流水线 (如Github Actions),如果测试失败,qa-agent 会被激活,分析失败日志,并尝试自动修复代码,然后再次提交,直到测试通过。
  • 等待开发者审批:最终,一个测试通过、描述清晰的 PR 会被呈现在开发者面前,等待最终的审核和合并。

1.3.3. 多层防护机制

  • 用户确认 :最基础也是最重要的一道防线,默认情况下,CC 在执行如何具有 "副作用 " 的操作前 (如:修改文件、执行shell命令、安装依赖等) 都会在终端明确列出要执行的命令,并暂停执行,等待用户的明确批准 (通常是输入y或n),即用户具有 最终的否决权。对于有经验的用户,也可以通过添加 --yes 或类似标志来跳过确认,但这也需要用户主动选择。
  • 沙箱环境:对于一些风险较高的操作,尤其是在云端或多租户环境中,代码的执行可以在一个隔离的沙箱 (受限容器) 中进行,无法访问宿主操作系统的敏感文件或网络。即使代码存在恶意或破坏性行为,其影响也被严格限制在沙箱内部。
  • 显式控制 & 权限配置 :项目管理员可通过 CLAUDE.md 配置文件为 AI 的能力设定精细的权限策略。如:文件系统访问权限 -明确指定AI可读写的目录和文件,禁止访问的目录。命令黑白名单 -允许npm install,拉黑高危命令 (如rm -rf/)。网络访问控制-限制 AI 只能访问特定的 API 端点或域名,防止数据泄露。

2. 安装配置

2.1. 定价

😄 不开源 (隔壁Codex开源) ,要钱, 而且还 "不便宜"CC 采用 "按Token计费 (额度) ",支持 个人订阅团队/企业 、或 API按量计费,官方定价:

🤡 Claude 号称 "封号斗罗",对环境要求苛刻,账号封禁频率极高:

  • 需要"科学"上网 :对 IP质量 要求较高,香港还不行,使用时需避免频繁切换IP地址。
  • 邮箱:需使用 Gmail、Outlook等海外邮箱,避免使用 QQ、163等国内邮箱。
  • 手机验证:需支持接收国际短信的手机号码,这个可以找稳定的"接码平台"解决。
  • 支付方式:需海外虚拟/实体信用卡。
  • 更推荐的订阅方式美区Apple ID 内购Google Play 订阅

🤷‍♀️ 然后,国内用户即便成功注册,并付费订阅 Claude Pro,也是有可能被封的,见过论坛有人吐槽开通不到一个小时就被封,官方直接退款,没有任何解释。

🤷‍♀️ "专业事情交给专业的人 ",想用 CC 又懒得折腾的童鞋,建议找下 "靠谱 " 的 "国内镜像站 " 或 "第三方中转",然后买的时候注意下这几点:

  • "跑路" 风险:不要一次充太多 (月付>年付),跑路了亏损也能降到最低,按自己的实际用量购买,尽量找有售后保障的 (如按使用时间退款)。
  • "数据泄露"风险 :🤷‍♀️ 中转嘛,请求都经人家服务器,而数据是能 卖钱 的,保密性要求高的自己看着办。实在要用,建议找国内正规的大模型公司中转,如:GLM-4.5Kimi K2Qwen3-Coder 等,代码能力差点,但是安全性高一些。
  • "价廉不一定物美 ":😄 就挂羊头卖狗肉,说是 CC 官转 ,结果整个 "廉价" 模型。

2.2. 配置要求

2.2.1. 系统要求

  • 硬件:内存至少2GB (推荐4GB+),硬盘存储至少500MB (推荐1GB+)
  • 系统Windows 10 (版本1903+) 或 Windows 11、macOS 10.15 (Catalina) 或更高版本、Ubuntu 18.04+、CentOS 7+、Debian 10+、Fedora 30+。
  • 软件:Node.js 18+,Shell 推荐使用 Bash、Zsh 或 PowerShell。

2.2.2. 安装步骤

bash 复制代码
#==================================
# 💡 安装 Git
#==================================
# Windows 可直接到官网下载:https://git-scm.com/downloads/win

# ==================================
# 💡 安装 Node.js,从 https://nodejs.org/ 下载并安装 LTS 版本,然后验证安装
# ==================================
node --version
npm --version

# ==================================
# 💡 全局安装 Claude Code CLI,注意不要使用 sudo,避免权限问题
# ==================================
npm install -g @anthropic-ai/claude-code

# 检查版本信息,验证是否安装成功
claude --version

2.2.3. Claude 账号登录

😄 有 Claude 官方账号 且订阅了套餐的用户,先确认好是否开启 TUN 模式 (全局代理),未开启的话登录页可能无法正常跳转!确认开启无误后,再执行 claude 命令启动。接着会先让你选择 界面风格 ,这里直接用默认的 Dark (黑夜) 模式,回车后,选择账号登录的方式:

接着会自动打开一个网页,授权完,就能正常使用了。

2.2.4. 第三方中转

走 "第三方中转 " 的则需要配置下 "环境变量 " 和 "settings.json" 文件 (💡 部分中转站会提供一键配置的脚本)。

环境变量配置

Windows 用户 (PowerShell)

bash 复制代码
  function Set-ClaudeEnv {
      param(
          [string]$ApiKey,
          [string]$BaseUrl
      )
      if ($ApiKey) {
          [Environment]::SetEnvironmentVariable("ANTHROPIC_AUTH_TOKEN", $ApiKey, "User")
      }
      if ($BaseUrl) {
          [Environment]::SetEnvironmentVariable("ANTHROPIC_BASE_URL", $BaseUrl, "User")
      }
      Write-Host "环境变量设置完成!请重启终端生效 ✨"
  }

  # 使用方法
  Set-ClaudeEnv -ApiKey "你的API Key" -BaseUrl "中转站的BaseUrl"

😄 没生效的话可以手动配:右键此电脑 → 高级系统设置 → 环境变量 → 系统变量 → 新建


Linux/macOS 用户

bash 复制代码
# 添加到配置文件的函数
setup_claude_env() {
      local api_key="$1"
      local base_url="$2"

      if [[ -z "$api_key" ]]; then
          echo "错误:请提供API密钥"
          return 1
      fi

      # 确定配置文件
      if [[ $SHELL == *"zsh"* ]]; then
          config_file="$HOME/.zshrc"
      else
          config_file="$HOME/.bashrc"
      fi

      # 检查是否已存在,避免重复添加
      if ! grep -q "ANTHROPIC_AUTH_TOKEN" "$config_file"; then
          echo "export ANTHROPIC_AUTH_TOKEN=$api_key" >> "$config_file"
      fi

      if [[ -n "$base_url" ]] && ! grep -q "ANTHROPIC_BASE_URL" "$config_file"; then
          echo "export ANTHROPIC_BASE_URL=$base_url" >> "$config_file"
      fi

      source "$config_file"
      echo "环境变量配置完成!"
  }

Settings 文件配置

创建 ~/.claude/settings.json 文件并配置 API 密钥:

json 复制代码
{
    "env": {
        "ANTHROPIC_BASE_URL": "中转站的BaseUrl",
        "ANTHROPIC_AUTH_TOKEN": "你的API Key",
        "CLAUDE_CODE_MAX_OUTPUT_TOKENS": "32000",
        "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1",
        "API_TIMEOUT_MS": "600000",
        "BASH_DEFAULT_TIMEOUT_MS": "600000",
        "BASH_MAX_TIMEOUT_MS": "600000",
        "MCP_TIMEOUT": "30000",
        "MCP_TOOL_TIMEOUT": "600000",
        "CLAUDE_API_TIMEOUT": "600000"
    },
    "permissions": {
        "deny": [
            "rm -rf *",
            "sudo *",
            "format *"
        ],
        "allow": [
            "edit",
            "git *",
            "npm *",
            "python *",
            "pip *"
        ]
    }
}

配置完,执行 claude 命令后,可能会问你是否信任当前目录下的文件,直接回车,然后就可以开始耍了~

3. 基本使用

3.1. 交互模式

Claude Code CLI 的核心功能,提供了丰富的实时交互体验。

3.1.1. 启动

bash 复制代码
# 标准启动 - 进入交互式会话
claude

# 带初始提示启动 - 直接开始特定任务
claude "请帮我分析这个React项目的性能瓶颈"

# 指定工作目录启动
claude --cwd /path/to/project "开始代码审查"

3.1.2. 文件操作

选中文件/文件夹

  • 直接拖拽: 将文件/文件夹从文件管理器拖拽到 CLI 输入框中,会自动插入路径。
  • 输入路径: 在消息中直接输入文件路径,我可以读取和操作该文件。
  • 使用 @ 符号: 输入 @ 然后选择文件。

粘贴图片/文件

  • Ctrl+V/Cmd+V/Alt+V: 直接粘贴剪贴板中的图片,会自动上传并显示,如:[Image #1]。
  • 拖拽图片: 将图片文件直接拖拽到输入框中。
  • 粘贴文件内容: 复制文件内容后用 Ctrl+Shirt+V 将多行文本粘贴到消息中。

3.1.3. 斜杠命令

bash 复制代码
#==================================
# 💡 基础操作
#==================================
/help	# 显示所有可用命令的帮助信息
/status	# 查看系统状态(版本、模型、账户等)
/exit	# 退出交互式会话
/clear	# 完全清除对话历史和上下文
/compact	# 清除历史但保留重要信息摘要

#==================================
# 💡 工作环境管理
#==================================
/add-dir	# 添加新的工作目录到当前会话
/init	# 初始化 CLAUDE.md 项目文档文件
/todos	# 查看当前的待办事项列表


#==================================
# 💡 AI 模型与配置
#==================================
/model	# 切换不同的 Claude AI 模型
/agents	# 管理不同角色的智能体配置
/config	# 打开系统配置面板
/memory	# 编辑 Claude 的长期记忆文件

#==================================
# 💡 界面与显示
#==================================
/output-style	# 设置输出格式样式
/output-style:new	# 创建自定义输出样式
/statusline	# 配置状态栏显示
/context	# 彩色网格显示上下文使用情况
/vim	# 切换 Vim/普通编辑模式

#==================================
# 💡 监控与诊断
#==================================
/doctor	# 诊断系统健康状态和配置问题
/cost	# 查看当前会话的使用成本和时长
/bashes	# 管理和查看后台运行任务

#==================================
# 💡 安全与权限,可使用 Shift+Tab 临时切换权限模式
#==================================
/permissions	# 管理工具使用权限规则
/security-review	# 对代码变更进行安全审查

#==================================
# 💡 Github 集成
#==================================
/install-github-app	# 设置 GitHub Actions 集成
/pr-comments	# 获取 PR 的评论信息
/review	# AI 辅助代码审查

#==================================
# 💡 扩展与集成
#==================================
/mcp	# 管理 MCP(Model Context Protocol)服务器
/hooks	# 配置工具事件的自动化钩子
/ide	# 管理编辑器集成和状态显示

#==================================
# 💡 数据管理 (导入导出和会话管理)
#==================================
/export	# 导出对话到文件或剪贴板
/resume	# 恢复之前保存的对话会话

#==================================
# 💡 系统设置 (账户和安全相关)
#==================================
/login	# 登录 Anthropic 账户
/logout	# 退出登录状态
/upgrade	# 升级到 Max 版本获得更高限制
/migrate-installer	# 迁移安装方式(全局→本地)
/terminal-setup	# 配置终端快捷键绑定

#==================================
# 💡 帮助与反馈
#==================================
/feedback	# 向开发团队提交使用反馈
/release-notes	# 查看最新版本更新说明

3.1.4. CLAUDE.md

Claude Code CLI 的配置和上下文文件,用于存储持久的指令、偏好设置和项目特定规范,它允许开发者在不同的编程会话中保持一致的工作流程和编码标准。可放置在多个位置 (优先级从高到低):

  • 项目根目录:./CLAUDE.md
  • 项目 .claude 目录:./.claude/CLAUDE.md
  • 用户主目录:~/.claude/CLAUDE.md (Windows: C:\Users\你的用户名.claude\CLAUDE.md)

存在多个规则文件时,规则的处理方式:冲突按优先级,不冲突的全部合并。模板示例:

bash 复制代码
## 项目基本信息

### 技术栈
- 框架:[如 React 18, Vue 3, Next.js 14]
- 语言:[如 TypeScript 5.3, Python 3.11]
- 构建工具:[如 Vite, Webpack, Turbo]
- 包管理器:[如 npm, yarn, pnpm]

### 项目结构
```
src/
  components/     # 可复用UI组件
  pages/         # 页面组件
  utils/         # 工具函数
  types/         # TypeScript类型定义
  styles/        # 样式文件
  lib/           # 核心业务逻辑
```

## 开发规范

### 代码风格
- 使用 [2/4] 空格缩进
- 优先使用 ES6+ 语法
- 使用解构赋值:`import { foo } from 'bar'`
- 函数命名使用驼峰命名法
- 组件使用帕斯卡命名法

### 文件命名约定
- 组件文件:`PascalCase.tsx`
- 工具函数:`kebab-case.ts`
- 样式文件:`kebab-case.css`
- 配置文件:`lowercase.config.js`

### 代码组织
- 一个文件一个主要功能
- 相关代码放在同一目录
- 公共组件放在 `components/` 目录
- 业务组件放在对应页面目录

## 常用命令

### 开发命令
- `npm run dev` - 启动开发服务器
- `npm run build` - 构建生产版本
- `npm run preview` - 预览构建结果

### 代码质量
- `npm run lint` - 运行 ESLint 检查
- `npm run lint:fix` - 自动修复 lint 错误
- `npm run typecheck` - TypeScript 类型检查
- `npm run format` - Prettier 格式化代码

### 测试命令
- `npm test` - 运行测试
- `npm run test:watch` - 监听模式测试
- `npm run test:coverage` - 生成测试覆盖率报告

## 开发工作流

### 代码提交流程
1. 开发功能并自测
2. 运行 `npm run typecheck` 确保类型正确
3. 运行 `npm run lint:fix` 修复代码风格
4. 运行测试确保功能正常
5. 提交代码使用约定式提交格式

### 提交信息规范
```
feat: 新增功能
fix: 修复bug
docs: 文档更新
style: 代码格式调整
refactor: 重构代码
test: 测试相关
chore: 构建工具或依赖更新
```

### Git 工作流
- 主分支:`main`
- 开发分支:`develop`
- 功能分支:`feature/功能名称`
- 修复分支:`hotfix/问题描述`

## 最佳实践

### 性能优化
- 组件懒加载使用 `React.lazy()` 或动态导入
- 图片优化使用 WebP 格式
- 避免不必要的重新渲染
- 使用适当的缓存策略

### 安全考虑
- 永远不要提交敏感信息(API密钥、密码等)
- 使用环境变量存储配置信息
- 对用户输入进行验证和清理
- 使用 HTTPS 和安全的API通信

### 可维护性
- 编写清晰的注释说明复杂逻辑
- 保持函数简短和单一职责
- 使用有意义的变量和函数名
- 定期重构和优化代码

## 项目特定配置

### 环境变量
```bash
VITE_API_URL=http://localhost:3000/api
VITE_APP_NAME=我的应用
NODE_ENV=development
```

### 依赖管理
- 生产依赖放在 `dependencies`
- 开发依赖放在 `devDependencies`
- 锁定关键依赖版本避免破坏性更新
- 定期更新依赖并测试兼容性

## 团队协作

### 代码审查
- 所有代码变更必须通过 PR 审查
- PR 标题清晰描述变更内容
- 包含必要的测试用例
- 确保通过所有自动化检查

### 文档要求
- README.md 包含项目启动说明
- 复杂功能需要单独文档说明
- API 变更需要更新相关文档
- 保持 CHANGELOG.md 更新

## 自定义配置

### IDE 配置
- 使用 EditorConfig 统一编辑器配置
- 配置 ESLint 和 Prettier 插件
- 设置合适的文件关联和语法高亮

### 调试配置
- 开发环境启用 source map
- 配置浏览器调试工具
- 使用适当的日志级别

## 注意事项

### 代码质量
- 完成功能开发后必须运行类型检查
- 优先运行单个测试而不是完整测试套件(性能考虑)
- 提交前确保代码通过所有自动化检查

### 性能监控
- 监控构建时间和包大小
- 定期检查核心 Web 指标
- 使用性能分析工具识别瓶颈

### 错误处理
- 实现全局错误处理
- 提供用户友好的错误信息
- 记录详细的错误日志用于调试

---

## 快速参考

### 常用模式
```typescript
// React 组件模板
interface Props {
  // 定义 props 类型
}

const Component: React.FC<Props> = ({ prop }) => {
  // 组件逻辑
  return <div>{/* JSX */}</div>
}

export default Component
```

### 实用工具
- 使用 `#` 快捷键快速添加内存
- 使用 `/memory` 命令编辑内存文件
- 使用 `@文件路径` 引用其他配置文件

### 模板更新
- 定期审查和更新此配置
- 根据项目发展调整规范
- 与团队同步配置变更

3.2. 非交互模式 (Headless Mode)

无需进入交互式聊天界面直接执行任务 ,这种模式特别适用于:构建脚本自动化工具、批处理任务、CI/CD管道、预提交钩子 (pre-commit hooks)。

3.2.1. 基础操作

  • --print :简写 -p,启用非交互模式的标记,执行后直接在终端输出结果而不进入交互界面,如:claude -p "分析代码"。
  • --continue :简写 -c,继续最近的会话,如:claude -c。
  • --resume :简写 -r,恢复特定会话,如:claude -r session-id。
  • --help :简写 -h,显示帮助信息,如:claude -h。
  • --version :简写 -v,显示版本号,如:claude -v。

3.2.2. 模型控制

  • --model:选择AI模型,如:claude -p "复杂分析" --model opus
  • --fallback-model:主模型过载时的备用模型,如:claude -p "任务" --fallback-model sonnet

💡 模型opus - 最强性能,复杂任务、sonnet - 平衡性能,日常使用、haiku - 最快速度,简单任务。

3.2.3. 输入输出控制

  • --output-format :输出格式,可选值:text ,、jsonstream-json,用于API集成、脚本处理。
  • --input-format :输入格式,可选值:text、stream-json,用于流式数据处理。
  • --include-partial-messages:包含部分消息块,用于实时流式输出。
  • --replay-user-messages:回显用户消息,用于消息确认。

使用示例:

bash 复制代码
# JSON格式输出(便于脚本处理)
claude -p "生成数据" --output-format json

# 流式处理(实时输出)
claude -p "长篇分析" --output-format stream-json --include-partial-messages

3.2.4. 权限安全

--permission-mode:权限模式设置,可选值:

  • 默认 :采用交互式权限询问模式,安全优先,采用最保守的权限策略,每次操作都需要用户确认。可在 settings.json 中的 permissions 字段的 defaultMode 配置默认模式
  • acceptEdits:自动接受文件编辑权限,允许大多数普通文件编辑操作,但仍会对危险操作进行询问。适用于:需要Claude进行代码修改、重构或修复时。
  • acceptAll:自动接受所有权限请求,包括文件操作、命令执行、网络访问等所有权限。适用于:完全信任的环境下,需要Claude执行复杂自动化任务,最便利,但需谨慎使用 ❗️
  • deny:拒绝所有权限请求,仅限只读操作。适用于:只让Claude进行代码分析、审查而不进行任何修改。
  • plan:允许分析但不执行修改操作,可以读取和分析文件,但不能修改或执行命令。适用于:需要Claude分析问题并制定执行计划,但不立即执行。

--allowed-tools:允许使用的工具,如:--allowed-tools "Bash,Edit,Read"。

--disallowed-tools:禁用的工具,如:--disallowed-tools "Web,Network"。

--dangerously-skip-permissions:跳过所有权限检查,谨慎使用,仅限沙盒环境使用。

使用示例:

bash 复制代码
#【代码审查】只分析,不修改
claude --permission-mode deny -p "审查这个PR的代码质量"

#【日常开发】允许文件编辑,但保持一定安全性
claude --permission-mode acceptEdits -p "重构这个组件以提高性能"

#【自动化部署】完全自动化,接受所有操作
claude --permission-mode acceptAll -p "构建、测试并部署到staging环境"

#【规划阶段】制定计划但不执行
claude --permission-mode plan -p "为这个新功能制定详细的实现计划" --disallowed-tools "Bash,Edit"

3.2.5. 工作环境管理

  • --add-dir:添加可访问目录,如:--add-dir ./src --add-dir ./tests
  • --session-id:使用特定会话ID,如:--session-id "team-project-uuid"
  • --fork-session:创建会话分支,如:--fork-session --resume old-id

使用示例:

bash 复制代码
# 完整项目开发环境
claude --add-dir ./src --add-dir ./tests --add-dir ./docs --ide "开始项目开发"

# 团队协作固定会话
claude --session-id "12345678-1234-1234-1234-123456789abc" "团队会话"

3.2.6. 扩展集成

  • --mcp-config :指定MCP配置文件路径,覆盖默认的MCP配置路径,允许为不同项目使用不同的MCP工具集。默认MCP配置文件位置:claude_desktop_config.json、项目级别:.claude/settings.local.json、用户级别:~/.claude/settings.local.json。如:claude --mcp-config /path/to/custom/mcp-config.json -p "使用自定义MCP工具"
  • --strict-mcp-config:强制严格遵循MCP配置文件设置,禁止运行时动态添加MCP服务器,增强安全性,防止意外的工具访问,确保配置的一致性和可预测性。如:claude --strict-mcp-config -p "严格按照配置文件执行"。
  • --ide :IDE集成模式,本质上是一个"上下文提示",用于告诉CC当前的开发环境和工作流程,以便它更好地适应你的工作方式,如:claude --ide vscode -p "设置TypeScript项目",CC可能会:建议安装VSCode TypeScript扩展、生成.vscode/settings.json 配置文件,以及推荐VSCode特定的调试配置。可选值除了 vscode 外,还有:cursor、neovim、emacs。

使用示例:

bash 复制代码
# 完整的开发环境配置
claude --ide vscode \
     --mcp-config ./project-mcp-config.json \
     --permission-mode acceptEdits \
     -p "设置项目开发环境"

# 严格的生产环境配置
claude --strict-mcp-config \
     --mcp-config ./production-mcp-config.json \
     --permission-mode acceptAll \
     -p "执行生产部署流程"

# 代码审查专用配置
claude --ide vscode \
     --strict-mcp-config \
     --mcp-config ./review-tools.json \
     --permission-mode deny \
     -p "审查PR中的代码变更"

#==================================
# 💡 MCP工具管理命令
#==================================
# 列出所有MCP服务器
claude mcp list

# 添加新的MCP服务器
claude mcp add filesystem npx @modelcontextprotocol/server-filesystem /path

# 添加项目级MCP服务器
claude mcp add database --scope project python -m mcp_server_sqlite

# 添加用户级MCP服务器
claude mcp add tools --scope user --env API_KEY=xxx ./my-tool.js

# 移除MCP服务器
claude mcp remove filesystem

# 测试MCP服务器连接
claude mcp get filesystem

调试MCP配置

# 启用MCP调试模式
claude --mcp-debug --mcp-config ./debug-config.json -p "调试MCP连接"

#==================================
# 💡 配置最佳实践
#==================================
# 1. 分层配置策略
# 用户级别通用工具
~/.claude/settings.local.json
# 项目级别专用工具  
./project/.claude/settings.local.json
# 会话级别临时工具
claude --mcp-config ./session-config.json

# 2. 安全配置建议
# 生产环境使用严格模式
claude --strict-mcp-config --mcp-config ./prod-config.json
# 开发环境允许灵活配置
claude --mcp-config ./dev-config.json

# 3. IDE特定优化
# 为不同IDE优化配置
claude --ide vscode --mcp-config ./vscode-optimized.json
claude --ide cursor --mcp-config ./cursor-optimized.json

3.2.7. 调试诊断

  • --debug:启用调试模式,提供最详细的内部信息,如:错误堆栈、异常详情、系统诊断信息等。
  • --verbose:启用详细日志输出,显示CC内部工作过程,如:命令处理、上下文构建、工具执行、API通信。

💡 Ubuntu 24.04和Windows系统上存在设置丢了这两个参数,内容没有输出到stderr的BUG。

3.2.8. 高级配置

  • --settings指定自定义设置文件的路径 ,覆盖默认settings.json配置,适用于:临时配置不影响全局设置、不同项目使用不同的配置策略。设置文件的层级结构:系统级:managed-settings.json、用户级:~/.claude/settings.json、项目级:./project/.claude/settings.json。如:claude --settings ./configs/prod-settings.json -p "生产部署"。
  • --append-system-prompt添加临时系统提示词

使用示例:

bash 复制代码
#==================================
# 💡 技术栈特定指令
#==================================
# React开发专家模式
claude --append-system-prompt "你是React/TypeScript专家。始终使用函数式组件和Hooks。优先考虑性能和类型安全。" -p
"重构组件"

# 后端API专家模式
claude --append-system-prompt "你是Node.js/Express专家。遵循RESTful设计原则,优先考虑安全性和错误处理。" -p "优化API"       

#==================================
# 💡 环境特定指令
#==================================
# WSL2环境配置
claude --append-system-prompt "工作在WSL2环境中。使用'service'而不是'systemctl'命令。路径使用Unix格式。" -p "配置服务"      

# Docker环境配置
claude --append-system-prompt "所有操作都在Docker容器中进行。优先使用容器化解决方案。" -p "部署应用"

#==================================
# 💡 编程风格指令
#==================================
# 代码风格指定
claude --append-system-prompt "严格遵循Google JavaScript代码风格指南。所有函数必须有JSDoc注释。" -p "重构代码"

# 安全优先模式
claude --append-system-prompt "安全是首要考虑。所有用户输入必须验证,所有数据库查询使用参数化查询。" -p "审查代码安全性"    

#==================================
# 💡 特定工作流程
#==================================
# TDD工作流
claude --append-system-prompt "采用测试驱动开发(TDD)方法。先写测试,再写实现代码。确保100%测试覆盖率。" -p "开发新功能"     

# 敏捷开发流程
claude --append-system-prompt "遵循敏捷开发原则。代码要可维护、可测试、可扩展。每次提交都要有清晰的描述。" -p "开发迭代"    

#==================================
# 💡 组合使用示例
#==================================

# 完整的项目配置,组合使用多个参数
claude --settings ./project-settings.json \
     --append-system-prompt "你是这个电商项目的全栈开发专家。关注用户体验、性能和安全性。" \
     --permission-mode acceptEdits \
     --ide vscode \
     -p "优化购物车功能"

#专业化开发环境,如:AI/ML项目配置
claude --settings ./ml-settings.json \
     --append-system-prompt "你是机器学习工程师。使用Python/PyTorch。代码要可复现,数据处理要高效。" \
     --model claude-opus \
     -p "优化模型训练"

#==================================
# 💡 配置管理最佳实践
#==================================

# 1. 全局vs临时配置策略
# 全局设置(~/.claude/settings.json)
# 设置通用的权限、工具配置
# 临时配置(--settings + --append-system-prompt)
# 为特定任务提供专业化配置

# 2. 版本控制配置文件
# 将项目配置文件加入版本控制
git add .claude/settings.json
git add configs/team-settings.json
# 但排除个人配置
echo "~/.claude/settings.json" >> .gitignore

# 3. 配置文件模板化
configs/
├── base-settings.json          # 基础配置
├── react-settings.json         # React项目
├── node-settings.json          # Node.js项目  
├── python-settings.json        # Python项目
└── production-settings.json    # 生产环境

# 4. 环境变量配置
{
    "environment": {
      "PROJECT_TYPE": "react",
      "DEVELOPMENT_MODE": "true",
      "TEAM_CODING_STANDARDS": "google"
    }
}

#==================================
# 💡 实用技巧
#==================================
# 1. 快速切换配置

# 为常用配置创建别名
alias claude-react="claude --settings ./configs/react-settings.json --append-system-prompt 'React专家模式'"
alias claude-api="claude --settings ./configs/api-settings.json --append-system-prompt 'API开发专家'"
# 使用别名
claude-react -p "开发组件"
claude-api -p "优化接口"

# 2. 动态配置生成
# 根据项目类型动态选择配置
if [ -f "package.json" ]; then
  claude --settings ./configs/node-settings.json --append-system-prompt "Node.js项目专家" -p "$1"
elif [ -f "requirements.txt" ]; then
  claude --settings ./configs/python-settings.json --append-system-prompt "Python项目专家" -p "$1"
fi

# 3. 配置验证

# 验证配置文件有效性
claude --settings ./test-config.json --debug -p "配置测试"

3.2.9. "万金油"日常模板

bash 复制代码
claude --add-dir ./src --ide vscode --model sonnet --permission-mode acceptEdits -p "具体任务描述"

# 按需加上:
- 复杂问题:改用 --model opus
- 只读分析:改用 --permission-mode deny
- 问题调试:加上 --debug
- 团队协作:加上 --session-id team-xxx
- 专业领域:加上 --append-system-prompt "专业指令"
相关推荐
墨风如雪20 小时前
“音”你而变:Step-Audio-EditX,音频编辑的“魔法”新纪元!
aigc
短视频矩阵源码定制1 天前
矩阵系统哪个好?2025年全方位选型指南与品牌深度解析
java·人工智能·矩阵·架构·aigc
yaocheng的ai分身1 天前
【转载】未来每个开发者一年得花10万刀
ai编程
芝士AI吃鱼1 天前
我为什么做了 Cogniflow?一个开发者关于“信息流”的思考与实践
人工智能·后端·aigc
程序员X小鹿1 天前
完全免费!被这款国产AI漫画工具惊艳了,3步生成连载漫画!手机可用(附保姆级教程)
aigc
yaocheng的ai分身1 天前
Agent Native Development
ai编程
yaocheng的ai分身1 天前
AGENTS.md
ai编程
信码由缰1 天前
构建可用于生产环境的AI智能体
ai编程
安思派Anspire1 天前
构建一个自主深度思考的RAG管道以解决复杂查询--分析最终的高质量答案(8)
aigc·openai·agent
Tonyzz1 天前
开发编程进化论:openspec的魔力
前端·ai编程·vibecoding