一、Claude Code 的启动方式
| 场景 | 命令 | 说明 |
|---|---|---|
| 常规启动 | claude | 进入交互式会话,开启一个全新的对话上下文 |
| 继续上一次对话 | claude --continue或claude -c | 直接接着上一次的会话继续,适合中断后恢复工作 |
| 恢复历史聊天记录 | claude --resume或claude -r | 列出历史会话,由你选择要恢复哪一个 |
| 起别名启动 | claude -n或claude --name | 为当前会话命名,便于后续在历史列表中快速识别 |
二、配置文件方式:用 settings.json 控制权限
Claude Code 的权限控制:允许写进allow,禁止写进deny
全局配置文件位于~/.claude/settings.json(Windows 下为C:\Users\你的用户名\.claude\settings.json)。
{ "env": { "ANTHROPIC_BASE_URL": "大模型的BASE_URL", "ANTHROPIC_AUTH_TOKEN": "自己的APIKey", "API_TIMEOUT_MS": "3000000", "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1", "ANTHROPIC_MODEL": "大模型的名字", "ANTHROPIC_DEFAULT_SONNET_MODEL": "大模型的名字", "ANTHROPIC_DEFAULT_OPUS_MODEL": "大模型的名字", "ANTHROPIC_DEFAULT_HAIKU_MODEL": "大模型的名字" }, "permissions": { "allow": [ "Read", "Write", "Bash(npm *)", "Bash(git *)", "Bash(node *)" ], "deny": [ "Bash(rm -rf *)" ] }, "autoCompactThreshold": 80 }几个关键点值得单独说明:
- env 段:用于配置模型接入地址、鉴权 Token、超时时间以及各档位模型名称,是接入第三方或自建模型服务的关键。
- permissions.allow:白名单。例如
Read允许读取文件内容,Write允许写入文件,Bash(npm *)允许执行 npm 相关命令。 - permissions.deny:黑名单,优先级高于白名单。像
Bash(rm -rf *)这类高危操作必须放进 deny。 - autoCompactThreshold:上下文占用达到设定百分比(如 80)时自动压缩,避免对话被截断。
三、Claude Code 的常见命令
| 命令 | 作用 |
|---|---|
/clear | 完全清空当前对话,适合切换到不相关的新任务 |
/btw | 该命令下的对话不会记入上下文,适合临时提问 |
/context | 详细查看上下文中每个模块的占比 |
/compact | 压缩当前对话的上下文,保留要点、释放空间 |
/init | 自动生成项目的 CLAUDE.md |
/rewind | 回退到某个节点 |
/resume | 选择历史对话 |
双击Esc | 停止当前输出或回退 |
四、Claude Code 宪法:CLAUDE.md
4.1 一份可直接参考的宪法示例
# 核心行为准则 1. 所有回答都需要使用简体中文。 2. 上下文接近 80% 左右的时候,提醒我。 3. 遇到配置文件 settings.json 中 deny 绝对禁止的操作,立即停止并提醒我,不要尝试其他方式执行。 4. 如果要修改 settings.json 的内容,修改之前务必告诉我,允许之后才能修改。 5. 每次回答要精准,不绕弯子,拿不准的提前问我,不编造。 工作流程 涉及 3 个以上文件改动时,先输出中文实施方案,等我确认后再编码。 生成代码时,文件名、变量名、函数名等命名要简洁明了,见名知意。 遇到报错时,先用通俗的中文解释错误含义,再给修复方案。4.2 配置文件的四个层级
| 层级 | 路径 | 适用范围 |
|---|---|---|
| 用户全局配置 | C:\Users\你的用户名\.claude\CLAUDE.md | 自己开发的所有项目都需要遵守 |
| 项目根目录(团队) | 项目文件夹\CLAUDE.md | 本项目需要遵守的规则,团队共享 |
| 项目根目录(团队补充) | 项目文件夹\.claude\rules\xxx.md | 按主题拆分的补充规则 |
| 项目根目录(个人) | 项目文件夹\CLAUDE.local.md | 个人偏好,不提交到仓库 |
| 模块子目录 | 项目文件夹\模块文件夹\CLAUDE.md | 仅对该模块生效的局部规则 |
优先级遵循就近原则:越靠近当前工作目录的配置,优先级越高。因此模块级规则可以覆盖项目级规则,项目级规则可以覆盖全局规则。
4.3 宪法应该写什么
- 输出规范:语言、格式、不要废话、拿不准要问、报错先解释。
- 代码规范:命名风格、注释要求、缩进方式、冗余代码处理、改动前需确认。
- 权限规范:高危命令要询问、上下文 80% 要提醒、修改 settings.json 要报备。
五、小结
启动方式决定你如何进入工作状态,settings.json 决定 AI 能做什么、不能做什么,斜杠命令决定上下文如何被管理,而 CLAUDE.md 决定 AI 以什么风格和流程与你协作。四者配合起来,Claude Code 才真正从一个“会写代码的对话框”变成一个可预期、可管控的工程伙伴。