Claude Code 最佳实践
从零开始,快速上手

安装、配置、理解核心概念——一页搞定 Claude Code 的入门之旅

安装与认证

macOS
brew install --cask claude-code
Windows
# 先安装 Node.js LTS(nodejs.org)
npm install -g @anthropic-ai/claude-code
Linux(推荐 fnm 管理 Node)
curl -fsSL https://fnm.vercel.app/install | bash
fnm install --lts && fnm use --lts
npm install -g @anthropic-ai/claude-code
node --version  # 需要 v18+
claude --version

启动方式

# 在项目目录中启动交互会话
cd your-project && claude

# 带问题启动
claude "解释这个项目的架构"

# 管道输入
cat error.log | claude "分析错误原因"

三种认证方式

方式适用场景操作
Claude.ai 账号Pro/Max 订阅用户运行 claude 后浏览器 OAuth
Team Invite团队管理员邀请接受邀请,密钥自动生成
手动 API Key自购 API 额度 / 第三方代理粘贴 sk-ant-... 开头的密钥

环境变量配置

手动 API Key 或第三方代理场景,可通过环境变量精细控制行为。写入 ~/.zshrc~/.bashrc

# === 认证与端点 ===
export ANTHROPIC_AUTH_TOKEN="sk-your-api-key"        # API 密钥
export ANTHROPIC_BASE_URL="https://your-proxy.example.com"  # 自定义端点(第三方代理)

# === 模型选择 ===
export ANTHROPIC_MODEL="claude-sonnet-4-6"            # 默认模型
export ANTHROPIC_SMALL_FAST_MODEL="claude-haiku-4-5"  # 轻量快速任务模型
export ANTHROPIC_DEFAULT_SONNET_MODEL="claude-sonnet-4-6"
export ANTHROPIC_DEFAULT_OPUS_MODEL="claude-opus-4-7"

# === 性能与行为 ===
export API_TIMEOUT_MS="3000000"                       # API 超时(毫秒)
export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1     # 禁用非必要网络请求(遥测等)
export CLAUDE_CODE_AUTO_COMPACT_WINDOW=1000000        # 自动压缩触发阈值(tokens)
变量说明典型值
ANTHROPIC_AUTH_TOKENAPI 密钥sk-ant-...
ANTHROPIC_BASE_URL自定义 API 端点第三方代理地址
ANTHROPIC_MODEL默认模型claude-sonnet-4-6
ANTHROPIC_SMALL_FAST_MODEL轻量快速任务模型claude-haiku-4-5
API_TIMEOUT_MSAPI 超时时间3000000
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC禁用遥测等非必要请求1
CLAUDE_CODE_AUTO_COMPACT_WINDOW自动压缩阈值(tokens)1000000
💡

安装后运行 /doctor 检查环境:确认 Node.js v18+、认证状态、工具可用性。

快速上手路径

安装完成后,5 步从零到高效:

1CLAUDE.md

项目根目录创建指令文件,写规则和偏好。保持 < 200 行,超过后遵循度显著下降。

日常 default,信任环境 acceptEdits,CI/自动化 bypassPermissions

3 学会 /compact

上下文占用 50% 时主动压缩,保持智能输出质量。

4 用 /plan 规划

复杂任务先给目标,让模型自主规划步骤,确认后再执行。

5 配置 Skills & Hooks

封装重复工作流为 Skill,用 Hooks 自动化生命周期事件。

💡

遵循 "苦涩教训"(Bitter Lesson):不要为当前模型优化工作流,为 6 个月后的更强模型构建系统。

10 大 Power-ups

v2.1.90 引入的交互式课程,教你掌握大多数人忽略的功能。运行 /powerup 启动。

Power-ups Menu
Power-ups 选择菜单
#Power-up学习内容
1Talk to your codebase@ 引用文件、行号引用
2Steer with modesShift+Tab 切换 plan / auto 模式
3Undo anything/rewind 撤销操作、Esc-Esc 中断
4Run in the background后台任务、/tasks 管理
5Teach Claude your rulesCLAUDE.md 项目规则、/memory 记忆管理
6Extend with toolsMCP 外部工具扩展、/mcp
7Automate your workflowSkills 技能系统 + Hooks 钩子自动化
8Multiply yourselfSubagents 子代理并行、/agents
9Code from anywhere/remote-control 远程操控、/teleport
10Dial the model/model 切换模型、/effort 调节推理强度
💡

每个 Power-up 包含动画演示,边看边学。建议从第 1 个开始依次体验。

三个层次掌握 Claude Code

层次类比特点产出稳定性
Level 1 Prompting在街上问一个陌生人每次回答可能不同,质量波动大
Level 2 Agent雇佣一个领域专家固定角色+方法,产出稳定可控中高
Level 3 Skill给专家配训练手册精确指令+工具权限,可复用
Level 1 Prompting

像聊天一样提问。claude 启动后直接问问题——适合快速问答、头脑风暴、文档编辑。缺点:同样的问题每次回答可能不同。

Level 2 Agent

给 Claude 分配角色和方法。就像雇佣一个专家——同一种任务用同一种方法,产出质量稳定可控。

Level 3 Skill

给 Agent 装备具体能力——像训练手册一样精确。一个 Agent 可以用多个 Skill,一个 Skill 也能被多个 Agent 复用。

💡

学习建议:先用 Level 1 熟悉交互,再逐步用 Agent 和 Skill 提升自动化水平。

CLI 参数速查

参数说明示例
--model指定模型claude --model opus
-p非交互模式echo "hi" | claude -p
--output-format输出格式 text/json/stream-json-p --output-format json
--max-turns最大对话轮数--max-turns 5
--permission-mode权限模式--permission-mode plan
--resume恢复上次会话claude --resume
--continue继续上次会话claude --continue
--effort推理强度--effort high

社区工作流 & 插件集

开源社区贡献了大量 Claude Code 工作流和插件集合,按 GitHub Stars 排序:

项目Stars说明ACS
Superpowers216k全流程方法论:brainstorming → TDD → code review → branch0014
Everything Claude Code204k最大社区合集,300+ skills 覆盖 plan/review/security/e2e63121300+
Matt Pocock Skills115kTypeScript 专家出品:TDD、诊断、架构改进、PRD0028
Spec Kit108kGitHub 官方:spec → clarify → plan → tasks → implement090
gstack106kYC 主席出品:CEO/Eng/Design 多角色 review → ship0061
Get Shit Done64k端到端交付流:spec → plan → execute → validate → ship33670
OpenSpec52k轻量 spec 工作流:propose → apply → verify → archive090
BMAD-METHOD49k产品驱动开发:brief → PRD → architecture → stories → QA6042
oh-my-claudecode36k团队协作流:team plan → PRD → exec → verify → fix19039
agent-skills27kGoogle 工程师出品:spec → plan → build → test → ship3721
Compound Eng19k复利工程方法论:strategy → brainstorm → plan → compound47439
HumanLayer11k研究→实施流:research → plan → validate → implement6270

A=Agents · C=Commands · S=Skills。点击项目名跳转 GitHub。

Skill 仓库集合

项目StarsSkills说明
anthropics/skills145k17Anthropic 官方维护
mattpocock/skills113k25TypeScript 高质量 skill
wshobson/agents36k155多种场景 skill 合集
scientific-agent-skills27k143学术研究专用
agent-skills27k21Google 工程师出品
awesome-agent-skills24k1,424+精选策展列表
claude-skills15k2469 大领域全栈覆盖

Agent 仓库集合

项目StarsAgents说明
agency-agents107k144大型 agent 定义库
awesome-subagents21k156精选子代理策展列表

跨模型路由

将 Claude Code 的 API 路由到其他模型提供商:

项目Stars桥接说明
claude-code-router34kOpenRouter, DeepSeek, Ollama, Gemini 等按任务选择模型
CLIProxyAPI32kGemini CLI, Codex, Claude Code包装为兼容 API
codex-plugin-cc18kCodex / GPT-5OpenAI 官方插件:/codex:review
pal-mcp-server12k50+ 模型多模型 MCP 服务器

28 个热门功能

Claude Code 生态中最受关注的功能与工具:

#功能说明
1Ultrareview深度代码审查,effort: high 多维度分析
2DevcontainersVS Code 开发容器集成,一致的开发环境
3Channelsstable / latest 更新通道控制
4Ultraplan增强版 Plan Mode,更详细的任务分解
5Fast ModeOpus 快速输出模式,不降级模型
6Computer Use操控浏览器和桌面应用的 GUI 交互
7Agent SDK构建自定义 Agent 的 Python/TS SDK
8Voice Dictation语音输入,替代打字
9Remote SSH远程开发,SSH 连接服务器运行
10Background Agents后台长任务,不阻塞主会话
11Worktree Isolation独立 Git 分支实验,安全隔离
12Custom Subagents.claude/agents/ 定义专属子代理
13Skills System9 种类型的可复用指令包
14Hooks27 个生命周期事件的自动化脚本
15MCP Servers连接外部服务(数据库、API、浏览器)
16CLAUDE.md4 级指令文件,贯穿项目的上下文
17Memory System3 种作用域的跨会话持久记忆
18Permission Modes6 种权限模式,从默认到 CI 全自动
19Plan Mode先规划再实施,给出目标非步骤
20Code Review内置代码审查,多角色多维度分析
21Browser MCPPlaywright / Chrome DevTools 两种模式
22Cross-Model路由到 DeepSeek、Gemini、GPT 等模型
23Agent Teams多 Agent 协作团队(Amp, Codex 等)
24Scheduled TasksCronCreate/TaskCreate 定时调度
25RPI WorkflowResearch → Plan → Implement 循环
26CRISPY Method结构化任务拆解方法论
27Sandbox ModeBash 沙盒执行,网络白名单隔离
28Multi-ProviderBedrock, Vertex, Foundry 多云部署
Command → Agent → Skill

理解 Claude Code 的三层编排架构,掌握核心组件的关系

Command → Agent → Skill 架构

Agent Command Skill Architecture
Command → Agent → Skill 三层架构关系
用户输入 / 命令触发
       │
       ▼
┌──────────────┐    Command(入口)
│  /command    │    .claude/commands/*.md
└──────┬───────┘
       │ Agent 工具
       ▼
┌──────────────┐    Agent(执行者)
│  Agent       │    .claude/agents/*.md
└──────┬───────┘
       │ 预加载/调用 Skill
       ▼
┌──────────────┐    Skill(知识)
│  Skill       │    .claude/skills/*/SKILL.md
└──────────────┘

用户入口。编排 Agent 调用顺序。
82 内置 自定义

独立上下文的执行者。可并行。
5 内置 自定义

可复用指令包。被加载或调用。
10 内置 自定义

三者对比

维度CommandAgentSkill
角色入口/编排者执行者知识提供者
上下文共享主会话独立窗口注入调用者
触发用户 /cmdAgent 工具预加载/Skill 工具
并行顺序可并行N/A
动态上下文注入!`command`!`command`
最佳用途工作流编排专注任务可复用指令
💡

决策指引:需要编排多步骤、串联多个 Agent → Command。需要独立上下文、并行执行、工具隔离 → Agent。需要可复用的指令包、在多个场景被加载 → Skill

Agent Command Skill Comparison
三者的关系与使用场景

Harness 为什么重要

输出质量公式:质量 = f(有效上下文, 模型能力, 迭代循环)
Harness 直接影响"有效上下文"和"迭代循环"。

Harness 的 10 项核心能力

"SkillsCommandsSubagents 都最终变成 prompt,所以强 prompt 就够了?"——技术上对,实践上错。以下是 Harness 在 prompt 无法触达的层面做的事:

#能力做什么为什么 Prompt 无法替代
1上下文隔离子代理在独立上下文窗口运行一个 prompt 填一个窗口;N 个并行子代理 = N× 有效上下文
2工具限制强制执行allowed/disallowed-tools 在模型调用前拦截Prompt 指令是建议性的;Deny 规则是不可绕过的
3懒加载规则 & 记忆paths: frontmatter 和子目录 CLAUDE.md 按需加载Prompt 是静态的,无法根据运行时文件路径动态加载
4Hooks 确定性执行Shell 命令在生命周期事件触发,可拦截工具调用Prompt 无法拦截自己的工具调用;Hooks 不管模型"想不想"都会执行
5模型路由model: haiku/opus 路由到不同模型端点Prompt 中没有任何 token 能改变哪个模型响应
6并行调度多个子代理并发执行Prompt 是顺序的;Harness 调度并行进程并收集结果
7跨会话持久化Memory 系统和 Settings 层级跨会话持久Prompt 在会话结束时就消失了
8模块化系统 PromptCLI 条件加载 110+ 系统提示片段用户无法手写或替换 CLI 内部的 prompt 片段
9Skill 预加载skills: 字段注入完整内容到子代理初始上下文只有 Harness 加载器能预填充另一个代理的上下文
10权限分类器auto 模式用后台分类器预审批或拦截工具调用Prompt 无法给自己添加预执行安全层
用户输入 vs 模型实际看到的(点击展开)
用户输入: "写一个递归 flatten 函数"        ← (a) ~6 tokens

模型实际看到的:                            ← (b) ~15,000 tokens
  ├── CLAUDE.md (项目规范)
  ├── 匹配的 .claude/rules/*.md (paths 触发)
  ├── 模块化系统提示片段 (110+)
  ├── 工具定义
  ├── 环境上下文 (cwd, git status, 平台)
  ├── 前几轮对话历史
  ├── 通过 Read/Grep 读取的文件
  └── 用户的 6 token 请求

输出质量取决于 (b),而非 (a)。Harness 构建 (b)。"强 prompt" 无法复制 (b),因为大部分不是用户写的。

Subagents 子代理

5 种内置类型

类型模型工具用途
general-purposeinherit全部工具默认代理,处理通用任务
Explorehaiku只读(Read/Grep/Glob 等)快速搜索定位代码
Planinherit只读架构研究与方案设计
statusline-setupsonnetRead + Edit配置状态栏设置
claude-code-guidehaikuGlob/Grep/Read/WebFetch/WebSearch回答 Claude Code 相关问题

自定义代理 Frontmatter(16 字段)

展开全部 16 个字段
字段说明
name代理标识符
description触发条件("PROACTIVELY" = 自动)
tools允许工具(逗号分隔)
disallowedTools禁止工具
modelhaiku/sonnet/opus/inherit
permissionModeacceptEdits/plan/bypassPermissions
maxTurns最大轮次
skills预加载 技能 列表
mcpServersMCP 服务器
hooks生命周期钩子
memoryuser/project/local
background后台运行
effort推理强度
isolation"worktree" Git 隔离
colorCLI 颜色

Commands 命令系统(82 内置)

Claude Code 内置 82 个斜杠命令,按功能分为 11 类。自定义命令放在 .claude/commands/*.md

分类数量常用命令
Auth5/login /logout /setup-bedrock /setup-vertex /upgrade
Config15/config /theme /permissions /sandbox /statusline /tui /voice /focus /color /keybindings /privacy-settings /radio /scroll-speed /stickers /terminal-setup
Context7/context /usage /cost /stats /insights /status /usage-credits
Debug7/doctor /feedback /heapdump /help /powerup /release-notes /tasks
Export2/copy /export
Extensions9/agents /chrome /hooks /ide /mcp /plugin /reload-plugins /reload-skills /skills
Memory1/memory
Model6/model /effort /fast /plan /ultraplan /passes
Project7/add-dir /diff /init /review /security-review /team-onboarding /ultrareview
Remote10/remote-control /teleport /desktop /mobile /schedule /autofix-pr /install-github-app /install-slack-app /remote-env /web-setup
Session13/clear /compact /resume /rewind /branch /goal /background /btw /rename /recap /stop /workflows /exit
查看全部 82 条命令详细说明

Auth 认证(5)

命令说明
/login登录 Anthropic 账户
/logout登出
/setup-bedrock配置 Amazon Bedrock 认证(需 CLAUDE_CODE_USE_BEDROCK=1
/setup-vertex配置 Google Vertex AI 认证(需 CLAUDE_CODE_USE_VERTEX=1
/upgrade升级到更高计划

Config 配置(15)

命令说明
/config打开设置界面(别名 /settings
/theme切换颜色主题,支持自定义和色盲模式
/permissions管理工具权限的 allow/ask/deny 规则(别名 /allowed-tools
/sandbox切换沙盒模式
/statusline配置状态栏
/tui切换终端渲染模式(defaultfullscreen
/voice语音听写(hold/tap/off)
/focus切换专注视图,只显示最后一个提示和响应
/color设置提示栏颜色
/keybindings打开快捷键配置文件
/privacy-settings隐私设置(Pro/Max)
/radio打开 Claude FM lo-fi 广播
/scroll-speed调整滚轮速度
/stickers订购 Claude Code 贴纸
/terminal-setup配置终端快捷键(Shift+Enter 等)

Context 上下文(7)

命令说明
/context可视化当前上下文使用情况
/usage会话费用和使用统计(别名 /cost/stats
/insights生成会话分析报告
/status查看版本、模型、连接状态
/usage-credits配置超额使用额度

Debug 调试(7)

命令说明
/doctor诊断安装和配置问题
/feedback提交反馈或报告 Bug(别名 /bug/share
/heapdump生成堆内存快照
/help显示帮助
/powerup互动课程,10 个 Power-ups
/release-notes交互式版本选择器查看更新日志
/tasks管理后台任务(别名 /bashes

Export 导出(2)

命令说明
/copy复制最近响应到剪贴板,有代码块时弹出选择器
/export导出对话为纯文本

Extensions 扩展(9)

命令说明
/agents管理代理配置
/chrome配置 Claude in Chrome
/hooks查看钩子配置
/ide管理 IDE 集成
/mcp管理 MCP 服务器
/plugin管理插件
/reload-plugins重载所有插件
/reload-skills重载技能目录
/skills列出可用技能

Memory 记忆(1)

命令说明
/memory编辑 CLAUDE.md、切换自动记忆

Model 模型(6)

命令说明
/model切换模型,支持左右箭头调整 effort
/effort设置推理强度(low/medium/high/xhigh/max/ultracode)
/fast快速模式切换
/plan进入规划模式
/ultraplan浏览器中起草和审查方案
/passes分享免费使用周

Project 项目(7)

命令说明
/add-dir添加工作目录
/diff交互式 diff 查看器,支持按轮次浏览
/init初始化 CLAUDE.md(CLAUDE_CODE_NEW_INIT=1 启用交互式)
/review本地 PR 审查
/security-review安全审查待提交变更
/team-onboarding从使用历史生成团队入门指南
/ultrareview云端深度多代理 PR 审查

Remote 远程(10)

命令说明
/remote-control允许从 claude.ai 远程控制(别名 /rc
/teleport拉取 Web 会话到终端(别名 /tp
/desktop在桌面应用中继续(别名 /app
/mobile下载移动端 App(别名 /ios/android
/schedule创建定时任务(别名 /routines
/autofix-pr监控 PR 并自动修复 CI 失败
/install-github-app安装 GitHub Actions 应用
/install-slack-app安装 Slack 应用
/remote-env配置 Web 会话默认远程环境
/web-setup连接 GitHub 到 Claude Code on the web

Session 会话(13)

命令说明
/clear新对话(别名 /reset/new
/compact压缩上下文(可带聚焦指令)
/resume恢复历史会话(别名 /continue
/rewind回退到之前的状态(别名 /undo/checkpoint
/branch创建会话分支(别名 /fork
/goal设定持续目标条件
/background转为后台运行(别名 /bg
/btw问一个旁路问题,不加入对话
/rename重命名会话
/recap生成会话摘要
/stop停止后台会话
/workflows查看、暂停、恢复工作流
/exit退出(别名 /quit
💡

自定义命令:放在 .claude/commands/*.md,支持 16 个 frontmatter 字段(name、description、argument-hint、arguments、context 等)。用 !`command` 注入动态上下文。

Orchestration 编排实战

Orchestration Workflow
Weather Reporter 完整编排流程动画
用户: /weather-orchestrator
       │
       ▼
┌──────────────────────────┐
│  weather-orchestrator    │  ← Command(入口)
│  1. 询问温度单位 C/F     │
│  2. 调用 weather-agent   │
│  3. 调用 svg-creator     │
└──────┬───────────────────┘
       ▼
┌──────────────────────────┐
│  weather-agent           │  ← Agent
│  预加载: weather-fetcher │  ← Skill(预加载)
└──────┬───────────────────┘
       ▼
┌──────────────────────────┐
│  weather-svg-creator     │  ← Skill(调用)
│  输出: weather.svg       │
└──────────────────────────┘

Tasks 任务系统

Claude Code 内置的任务跟踪系统,支持创建、查询、更新、依赖管理。可与 SubagentsSkills 配合使用。

4 个核心工具

工具功能关键参数
TaskCreate创建任务subject, description, addBlocks, addBlockedBy
TaskList列出所有任务(无参数)
TaskGet获取任务详情taskId
TaskUpdate更新任务状态taskId, status, subject, description, addBlocks, addBlockedBy

任务生命周期

pending → in_progress → completed
                 ↘ deleted

依赖关系

  • addBlocks — 标记"此任务完成后,指定任务才能开始"
  • addBlockedBy — 标记"此任务必须等待指定任务完成后才能开始"
  • 形成 DAG(有向无环图),确保执行顺序

环境变量CLAUDE_CODE_TASK_LIST_ID 标识当前任务列表,文件持久化在 ~/.claude/tasks/

Skills 技能 & Hooks 钩子

可复用的指令包 + 生命周期事件的自动化脚本

Skills 技能系统

核心认知:Skill 是一个文件夹(不只是 Markdown 文件)。可以包含脚本、数据、资源文件、配置模板——任何 Agent 可以发现、读取和操作的东西。SKILL.md 是入口,但不是全部。参见 Orchestration 实战示例。

技能存放在 .claude/skills/<name>/SKILL.md,支持自动发现和触发。每次会话启动时,Claude 扫描所有可用技能的 description 字段来决定是否匹配当前任务。

渐进式信息加载

在 SKILL.md 中告诉 Claude 文件夹里有什么文件,它会在需要时才读取详细内容。避免一次性加载所有信息浪费上下文。

description 是给模型看的

description 字段不是摘要,而是触发条件描述。写清楚"什么情况下应该使用这个技能",Claude 据此自动匹配。

9 种配置模式

类型触发方式用途
Slash用户 /name常用操作
AutoClaude 自动匹配根据 description 自动触发
Path操作匹配文件时paths: "*.tsx"
Fork隔离子代理context: fork
Args带参数调用arguments: filename
Disabled不自动触发disable-model-invocation: true
Hidden仅背景知识user-invocable: false
Permitted激活时生效allowed-tools
Model指定模型运行model: haiku

2 种加载模式

预加载模式(Agent Skills)

通过 Agent 的 skills: 字段加载。Agent 启动时自动注入。

调用模式(Invoked Skills)

通过 Skill 工具或 /skill-name 触发。Claude 也可自动匹配调用。

9 种用途分类

来自 Anthropic 内部数百个技能的实践归纳(Thariq, 2026.03)。好的技能只属于其中一类;跨越多类的技能通常需要拆分。

#类型说明典型示例
1Library & API Reference教 Claude 正确使用特定库/CLI/SDK,包含代码片段和常见陷阱billing-lib, frontend-design
2Product Verification描述如何测试/验证代码是否正确,常配合 Playwright、tmuxsignup-flow-driver, checkout-verifier
3Data Fetching & Analysis连接数据/监控栈,包含凭证、Dashboard ID、查询模板funnel-query, grafana
4Business Process自动化重复工作流为一条命令,日志持久化帮助模型保持一致standup-post, weekly-recap
5Code Scaffolding生成框架脚手架代码,处理无法纯代码覆盖的自然语言需求new-migration, create-app
6Code Quality & Review强制代码规范和审查,可结合 Hooks 或 GitHub Action 自动运行adversarial-review, code-style
7CI/CD & Deployment拉取、推送、部署代码,可引用其他技能收集数据babysit-pr, deploy-service
8Runbooks接收症状 → 多工具调查 → 结构化报告service-debugging, oncall-runner
9Infrastructure Ops运维操作(部分涉及破坏性动作),需要护栏resource-orphans, cost-investigation
9 条技能设计建议(Thariq)
  1. 别说显而易见的事 — Claude 已经知道很多,聚焦于改变其默认行为的信息
  2. 建一个 Gotchas 节 — 最高信号内容,从常见失败点中积累
  3. 用文件系统做渐进式加载 — 告诉 Claude 文件夹里有什么,它会按需读取
  4. 避免强制定路线 — 给目标和约束,不要给步骤
  5. 想清楚 Setup — 用 config.json 存配置,未设置时让 Claude 用 AskUserQuestion 询问
  6. description 是给模型看的 — 写"何时触发"而非"做什么"
  7. 用 Agent Skills 做复杂流程 — 预加载到 Agent,隔离上下文
  8. Skills 可以引用其他 Skills — 但避免循环依赖
  9. 持续迭代 — 从失败案例中提取 Gotchas,更新技能

16 个 Frontmatter 字段

展开完整列表
字段类型说明
namestring显示名和 /slash 标识
descriptionstring功能描述(自动发现用)
when_to_usestring触发短语和示例
argument-hintstring自动补全提示
argumentsstring/list位置参数 $name 替换
disable-model-invocationbool阻止自动调用
user-invocableboolfalse = 从 / 菜单隐藏
allowed-toolsstring免确认工具
disallowed-toolsstring/list移除工具
modelstringhaiku/sonnet/opus
effortstringlow/medium/high/max
contextstringfork = 隔离执行
agentstring子代理 类型
hooksobject生命周期钩子
pathsstring/listGlob 激活范围
shellstringbash/powershell

10 个内置技能

#技能说明
1code-review审查 diff 正确性 bug
2batch跨文件批量操作
3debug调试失败命令
4loop定时循环(最长 3 天)
5claude-api构建 Claude API 应用
6fewer-permission-prompts减少权限确认弹窗
7run启动驱动应用(≥v2.1.145)
8verify构建验证变更(≥v2.1.145)
9run-skill-generator教 /run 如何启动项目
10simplify简化代码(4 并行 代理

Hooks 钩子系统

生命周期事件驱动的自动化脚本。配置在 .claude/settings.jsonAgent frontmatter 中。

4 种 Hook 类型

类型说明适用场景
command运行 shell 命令(最常用)通知、代码格式化、lint
prompt注入提示文本到上下文动态加载规则、条件提醒
agent触发子代理执行(多轮)复杂自动化、需要模型参与
http发送 HTTP 请求(≥v2.1.63)通知外部系统、Webhook
💡

Agent Frontmatter 限制:Agent 中只能使用 6 个 Hook 事件:PreToolUsePostToolUsePostToolUseFailurePermissionRequestStopSubagentStop。其他 21 个事件仅在主会话中可用。

27 个生命周期事件

按功能分组。所有事件均支持 asynctimeout 选项。

分组事件触发时机
工具调用PreToolUse工具调用前(可拦截)
PostToolUse工具调用成功后
PostToolUseFailure工具调用失败后
PermissionRequest请求用户权限时
会话SessionStart会话启动或恢复时
SessionEnd会话结束时
Setup运行 /setup 初始化项目时
用户交互UserPromptSubmit用户提交提示时
Notification通知事件
StopClaude 停止生成时
子代理SubagentStart子代理启动时
SubagentStop子代理完成时
上下文PreCompact上下文压缩前
PostCompact上下文压缩后
Agent TeamsTeammateIdle队友代理空闲时(实验性)
TaskCreated任务创建时(实验性)
TaskCompleted后台任务完成时(实验性)
环境ConfigChange配置文件变更时
WorktreeCreateWorktree 创建时
WorktreeRemoveWorktree 移除时
InstructionsLoadedCLAUDE.md / rules 加载时
MCP & 权限ElicitationMCP 请求用户输入时
ElicitationResult用户回应 MCP 请求后
StopFailureAPI 错误导致轮次结束时
CwdChanged工作目录变更时
FileChanged监控文件变更时(需 matcher)
PermissionDeniedauto 模式拒绝工具调用后(可 retry)

配置示例

Hooks 配置写在 Settings 中,也可通过 Skill frontmatter 按需激活。

{
  "hooks": {
    "Stop": [{
      "type": "command",
      "command": "python3 .claude/hooks/scripts/hooks.py --event Stop"
    }],
    "PostToolUse": [{
      "type": "command",
      "command": "python3 .claude/hooks/scripts/hooks.py --event PostToolUse"
    }]
  }
}

高级工具使用

Prompt-to-Code (PTC) — 范式转换

传统方式将大量指令塞入 system prompt,而 PTC 将这些指令编译为可执行的代码规则,由模型在沙箱中运行。结果是:prompt 变短、推理更精确、token 节省约 37%。

对比传统 PromptPTC 模式
指令形式自然语言 prompt代码 rules + allowed_callers
执行方式模型逐条解读沙箱代码执行,返回结果
token 开销高(每次发送完整 prompt)低(代码 + 返回值)
确定性低(解读可能有偏差)高(代码逻辑明确)
PTC 配置示例
{
  "type": "code_execution_20250825",
  "name": "data_processor",
  "allowed_callers": ["code_execution_20250825"],
  "input_schema": {
    "type": "object",
    "properties": {
      "task": { "type": "string" }
    }
  }
}

PTC 高级模式

批量处理

单次 PTC 调用中循环处理多条记录,减少工具调用次数。适合批量翻译、批量分类等场景。

提前终止

在代码中加入条件判断,满足阈值时立即 return 跳过剩余处理。避免不必要的计算。

条件选择

根据输入类型动态选择不同的处理分支,而非为每种类型单独定义工具。

PTC 约束

限制项说明
平台支持不支持 Bedrock / Vertex,仅 API 直连
工具类型不支持 MCP 工具,仅 API 原生工具
容器生命周期~4.5 分钟超时
模型要求Opus 4.5+ 或 Sonnet 4.5+

Dynamic Tool Filtering — 动态筛选

Web Search / Web Fetch 结果由代码预处理后再进入上下文,而非原文塞入。需启用 beta header anthropic-beta: code-execution-web-tools-2026-02-09

基准测试模型无过滤有过滤提升
BrowseCompSonnet33.3%46.6%+13.3pp
Opus45.3%61.6%+16.3pp
DeepsearchQASonnet52.6%59.4%+6.8pp
Opus69.8%77.3%+7.5pp

Tool Search — 工具搜索

将不常用的工具标记为 defer_loading: true,需要时由模型按需搜索加载,工具定义量减少约 85%。

// 工具定义示例
{
  "name": "specialized_analyzer",
  "defer_loading": true,
  "description": "..."
}

// Claude Code 环境变量
ENABLE_TOOL_SEARCH=auto:5  // 保留 5 个常用工具,其余延迟加载

Tool Use Examples — 使用示例

在工具定义中添加 input_examples 数组(1-5 个),提供真实数据样本,模型调用准确率从 72% 跃升至 90%。

{
  "name": "query_database",
  "input_examples": [
    { "sql": "SELECT * FROM users WHERE active = true LIMIT 10" },
    { "sql": "SELECT COUNT(*) FROM orders WHERE date > '2026-01-01'" }
  ]
}

Claude Code 中的可用性

策略Claude Code CLIAPI / SDK
Tool Search✅ 内建(v2.1.7+)✅ 手动配置
Tool Use Examples✅ CLAUDE.md 中配置✅ 工具定义中配置
PTC❌ CLI 不适用✅ API 级特性
Dynamic Filtering❌ CLI 不适用✅ API 级特性
💡

CLI 用户优先级:先在 CLAUDE.md 中配置 Tool Use Examples 和 Tool Search(ENABLE_TOOL_SEARCH=auto:5),这两项对 CLI 用户收益最大。PTC 和 Dynamic Filtering 主要面向 SDK/API 深度集成场景。

配置体系与记忆系统

5 层配置优先级 · CLAUDE.md 规范 · 自动记忆 · MCP 扩展

Settings 5 层优先级

优先级来源作用域共享
1 最高Managed Settings组织IT 部署
2CLI 参数单次会话
3.claude/settings.local.json项目个人git-ignored
4.claude/settings.json项目团队已提交
5 最低~/.claude/settings.json全局

Managed Settings 交付方式

方式平台
Server-managed远程推送
MDM ProfilemacOS com.anthropic.claudecode
Registry PolicyWindows HKLM\SOFTWARE\Policies\ClaudeCode
managed-settings.jsonmacOS /Library/Application Support/ClaudeCode/
Drop-in 目录managed-settings.d/*.json 按字母排序合并

核心配置项

80+ Settings 完整列表(点击展开)
分类Key默认值说明
模型modeldefault默认模型别名或完整 ID
模型agent-默认 agent 名称
模型effortLevel-推理强度:low/medium/high/xhigh
模型modelOverrides-模型 ID 映射(Bedrock/Vertex)
模型availableModels-限制可选模型列表
语言languageenglish响应语言
语言alwaysThinkingEnabledfalse默认启用扩展思考
维护cleanupPeriodDays30会话清理周期(天)
更新autoUpdatesChannellateststable/latest
计划plansDirectory~/.claude/plans计划文件存储目录
记忆autoMemoryEnabledtrue启用自动记忆
记忆autoMemoryDirectory-自定义记忆目录
记忆claudeMdExcludes-排除 CLAUDE.md 的 glob 模式
显示statusLine-自定义状态栏
显示outputStyledefault输出风格
显示editorModenormalnormal/vim
显示viewMode-default/verbose/focus
显示tuidefaultfullscreen/default 渲染模式
显示prefersReducedMotionfalse减少动画
Worktreeworktree.symlinkDirectories[]符号链接目录
Worktreeworktree.sparsePaths[]稀疏检出路径
Worktreeworktree.baseReffreshfresh/head 分支来源
归因attribution.commitCo-authored-byGit 提交归因
归因attribution.prGeneratedPR 描述归因
团队teammateModeautoauto/in-process/tmux
沙盒sandbox.enabledfalse启用 Bash 沙盒
沙盒sandbox.autoAllowBashIfSandboxedtrue沙盒内自动批准
沙盒sandbox.network.allowedDomains[]网络域名白名单
沙盒sandbox.customExecutable-自定义沙盒可执行文件
沙盒sandbox.profileName-沙盒 Profile 名称
插件allowedPlugins[]允许的插件白名单
插件deniedPlugins[]拒绝的插件黑名单
插件pluginRegistry-自定义插件注册表 URL
插件pluginInstallDir-插件安装目录
插件pluginWorkingDir-插件工作目录
插件enableAllProjectMcpServersfalse自动启用项目级 MCP
显示statusLine.enabledtrue启用状态栏
显示statusLine.fontSize-状态栏字体大小
显示statusLine.theme-状态栏主题覆盖
归因attribution.hideFromGitLogfalse从 git log 隐藏归因
归因attribution.hideFromPrDescriptionfalse从 PR 描述隐藏归因
核心verbosefalse详细输出模式
核心maxTurns-最大对话轮次
核心disallowedTools[]全局禁用工具列表
核心allowedTools[]预批准工具列表
核心hooks{}生命周期钩子配置
核心mcpServers{}MCP 服务器配置
核心env{}环境变量注入
核心includeContext[]额外上下文文件
核心permissions{}权限覆盖配置
核心forceLoadSkills[]强制加载的技能
核心minimumVersion-防止自动更新降级到此版本以下
核心defaultShellbash默认 shell(bash / powershell)
核心includeGitInstructionstrue在系统提示中包含 commit/PR 工作流指令
核心fastModePerSessionOptInfalse每次会话需手动启用快速模式
核心apiKeyHelper-输出 auth token 的 shell 脚本路径
核心claudeMd-(仅托管)组织级 CLAUDE.md 指令
语言showThinkingSummariesfalse显示扩展思考摘要
语言voice-语音听写配置(enabled, mode, autoSubmit)
技能disableSkillShellExecutionfalse禁用技能的内联 shell 执行
技能maxSkillDescriptionChars1536每技能描述+when_to_use 字符上限
技能skillListingBudgetFraction0.01模型上下文窗口中预留给技能列表的比例
技能skillOverrides-按技能名称的可见性覆盖
功能disableAllHooks-禁用所有钩子(含自定义状态栏)
功能disableRemoteControlfalse禁用远程控制功能
功能disableAgentViewfalse关闭后台代理和代理视图
功能disableWorkflowsfalse禁用动态工作流(/workflows)
功能awaySummaryEnabledtrue用户返回时生成空闲会话摘要
显示respectGitignoretrue文件选择器遵循 .gitignore
显示autoScrollEnabledtrue全屏模式自动滚动对话
显示showTurnDurationtrue响应后显示轮次耗时
显示syntaxHighlightingDisabledfalse禁用代码语法高亮
显示preferredNotifChannelauto任务完成/权限提示通知方式
显示showClearContextOnPlanAcceptfalse计划接受时显示"清除上下文"选项
MCPenabledMcpjsonServers[]MCP 服务器白名单(按名称)
MCPdisabledMcpjsonServers[]MCP 服务器黑名单(按名称)
沙盒sandbox.failIfUnavailablefalse沙盒启用但无法启动时退出报错
沙盒sandbox.excludedCommands[]在沙盒外运行的命令
沙盒sandbox.filesystem.allowWrite[]沙盒内可写入的额外路径
沙盒sandbox.filesystem.denyWrite[]沙盒内禁止写入的路径
沙盒sandbox.filesystem.denyRead[]沙盒内禁止读取的路径
Worktreeworktree.bgIsolationworktree后台会话隔离模式(worktree/none)
IDEautoConnectIdefalse外部终端自动连接运行中的 IDE
IDEautoInstallIdeExtensiontrue从 VS Code 终端自动安装扩展
功能workflowKeywordTriggerEnabledtrue输入 "ultracode" 是否触发动态工作流(v2.1.157)
功能ultracode-(仅会话级)自动为每个任务生成工作流,最大化彻底性(v2.1.154)
功能feedbackSurveyRate-会话质量调查出现概率(0-1)
核心disableDeepLinkRegistration-阻止注册 claude-cli:// 协议处理器
认证forceLoginMethod-限制登录方式:claudeaiconsole
认证forceLoginOrgUUID-限制登录到指定组织 UUID
认证apiKeyHelper-输出 auth token 的 shell 脚本路径
认证gcpAuthRefresh-刷新 GCP ADC 的自定义脚本
插件strictPluginOnlyCustomization-(托管)锁定 skills/agents/hooks/MCP 只能来自插件
插件strictKnownMarketplaces-(托管)允许的市场白名单
插件blockedMarketplaces-(托管)阻止的市场黑名单
插件enabledPlugins-按插件名启用/禁用
显示spinnerTipsEnabledtrue等待时显示提示
显示spinnerVerbs-自定义 spinner 动词(mode + verbs 数组)
显示fileSuggestion-自定义文件建议命令
显示terminalProgressBarEnabledtrue支持终端中显示进度条
归因prUrlTemplate-PR 链接模板(自托管 GitLab/Bitbucket 等)
功能companyAnnouncements-启动时显示自定义公告(随机轮播)

Deny 规则始终最高——任何层级的 deny 都会覆盖所有 allow。数组类设置跨层级合并去重,不替换。

托管层内部优先级

托管层内按此顺序使用(只用一个来源,不跨层合并):

优先级来源
1Server-managed 远程推送
2MDM Profile / Registry Policy
3managed-settings.d/*.json + managed-settings.json
4HKCU Registry(仅 Windows)
托管层专用策略 Key(点击展开)
Key类型说明
parentSettingsBehaviorstring控制 SDK 父进程的托管设置如何与 MDM 层交互。"first-wins"(默认)丢弃父设置;"merge" 允许父设置收紧但不放宽策略。需 v2.1.133+
policyHelperobject动态计算托管设置的可执行文件。格式 {path: string},仅在 MDM 或系统 managed-settings.json 中生效。每次启动时执行并合并到托管层。需 v2.1.136+
forceRemoteSettingsRefreshboolean阻止 CLI 启动直到远程托管设置获取完成。获取失败则退出(fail-closed)
wslInheritsWindowsSettingsbooleanWSL 上读取 Windows 策略链(需 Windows 管理员权限设置)
allowManagedPermissionRulesOnlyboolean仅托管权限规则生效,用户/项目的 allow/ask/deny 被忽略
allowManagedMcpServersOnlyboolean仅允许托管白名单中的 MCP 服务器
allowManagedHooksOnlyboolean仅允许托管层定义的钩子

v2.1.126 变更:/config 现在将修改持久化到 ~/.claude/settings.json,不再仅存于内存。通过交互式 Config UI 做的编辑重启后保留。

权限模式

Settings 中通过 permissions 键配置。

模式说明场景
default高风险操作需确认日常开发
plan只读探索,覆盖显式 allow 规则(v2.1.136)规划阶段
acceptEdits自动接受文件编辑。构建工具配置文件额外提示(v2.1.160)信任 Claude
dontAsk自动拒绝,除非预批准受限环境
auto后台安全检查自动审批。连续 3 次或累计 20 次阻止后回退为提示高效开发(研究预览)
bypassPermissions跳过所有确认。.claude/commands|agents|skills|worktrees/ 写入豁免提示CI/CD only

工具权限语法

工具语法示例
BashBash(command pattern)Bash(npm run *), Bash(git *)
ReadRead(path pattern)Read(.env), Read(./src/**)
EditEdit(path pattern)Edit(*.ts)
WriteWrite(path pattern)Write(*.md)
WebFetchWebFetch(domain:*)WebFetch(domain:example.com)
AgentAgent(name)Agent(Explore)
SkillSkill(name)Skill(weather-fetcher)
MCPmcp__server__toolmcp__memory__*

路径前缀

前缀含义示例
//绝对路径Read(//Users/alice/file)
~/相对于 HomeRead(~/.zshrc)
/相对于项目根Edit(/src/**)
无前缀当前目录Read(*.ts)

匹配规则

  • 复合命令&&||;| 等操作符分割后,每个子命令独立匹配Bash(safe-cmd *) 不覆盖 safe-cmd && other-cmd
  • 通配符位置* 可出现在前缀、后缀或中间。Bash(* install) 匹配 npm installBash(git * main) 匹配 git push main
  • 词边界Bash(ls *)(有空格)不匹配 lsofBash(ls*)(无空格)两者都匹配
  • 符号链接:allow 要求符号链接和目标在允许目录内;deny 命中任意一个即拒绝
  • 进程包装器timeouttimenicenohup 匹配前被剥离。watchfind -exec 始终提示

全局 vs 项目配置

全局 ~/.claude/

settings.json 全局设置
CLAUDE.md 所有项目指令
适合:个人偏好、通用配置、Shell 别名

项目 .claude/

settings.json 团队共享(已提交)
settings.local.json 个人覆盖(git-ignored)
CLAUDE.md 项目指令
agents/ 子代理定义
skills/ 技能定义
commands/ 自定义命令

6 大配置维度对比

维度全局项目
Settings~/.claude/settings.json.claude/settings.json + settings.local.json
Memory~/.claude/CLAUDE.md各目录 CLAUDE.md + 自动记忆
MCP~/.claude/mcp.json.mcp.json
Skills~/.claude/skills/.claude/skills/
Agents~/.claude/agents/.claude/agents/
Hookssettings.json 中 hooks 字段settings.json 中 hooks 字段

目录结构对比

~/.claude/                          .claude/
├── settings.json      ← 全局设置    ├── settings.json      ← 团队共享
├── settings.local.json               ├── settings.local.json ← 个人覆盖
├── CLAUDE.md          ← 全局指令    ├── CLAUDE.md          ← 项目指令
├── mcp.json           ← 全局 MCP    ├── agents/            ← 子代理定义
├── agents/            ← 全局代理    │   ├── reviewer.md
│   ├── explorer.md                   │   └── coder.md
│   └── researcher.md                 ├── skills/            ← 技能定义
├── skills/            ← 全局技能    │   ├── lint-check/
│   └── deploy-check/                 │   │   └── SKILL.md
├── commands/          ← 全局命令    │   └── test-runner/
│   └── review.md                     │       └── SKILL.md
├── plans/             ← 计划文件    ├── commands/          ← 自定义命令
├── tasks/             ← 任务持久化  │   └── commit.md
├── memory/            ← 自动记忆    ├── rules/             ← 条件规则
└── plugins/           ← 插件安装    │   ├── tests.md
                                      │   └── security.md
                                      └── mcp.json           ← 项目 MCP

6 大设计原则

原则说明
最小惊讶默认行为符合直觉,减少意外配置
分层覆盖高层级覆盖低层级,deny 始终最高
渐进披露简单场景零配置,复杂场景逐步展开
团队友好项目配置可提交共享,个人配置 git-ignored
安全优先权限系统多层防护,沙盒隔离执行
可扩展MCP + Skills + Hooks 三个扩展维度

全局独有功能

  • allowedPlugins / deniedPlugins — 插件白/黑名单
  • managedSettings — IT 部署的组织级配置
  • autoUpdatesChannel — 更新通道控制
  • cleanupPeriodDays — 会话自动清理
  • pluginRegistry — 自定义插件源
  • plansDirectory — 计划文件全局目录
  • autoMemoryEnabled — 记忆系统开关

CLAUDE.md 规范

CLAUDE.md 是 Claude Code 中影响最大的单项配置。一个结构良好的 CLAUDE.md 比任何 Settings 调优都更能改善输出质量。

4 种载体

文件位置加载时机用途
CLAUDE.md项目根启动时(向上遍历)团队共享指令
CLAUDE.local.md项目根(git-ignored)启动时(向上遍历)个人偏好,不提交
~/.claude/CLAUDE.md用户主目录每次会话全局个人指令,所有项目
.claude/rules/*.md项目 rules/取决于 frontmatter条件加载规则

.claude/rules/ 条件加载

paths: frontmatter

仅在操作匹配路径时延迟加载。适合框架特定的规则,如 paths: ["src/**/*.test.ts"] 只在编辑测试文件时加载。

无 frontmatter

每次会话都加载,效果等同 CLAUDE.md。适合全项目通用的规则。

写作指南

  • 保持在 200 行以内——超出会降低遵从度
  • WHY 而非 WHAT——代码已经说明了 WHAT,写隐藏约束、微妙不变量、特定 bug 的变通方案
  • 使用否定式指令更有效——"不要使用 X 模式" 比 "使用 Y 模式" 更明确
  • 不要写代码能自行表达的显而易见的内容——CLAUDE.md 的价值在于将 Claude 推出默认思维模式
  • 不要保存代码模式、架构快照、git 历史等可从代码推导的信息
  • 包含项目特有的约束:构建顺序依赖、已知不兼容的库版本、特殊的部署流程

claudeMdExcludes 排除

使用 claudeMdExcludes 设置跳过不需要的 CLAUDE.md 文件:

{
  "claudeMdExcludes": [
    "**/vendor/**/CLAUDE.md",
    "**/node_modules/**/CLAUDE.md"
  ]
}
💡

排除仅适用于用户、项目和本地记忆;托管策略文件无法被排除。

Monorepo 加载机制

CLAUDE.md Loading in Monorepos
CLAUDE.md 在 Monorepo 中的加载机制(Boris Cherny 原图)
向上加载(Ancestor)

启动时向上遍历,立即加载所有 CLAUDE.md。立即加载

向下加载(Descendant)

子目录 CLAUDE.md 在操作该目录时才加载。延迟加载

场景对比

假设 monorepo 结构:frontend/CLAUDE.mdbackend/CLAUDE.mdapi/CLAUDE.md、根目录 CLAUDE.md

场景 1:从根目录启动 cd /mymonorepo && claude

文件加载?原因
CLAUDE.md✓ 立即当前工作目录
frontend/CLAUDE.md✗ 延迟操作 frontend/ 时才加载
backend/CLAUDE.md✗ 延迟操作 backend/ 时才加载
api/CLAUDE.md✗ 延迟操作 api/ 时才加载

场景 2:从组件目录启动 cd /mymonorepo/frontend && claude

文件加载?原因
CLAUDE.md✓ 立即祖先目录,向上遍历
frontend/CLAUDE.md✓ 立即当前工作目录
backend/CLAUDE.md✗ 永不不同分支的兄弟目录
api/CLAUDE.md✗ 永不不同分支的兄弟目录
💡

最佳实践:共享约定放根 CLAUDE.md,组件特有指令放组件 CLAUDE.md。个人偏好用 CLAUDE.local.md(git-ignored)。

Memory 自动记忆

Claude Code 的自动记忆系统跨会话持久化信息。记忆文件存储在项目 .claude/ 目录或全局 ~/.claude/ 中,以 YAML frontmatter + Markdown 格式组织。

4 种记忆类型

类型内容何时保存典型文件
user角色、目标、知识背景了解用户信息时user_role.md
feedback偏好和纠正用户纠正/确认时feedback_testing.md
project项目进展、里程碑了解项目动态时project_auth_rewrite.md
reference外部系统指针获知外部资源时ref_linear_ingest.md

记忆文件结构

每条记忆是一个独立的 Markdown 文件,使用 YAML frontmatter:

---
name: feedback-testing
description: 测试偏好和纠正记录
metadata:
  type: feedback
---

集成测试必须使用真实数据库,不使用 mock。
**Why:** 上季度因 mock/生产环境不一致导致迁移失败。

[[testing-patterns]]  ← 链接到相关记忆

MEMORY.md 索引

所有记忆通过 MEMORY.md 索引文件管理,控制在 200 行以内。索引每行格式:

- [标题](文件名.md) — 一行摘要

什么不应该保存

  • 代码模式、架构、文件路径——可从代码推导
  • Git 历史、近期变更——git log 是权威来源
  • 调试解决方案——修复在代码中,上下文在 commit message
  • CLAUDE.md 已覆盖的内容
  • 临时性任务细节——用 Task 或 Plan 管理

配置

Key默认值说明
autoMemoryEnabledtrue启用自动记忆,可通过 /memory 切换
autoMemoryDirectory-自定义记忆目录(仅全局/托管层可设)

Agent Memory 3 种作用域

Subagents 配合,Memory 可在代理间持久化知识。

作用域存储特点
user~/.claude/全局,所有项目共享
project.claude/项目级,团队共享
local.claude/(git-ignored)本地,个人私有

MEMORY.md 索引文件控制在 200 行以内。

MCP 服务

常用 MCP 服务

MCP用途配置
Context7最新库文档自动
Playwright浏览器自动化测试npx @anthropic-ai/mcp-playwright
Chrome DevTools浏览器调试Chrome 扩展
DeepWikiGitHub 仓库文档自动
Excalidraw图表绘制自动

MCP 设置 Key

Key作用域说明
enableAllProjectMcpServers任意自动批准所有 .mcp.json 服务器
enabledMcpjsonServers任意按名称白名单
disabledMcpjsonServers任意按名称黑名单
allowedMcpServers托管按名称/命令/URL 匹配的白名单
deniedMcpServers托管按匹配模式的黑名单
allowManagedMcpServersOnly托管仅允许托管白名单中的 MCP
allowAllClaudeAiMcps托管允许 claude.ai 云端 MCP 连接器
channelsEnabled托管允许 Channel 消息推送(Team/Enterprise)

配置示例

{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": ["-y", "@anthropic-ai/mcp-context7"]
    },
    "always-on-server": {
      "type": "http",
      "url": "https://mcp.example.com",
      "alwaysLoad": true
    }
  }
}

关键特性

alwaysLoad(v2.1.121)

在服务器配置中设 "alwaysLoad": true,该服务器的所有工具立即加载而非延迟发现。仅用于每轮都需要的小型工具集。

热重载(v2.1.139)

/mcp 的 Reconnect 操作重新读取 .mcp.json,无需重启会话。同时注入 CLAUDE_PROJECT_DIR 到 stdio 服务器环境。

环境变量展开

.mcp.json 中可使用 ${ENV_VAR} 语法引用环境变量,避免硬编码敏感信息:

{
  "mcpServers": {
    "my-api": {
      "url": "https://mcp.example.com/mcp?token=${MCP_API_TOKEN}"
    }
  }
}

workspace 是保留的 MCP 服务器名称(v2.1.128),用户定义的同名服务器会被跳过并记录警告。

💡

OAuth 兼容的服务器自动完成认证(遵循 RFC 9728),无需手动配置 apiKeyHelper

开发工作流

RPI · CRISPY · 跨模型协作 · Agent Teams · 自动化

RPI 工作流

Research → Plan → Implement,每阶段有验证门。基于 Subagents 编排多个代理角色。

Step 1: RESEARCH   → RESEARCH.md(GO / NO-GO)
Step 2: PLAN       → PLAN.md + pm.md + ux.md + eng.md
Step 3: IMPLEMENT  → IMPLEMENT.md(分阶段,每阶段有测试门)

8 种代理角色

代理模型职责
requirement-parsersonnet解析非结构化需求为标准化格式(功能/非功能需求、约束、复杂度估算)
product-manageropus将高层需求转化为 PRD(用户故事、验收标准、成功指标、范围定义)
senior-software-engineeropusTDD-first 的实施者:小提交、清晰边界、可回滚、可观测
ux-designeropus生成 UX Brief:全状态设计(loading/empty/error/success)、无障碍标注
code-revieweropus代码审查:正确性、安全、依赖、架构边界,输出 NEEDS REVISION / APPROVED
technical-cto-advisoropusCTO 级战略评估:技术栈对齐、风险评估、业务风险整合
constitutional-validatoropus五维框架验证:使命对齐、架构对齐、知识管理、人机协作、复杂度适配
documentation-analyst-writeropus按项目标准产出文档(API、架构、用户指南),含自检协议

3 个命令

命令参数使用的代理输出
/rpi:research<feature-slug>requirement-parser → product-manager → Explore → senior-engineer → cto-advisor → doc-writerRESEARCH.md(GO/NO-GO/CONDITIONAL/DEFER)
/rpi:plan<feature-slug>product-manager → ux-designer → senior-engineer → doc-writerpm.md + ux.md + eng.md + PLAN.md
/rpi:implement<feature-slug> [--phase N]Explore → senior-engineer → code-reviewer(每阶段循环)IMPLEMENT.md(含 PR 笔记)
项目目录结构
rpi/{feature-slug}/
├── REQUEST.md              # 功能描述
├── research/RESEARCH.md    # GO/NO-GO 分析
├── plan/
│   ├── PLAN.md             # 实施路线图(3-5 阶段)
│   ├── pm.md               # 产品需求文档
│   ├── ux.md               # UX 设计稿
│   └── eng.md              # 技术规格
└── implement/IMPLEMENT.md  # 实施记录(每阶段验证)

CRISPY 方法论

C — Clarify      明确需求
R — Research     技术调研
I — Ideate       构思方案
S — Structure    结构设计
P — Plan         制定计划
Y — Yield        产出实施
  + Iterate      迭代优化

CRISPY 是 RPI 的进化版,增加了 Ideate 和 Structure 阶段,强调方案设计比实施更重要。

跨模型协作(Claude + Codex)

Cross-Model Workflow
Claude Code (Opus) + Codex CLI (GPT) 跨模型 4 步协作流程
STEP 1: PLAN          Claude Code Opus · Plan Mode
STEP 2: QA REVIEW     Codex CLI GPT · 审查计划,插入发现
STEP 3: IMPLEMENT     Claude Code Opus · 逐阶段实施
STEP 4: VERIFY        Codex CLI GPT · 对照计划验证
💡

核心思路:不同模型互相审查。Codex 追加 "Codex Finding" 标注,不重写原计划。

Agent Teams

Agent Teams
Agent Teams 多代理协作流程

通过共享 任务列表(TaskCreate/TaskUpdate)实现多 代理 协调。适合可分解为独立子任务的大型重构。

团队协调模式

以 Time Orchestration 为例——三个角色并行构建,共享数据契约 {time, timezone, formatted}

角色产出说明
Command Architecttime-orchestrator 命令设计 slash command,编排 Agent → Skill 调用顺序
Agent Engineertime-agent + time-fetcher skill轻量 Agent(haiku, maxTurns:3),通过 preloaded Skill 获取迪拜时间
Skill Designertime-svg-creator skill接收数据契约,生成 SVG 时间卡片 + output.md

Agent Teams 组件清单

time-agent 定义
---
name: time-agent
description: 获取迪拜当前时间(Asia/Dubai, UTC+4)
tools: Bash
model: haiku
color: blue
maxTurns: 3
skills: time-fetcher
---
使用 Bash 执行 `TZ='Asia/Dubai' date`,返回 time/timezone/formatted 三字段。
time-orchestrator 命令
---
description: 获取迪拜时间并生成 SVG 时间卡片
model: haiku
---
1. Agent(time-agent) → 获取 {time, timezone, formatted}
2. Skill(time-svg-creator) → 生成 SVG 卡片
注意:必须顺序执行,不能并行。
time-fetcher Skill
---
name: time-fetcher
description: 通过 bash 获取迪拜当前时间
user-invocable: false
---
命令: TZ='Asia/Dubai' date '+%Y-%m-%d %H:%M:%S %Z'
返回格式: { time: "HH:MM:SS", timezone: "GST (UTC+4)", formatted: "完整输出" }
time-svg-creator Skill
---
name: time-svg-creator
description: 创建迪拜时间 SVG 卡片
allowed-tools: Write, Read
---
接收 time/timezone/formatted,生成自包含 SVG 卡片。
输出: agent-teams/output/dubai-time.svg + output.md

定时任务

# CronCreate 参数
cron: "*/5 * * * *"     # 标准 5 字段 cron(本地时区)
prompt: "检查 CI 状态"   # 触发时执行的提示
recurring: true          # true=循环, false=一次性
durable: true            # true=持久化到文件

Goal 目标驱动

配合 任务系统 自动分解和跟踪进度。

  1. 用户设定目标
  2. Claude 分解为子任务并创建任务列表
  3. 逐步实施,每步更新状态
  4. 遇到阻塞请求用户输入

社区 Goal 技巧

  • 让 Agent 自己提议 Goal — 先描述问题背景,再让 Agent 提出合适的目标,通常比手写目标更精准
  • 让 Agent 起草 /goal 提示 — Agent 更了解自己的能力边界,写出的 goal prompt 更可行
  • /goal <condition> 条件式目标 — 如 /goal 所有测试通过且无 lint 错误,Agent 会持续工作直到条件满足
  • Goal + TaskCreate 联动 — Goal 拆解为 TaskCreate 任务列表,每完成一个标记 done

Session 管理

场景推荐操作
开始复杂任务/plan
上下文 > 50%/compact
出现幻觉/undo 回退
多文件修改Agent 并行派出
长时间运行Background agent

Context Rot 在 ~300-400k 时开始出现。回退 > 纠正。

深度报告

LLM 性能分析 · 工具对比 · 使用量 · 学习路径

LLM 性能退化分析

LLM Degradation
LLM 输出质量的日常波动

9 层推理栈(权重冻结 ≠ 行为冻结)

┌──────────────────────────────────────────────┐
│  用户会话上下文                  ← 会话内退化    │
│  System Prompt                  ← 定期更新      │
│  Post-Training (RLHF/微调)      ← 可静默更新    │
│  采样参数 (temperature/top-p)   ← 可服务端调    │
│  Speculative Decoding (草稿模型) ← 质量波动      │
│  MoE 路由 / 批次组合             ← ±8-14% 方差   │
│  硬件路由 (TPU/GPU/Trainium)    ← 不同故障模式  │
│  量化级别 (FP16/INT8/INT4)      ← 负载下可能变化 │
│  编译器 & 运行时 (XLA:TPU/CUDA) ← 已证实有 bug  │
├──────────────────────────────────────────────┤
│  模型权重(冻结)← 这层不会变                    │
└──────────────────────────────────────────────┘

关键结论

问题答案
模型权重会变吗?不会 — 所有 provider 确认
日常行为可能不同吗? — 已证实 ±8-14% 方差
是故意"削弱"吗?不是 — 无故意降质证据
基础设施 bug 是真的吗? — Anthropic 确认 3 个 bug,影响高达 16% 请求
有心理因素吗? — 确认偏差和蜜月效应真实存在
应该信任个人感受吗?部分 — 真实原因存在,但感知会放大它们

Anthropic 2025.9 事后分析:3 个基础设施 Bug

Bug #1 — 上下文窗口路由错误

维度详情
原因Sonnet 4 请求被错误路由到 1M token 上下文窗口服务器
时间线8 月 5 日引入,8 月 29 日负载均衡变更后恶化
峰值影响16% Sonnet 4 请求受影响(8 月 31 日最差时段)
用户影响~30% Claude Code 用户至少收到一条退化消息
隐蔽细节路由具有"粘性"——一旦命中坏服务器,后续请求持续路由到那里
修复9 月 4-18 日分平台滚动部署

Bug #2 — TPU 输出损坏

维度详情
原因TPU 服务器配置错误,token 生成时赋予低频 token 高概率
症状英文回复中突然出现泰文/中文字符、明显的代码语法错误
影响范围Opus 4.1/Opus 4(8.25-28)、Sonnet 4(8.25-9.2);仅 Claude API
修复9 月 2 日回滚

Bug #3 — XLA:TPU 编译器错误编译(最棘手)

维度详情
根因修复精度问题的代码变更意外暴露了 XLA:TPU 中的潜藏编译器 bug
表现近似 top-k 操作"有时返回完全错误的结果",但仅特定批次大小和模型配置
难找原因行为取决于前后运行的操作以及是否启用调试工具
隐藏时长2024.12 的一个临时方案一直在掩盖这个更深层 bug
影响Haiku 3.5 确认;Sonnet 4/Opus 3 部分疑似
解决从近似 top-k 切换为精确 top-k,接受轻微效率损失

Claude 运行在三种不同硬件平台(AWS Trainium、NVIDIA GPU、Google TPU),各有不同故障模式、编译器和精度行为。你的请求可能在不同日期命中不同硬件。

MoE 路由方差(Scale AI 研究)

MoE(混合专家)架构中,批次中其他用户的查询组合决定了你的请求被路由到哪些专家——而这个组合是非确定性的。

Provider日常分数方差
OpenAI (GPT-4 系列)±10-12%
Anthropic (Claude 系列)±8-11%
Google (Gemini 系列)±9-14%

具体案例:同一模型在越狱抗性测试中一天得分 77%,第二天 63%——14 个百分点波动,零 bug、零变更。

系统提示 & 后训练更新

因素说明
System Prompt 变更模型权重不变,但系统提示随时可更新。Claude 3.7 有多个 hot-fix 指令,4.0 全部移除(通过 RL 解决)
后训练更新可在不改变基础权重的情况下更新 RLHF/微调——技术上可以说"模型没变"但行为已改变
静默模型切换OpenAI 已多次被记录静默更换用户交互模型(GPT-4o→GPT-5 强制切换、autoswitcher bug)

Stanford 研究(2023)——及其争议

Chen/Zaharia/Zou 的标志性研究发现 GPT-4 在"判断质数"任务上准确率从 97.6% 跌至 2.4%(2023.3→6),但存在方法论问题:

  • 3 月版本用 temperature 0.0,6 月版本用 temperature 1.0——根本性混淆变量
  • 每个任务仅 500 次查询——样本量太小
  • "数学问题"实际是判断题,模型猜测模式改变而非数学能力下降
  • 变化可能是有意的后训练安全更新,而非无意退化

心理学因素

效应说明
确认偏差一旦有人推文"Claude 今天很蠢",你就开始注意每个错误
蜜月效应新模型的初始体验总是惊艳的,期望上涨速度超过能力
"周末 Claude" 迷思严格分析发现无一致的星期几模式
随机性同一 prompt 每次输出不同。连续几个差回复可能只是运气不好

Codex 5.3 对比分析

当 Claude 短期退化时,Codex 5.3 可能看起来明显更好,原因:

  1. 产品目标契合 — Codex 专为代码生成优化,即使同等模型强度也能产出更好编码结果
  2. 推理策略差异 — 各 provider 独立调优延迟/推理深度/解码默认值
  3. 服务路径分离 — 不同路由层/编译器/发布管道,一个出问题不影响另一个
  4. 发布时机 — 一个 provider 中途发布,另一个稳定,可造成大的临时质量分歧

退化假设排序

假设可能性理由
Provider 事件 + 回滚最匹配"数天下降后快速恢复"模式
服务配置变更常见的行为突变来源,无需重新训练
静默别名/快照移动中高可无用户操作改变行为
Prompt 漂移 + 上下文污染可降级单次会话,但难以解释广泛多天报告
永久基础模型退化与快速恢复到先前质量不一致

实践建议

  1. 可用时锁定模型快照(而非使用浮动别名)
  2. 存储请求元数据(模型 ID、参数、延迟、错误率)
  3. 运行固定每日 canary 测试,回归时报警
  4. 多次失败后重置或压缩长会话
  5. 保留备用 provider/模型路径
  6. 在内部看板中分离"模型质量"和"服务可靠性"
💡

最重要的一条:感觉质量下降时用 /compact 或重新开始会话。这是你能做的最有效的单一操作——大多数"Claude 变笨了"是上下文污染,而非模型退化。

Harness 重要性

常见误解:skill/command/subagent/hook 最终都是 prompt,所以写好 prompt 就够了。这是错的。在工程实践层,Harness 是 prompt 构建系统 + 确定性执行系统 + 上下文架构系统。

指标数值
用户输入 tokens6–60
模型实际推理 tokens5,000–50,000+
CLI 模块化 prompt 片段110+

Harness 10 大能力(prompt 无法复制)

#能力说明
1上下文隔离N 个并行 subagent ≈ N 倍有效上下文
2工具限制强制allowed/disallowedTools 在模型调用前拦截
3懒加载规则paths: frontmatter 按需加载
4Hooks 确定性生命周期事件触发 shell 命令,可阻断工具调用
5模型路由model: haiku / model: opus 路由到不同端点
6并行执行多 subagent 并发运行
7跨会话持久化记忆系统和设置层级跨对话持久存在
8模块化系统 prompt110+ 片段按功能条件加载
9Skill 预加载完整 skill 内容注入 subagent 启动上下文
10权限分类auto 模式后台分类器预审批/阻断
💡

输出质量 = f(有效上下文, 模型能力, 迭代循环)。用户只控制有效上下文的极小部分,harness 控制其余部分以及整个迭代循环。强 prompt 是必要条件但非充分条件。

浏览器 MCP 对比

指标Chrome DevToolsClaude in ChromePlaywright
工具数量26 个16 个21 个
Token 消耗~19.0k (9.5%)~15.4k (7.7%)~13.7k (6.8%)
浏览器支持Chrome onlyChrome onlyChromium/Firefox/WebKit
无头模式支持不支持支持
CI/CD 集成优秀差(需登录)优秀
安全性隔离配置文件攻击率 23.6%→11.2%成熟安全模型
费用免费需付费计划免费

推荐工作流

步骤用途工具
开发终端编码Claude Code
测试E2E/跨浏览器Playwright MCP
调试性能/网络Chrome DevTools MCP
验证快速视觉检查Claude in Chrome
CI/CD无头自动化Playwright MCP
# 安装命令
npx playwright install
claude mcp add playwright -s user -- npx @playwright/mcp@latest
claude mcp add chrome-devtools -s user -- npx chrome-devtools-mcp@latest
💡

Playwright token 效率最高(剩余 186.3k),Chrome DevTools 最低(剩余 181k)。差距 ~5.3k tokens。

Monorepo 技能发现

Skills 的发现/加载机制与 CLAUDE.md 不同:CLAUDE.md 向上遍历目录树(ancestor loading),Skills 通过嵌套目录自动发现(descendant discovery),且仅在编辑对应目录中的文件时才按需加载。参见 Monorepo 加载机制

Skills 标准位置

范围路径适用
企业级Managed settings组织所有用户
个人~/.claude/skills/<name>/SKILL.md所有项目
项目级.claude/skills/<name>/SKILL.md仅当前项目
插件<plugin>/skills/<name>/SKILL.md插件启用处

CLAUDE.md vs Skills 加载对比

行为CLAUDE.mdSkills
向上遍历(ancestor)
向下发现(descendant)是(懒加载)是(自动发现)
默认内容加载全部内容仅描述(完整按需)

字符预算默认 15,000 字符,可通过 SLASH_COMMAND_TOOL_CHAR_BUDGET 环境变量调整。用 /context 检查是否有 skill 因超限被排除。

  • 通用工作流放根目录 .claude/skills/
  • 包级特定 skill 放对应包的 .claude/skills/
  • 危险操作 skill 设置 disable-model-invocation: true
  • 用包名前缀避免混淆(如 frontend-reviewbackend-deploy

使用量与限额

指标数值
上下文窗口1M token
建议压缩时机~50%
衰减起点~300-400k
CLAUDE.md 建议<200 行
Extra Usage 每日上限$2,000/天
限额重置窗口每 5 小时

监控命令

命令功能适用
/usage查看计划和速率限制Pro/Max 5x/Max 20x
/extra-usage配置按量付费溢出Pro/Max 5x/Max 20x
/cost当前会话 token 和花费API key 用户
/insights使用模式分析报告所有用户

成本优化

  • 简单任务用 model: haiku
  • effort: low 降低推理
  • Background agent 避免阻塞
  • API key 用户用 --max-budget-usd 控制成本
  • 配置 extra-usage 设置月度消费上限避免意外费用

Fast Mode/fast)从第一个 token 起就计入 extra usage,不消耗订阅计划的包含额度。必须启用并充值 extra-usage 才能使用。

Spinner 动词

Claude Code 的加载动画使用 179 个随机动词。常见的有:

动词暗示
Thinking / Cogitating推理中
Reading / Perusing读取文件
Editing / Crafting编辑文件
Searching / Spelunking搜索代码
Orchestrating编排代理
Synthesizing综合信息

学习路径

从零构建 Weather Reporter 的完整学习旅程,经历 5 大阶段 · 37 张幻灯片

阶段顺序(按认知依赖重排)

顺序阶段幻灯片数核心理念
1Agents7先理解代理是"谁"在干活
2Skills8技能是代理的"能力"
3Context7上下文窗口和记忆系统
4CLAUDE.md7项目指令是"规则"
5Commands8命令是"编排层"

LEVELS 映射(6 个等级)

const LEVELS = {
  context:     '🔴 上下文窗口',   // context-window.jpeg, context.jpg
  claude_md:   '🟠 CLAUDE.md',   // 项目指令系统
  agents:      '🟡 代理系统',     // 内置 + 自定义代理
  skills:      '🟢 技能系统',     // Skills 体系
  commands:    '🔵 命令系统',     // Commands 编排
  workflow:    '🟣 完整工作流'    // 端到端整合
}

37 张幻灯片大纲

展开全部幻灯片内容

Agents 阶段(Slides 1-7)

  1. 什么是 Agent?— 代理 = 模型 + 工具 + 上下文
  2. 5 种内置代理类型 — general-purpose / Explore / Plan / statusline-setup / claude-code-guide
  3. 代理 Frontmatter — 16 个字段详解
  4. model 选择 — inherit / haiku / sonnet / opus 的取舍
  5. 工具控制 — tools vs disallowedTools
  6. 权限模式 — acceptEdits / plan / bypassPermissions
  7. Weather Agent 设计 — 天气代理实战

Skills 阶段(Slides 8-15)

  1. 什么是 Skill?— 技能 = 提示词模板 + 元数据
  2. 技能触发 — 自动(PROACTIVELY)vs 手动(/skill-name)
  3. Frontmatter 字段 — name / description / tools / model
  4. weather-fetcher 技能 — 从 API 获取天气数据
  5. weather-analyzer 技能 — 分析天气趋势
  6. 技能组合 — 多技能协同工作
  7. 技能测试 — 验证技能输出质量
  8. 技能最佳实践 — 编写可复用技能

Context 阶段(Slides 16-22)

  1. 上下文窗口 — 200K tokens 的边界
  2. 上下文压缩 — 自动摘要机制
  3. Memory 系统 — user / project / local 三级
  4. MEMORY.md 索引 — 持久化记忆管理
  5. CLAUDE.md 注入 — 上下文加载策略
  6. 资源复用 — context-window.jpeg / context.jpg
  7. 上下文窗口可视化 — 理解 token 分配

CLAUDE.md 阶段(Slides 23-29)

  1. 什么是 CLAUDE.md?— 项目级指令文件
  2. 三级加载 — global / project / local
  3. 编写规范 — 结构化指令写法
  4. 环境配置 — 开发环境约定
  5. 代码风格 — 项目代码规范
  6. 安全规则 — 敏感操作约束
  7. Weather Reporter 的 CLAUDE.md — 实战案例

Commands 阶段(Slides 30-37)

  1. 什么是 Command?— 命令 = 编排层
  2. 命令 vs 技能 vs 代理 — 三层架构对比
  3. weather-orchestrator — 天气编排命令
  4. 命令流程 — prompt → steps → output
  5. 动态上下文注入 — !`command` 语法
  6. 错误处理与重试 — 健壮性设计
  7. 端到端整合 — Agents + Skills + Commands
  8. 回顾与展望 — 从零到完整的 Weather Reporter

资源复用

资产复用位置说明
context-window.jpegSlide 16上下文窗口可视化图
context.jpgSlide 22上下文分配示意图

重设计记账

  • goToSlide() 目标:所有 37 处调用需更新新序号
  • data-level 属性:每张幻灯片的等级标记需映射到 LEVELS
  • 导航组件:上/下页按钮需绑定新的幻灯片顺序
  • 进度条:5 段进度指示器对应 5 个阶段

从简单开始 → 逐步组合 → 完整编排。不要一开始就搭建复杂架构。阶段顺序按认知依赖重排:先理解"谁"(Agents),再理解"能做什么"(Skills),再理解"环境"(Context),再定"规则"(CLAUDE.md),最后"编排"(Commands)。

SDK vs CLI 系统提示词

Claude Code CLI 和 Agent SDK 使用不同的系统提示词策略:

Agent SDK
  • 基础提示词约 ~269 tokens
  • 极简引导,高度可定制
  • modular 类型支持自定义系统提示词
  • 110+ 系统提示词字符串可选
  • 适合构建自定义代理应用
CLI 模式
  • 系统提示词包含完整工具定义
  • 预装 Bash/Read/Write/Edit 等工具描述
  • CLAUDE.md 自动注入
  • 包含安全规则和行为约束
  • 开箱即用,无需配置

核心差异

维度Agent SDKClaude Code CLI
系统提示词长度~269 tokens(极简)~3000+ tokens(完整)
工具描述按需加载全部预装
自定义程度完全可控CLAUDE.md + Settings
适用场景构建 AI 应用开发工作流
模型选择任意 Claude 模型Opus/Sonnet/Haiku
💡

SDK 提供了 modular 提示词类型,可以逐个添加工具描述,比 CLI 的全量加载节省大量 tokens。

Billion Dollar Questions

来自社区的 13 个尚未解答的深度问题——如果你有答案,这就是价值十亿美元的洞察。

记忆与指令(4 题)

  1. CLAUDE.md 到底该写什么?——什么该放,什么不该放?
  2. 已有 CLAUDE.md,还需要 constitution.mdrules.md 吗?
  3. 多久更新一次 CLAUDE.md?如何判断它已过时?
  4. 为什么 Claude 仍会忽略 CLAUDE.md 中的指令——即使用了 MUST 全大写?

代理、技能与工作流(6 题)

  1. 何时用 Command vs Agent vs Skill——何时原生 Claude Code 更好?
  2. 随着模型升级,agents/commands/workflows 多久更新一次?
  3. 通用型 vs 角色/功能专用型子代理——详细 persona 是否真的提升质量?
  4. 该用 Claude Code 内置 plan mode,还是自建规划命令/代理来强制团队工作流?
  5. 个人 skill 和社区 skill 如何共存?冲突时谁优先?
  6. 终极问题:能否将现有代码库转为 spec,删除代码,然后让 AI 仅从 spec 重新生成?

规范与文档(3 题)

  1. 仓库中的每个功能都应该有 spec 文件吗?
  2. spec 多久更新一次才不会过时?
  3. 实现新功能时,如何处理对其他功能 spec 的连锁影响?

这些问题的答案决定了 Agentic Engineering 的最佳实践走向。如果你有见解,这就是前沿。

专家经验

Boris Cherny · Thariq · 社区最佳实践

Boris Cherny — 13 条法则

Boris Cherny
Boris Cherny — Claude Code 核心工程师
  1. 写好 CLAUDE.md——投入产出比最高的优化
  2. 200 行以内——超过则遵循度下降
  3. 否定式指令——"不要做 X" 更有效
  4. 手动 /compact——50% 时主动压缩
  5. 先规划再实施——复杂任务用 /plan
  6. 子代理并行——无依赖任务同时派出
  7. 明确指定模型——简单 haiku,复杂 opus
  8. 回退 > 纠正——/undo 比事后修复可靠
  9. 信任代码阅读——不需要手动粘贴代码
  10. Hooks 自动化——重复操作用钩子
  11. CLAUDE.local.md——个人偏好不污染团队
  12. Rules 做条件加载——paths 限定范围
  13. /doctor 诊断问题——出问题先跑 /doctor

15 个隐藏功能

来自 Boris Cherny(Meta)的 15 个鲜为人知的 Claude Code 功能,每个都能显著改变使用方式。

  1. Claude 移动端 App — iOS/Android 可作为 Claude Code 的语音+文本入口,通勤时也能与代码对话
  2. Teleport(远程控制)claude --teleportremote-control MCP,从浏览器/手机远程控制本地终端会话
  3. /loop/schedule — 设定循环任务或定时唤醒:让 Agent 持续监控、周期执行(如每 5 分钟检查 CI)
  4. Hooks 自动化settings.json 配置 PreToolUse/PostToolUse/Stop 等事件钩子,实现自动通知、校验、格式化
  5. Cowork Dispatch — 多 Agent 协同调度,不同 Agent 各自独立工作、互不干扰
  6. Chrome 扩展 — Claude in Chrome MCP,让 Agent 直接操作浏览器、读取 console 日志、截图对比
  7. Desktop Web Server — Claude 桌面版内嵌 Web 服务器,Agent 可直接访问本地开发页面
  8. /branch Fork — 一键从当前对话 fork 到新分支,保留完整上下文,实验失败可丢弃
  9. /btw 旁路查询 — 在不中断主流程的情况下提出临时问题,答案注入当前上下文
  10. Git Worktree 并行/batch 扇出多个 worktree,每个独立分支处理不同任务
  11. --bare SDK 加速 — SDK 模式去掉交互 UI,纯函数调用,速度提升显著
  12. --add-dir 多仓库 — 同时加载多个项目目录到同一会话,跨仓库操作
  13. --agent 自定义提示 — 命令行直接指定 Agent 类型或自定义系统提示
  14. /voice 语音输入 — 通过麦克风语音下达指令,自动转文字
  15. Background Agent — 后台长任务不阻塞主会话,完成后自动通知

12 个定制技巧

  1. 自定义子代理.claude/agents/*.md,YAML frontmatter 定义工具/模型/记忆
  2. 自定义命令.claude/commands/*.md,可带 $ARGUMENTS 参数化
  3. 自定义技能.claude/skills/<name>/SKILL.md,description 决定自动发现
  4. Hooks 自动化 — settings.json 配置生命周期钩子(PreToolUse/PostToolUse/Stop)
  5. Rules 条件加载.claude/rules/*.md + paths: 限定范围
  6. 权限模板 — allowed-tools 按工具+路径粒度控制
  7. Model 选择 — 简单 haiku,复杂 opus,平衡 sonnet
  8. Effort 调节 — low 快速响应,max 深度推理
  9. Memory 作用域 — user(全局)/ project(团队)/ local(个人)
  10. MCP 集成 — 连接外部工具(数据库、浏览器、API)
  11. Worktree 隔离--worktreeisolation: "worktree" 独立实验
  12. Background 任务 — 长任务后台运行,完成后通知

10 个进阶技巧

  1. Plan Mode 先规划 — 复杂任务先用 /plan,给出目标而非步骤
  2. Agent 并行编排 — 无依赖任务同时派出,利用上下文隔离
  3. Skills 渐进披露 — description 始终加载,完整内容按需加载
  4. 上下文预算 50% — 主动 /compact,保持在智能区
  5. code-reviewer 做一致性检查 — 交叉验证跨文件逻辑
  6. 迭代式精炼 — 优于一次完美,逐步逼近目标
  7. Error Recovery 先 /undo — 回退比修复更可靠
  8. Testing First — TDD 红绿重构与 AI 结合
  9. 文档即上下文 — 好文档 = 好输出,注释写 WHY 不写 WHAT
  10. 监控上下文用量/context 可视化检查 token 分布

代码审查技巧

💡

Test Time Compute:Code Review 让模型在独立上下文中"再想一遍",输出量增加 200%。多 Agent 并行审查(安全 + 性能 + 架构)比单次审查质量更高。

  • effort: high 获得更全面审查,effort: low 少而准
  • 让 AI 扮演"对手"角色——提出反对意见,而非表面审查
  • PR 提交前自动触发(Hooks PreToolUse 配置)
  • 配合 --comment 添加 PR 评论
  • 审查范围:正确性、安全漏洞、代码质量、项目规范
  • 不同 Agent 扮演不同角色(安全审查 vs 性能审查 vs 架构审查)

PR 统计(Boris Cherny 实测)

指标数值
日均贡献266 次/天
PR 总数141 个(全部 squash merge)
总变更行数45,032 行
中位数 PRp50 = 118 行
P90 PR490 行
P99 PR2,978 行
最小 PR2 行
最大 PR10,459 行

Boris 约 100% 新代码由 AI 编写,人类负责审查和指导方向。关键是每个文件独立 commit,历史更清晰。

2 条合并技巧

  1. 逐文件提交 — 每个文件独立 commit,历史更清晰、易 review/revert
  2. 不要 amend — 创建新 commit 保留历史,避免覆盖预提交钩子检查

6 条 Opus 4.7 效率技巧

Boris Cherny 在 Opus 4.7 发布后总结的 6 条核心效率提升方法。

  1. Auto Mode(Shift+Tab) — 一键切换全自动模式,Agent 自主决定读写、执行操作,无需逐步确认
  2. /fewer-permission-prompts Skill — 预设技能,自动配置常用工具权限,大幅减少弹窗中断
  3. Recaps 摘要 — 每轮对话后 Agent 自动生成执行摘要,保持上下文清晰
  4. Focus Mode(/focus — 过滤无关输出,只显示核心决策和结果,适合长时间任务
  5. Effort Levellow 快速响应(简单查询)、medium 默认、high 深度推理(代码审查)、xhigh/max 极致深度(架构设计)
  6. Verification 模式 — 后端:自动启动服务器验证;前端:Chrome 扩展检查渲染;桌面:Computer Use 自动化 UI 测试
💡

Auto Mode 最佳实践:配合 effort: high/focus 使用,让 Agent 在高推理深度下自主工作,只汇报关键决策点。

Thariq — 技能设计

  • 单一职责——每个 Skill 只做一件事
  • 描述要精确——决定自动发现准确度
  • 善用 when_to_use——降低误触发
  • 参数化模板——arguments 动态替换
  • 路径限定——paths 避免无关激活
  • progressive disclosure——渐进加载

Thariq — 实战技巧

17 Mar 技巧
  • /doctor 诊断环境
  • CLAUDE.md 写约束
  • haiku 省成本
  • background 长任务
  • disallowedTools 限制危险操作
16 Apr 技巧
  • Session 管理 > Skill 设计
  • 50% 时 /compact
  • /undo > 手动修复
  • 拆分为独立子代理
  • 每个 < 50% 上下文

Session 管理 — 深度指南

Thariq 的深度 Session 管理框架:理解上下文退化、分支策略、子代理垃圾回收。

Context Rot(上下文腐烂):约 300k-400k tokens 时模型开始"遗忘"早期对话,输出质量显著下降。这不是 bug,而是注意力的数学特性。

5 种分支策略

策略场景说明
continue继续上次恢复完整上下文继续对话
rewind回到某个节点撤销到指定步骤重新开始
clear全新开始清空上下文,从零开始
compact压缩保留智能压缩保留关键信息
subagent隔离执行派子代理处理,不污染主上下文

关键决策表

场景推荐操作
上下文 > 50%/compact 或派子代理
方向错误rewind 回到分歧点,不要原地纠正
compact 后质量差/compact [brief] 附加摘要指令,或直接 clear + CLAUDE.md
需要保留历史子代理处理新任务,主对话保持精简
子代理上下文膨胀子代理自带 GC——结束后自动回收,不影响主会话
💡

Compact vs Fresh:如果对话历史高度相关(如调试链),用 compact + brief;如果话题已完全转向,clear 后从 CLAUDE.md 重建上下文更高效。Bad compact 的典型原因:压缩指令模糊导致关键约束被丢弃。

83 条分类技巧

来自社区实践和官方推荐,按 16 个类别整理。核心参见:CLAUDE.md 规范、Subagents 并行、RPI 工作流

Prompting 提示(3 条)
  1. 给目标非步骤 — 告诉 Claude 你想要什么结果,而非每步怎么做
  2. 否定式指令更有效 — "不要做 X" 比 "请做 Y" 更可靠
  3. 示例驱动 — 提供输入/输出示例,比抽象描述更准确
Planning 规划(7 条)
  1. 复杂任务先用 /plan,给出目标而非详细步骤
  2. 拆分为独立子任务,每个 < 50% 上下文
  3. 使用 TaskCreate 跟踪进度,设置依赖关系
  4. Plan Mode 应清晰描述期望,让模型自主规划路径
  5. 多轮迭代优于一次完美——逐步逼近目标
  6. 优先级排序:先核心后边缘,先阻塞后独立
  7. 估算上下文消耗,避免单任务过大
Context 上下文(5 条)
  1. /compact 在 50% 上下文时主动压缩
  2. 可用 /compact [聚焦指令] 保留关键信息
  3. 上下文预算管理——长对话中定期清理
  4. --resume / --continue 恢复历史会话
  5. 好文档 = 好输出,注释写 WHY 不写 WHAT
Session 会话(6 条)
  1. Session 管理比 Skill 设计更重要——长会话更智能
  2. 50% 时 /compact,避免质量退化
  3. /undo > 手动修复——回退比事后纠正更可靠
  4. 拆分为独立子代理,每个 < 50% 上下文
  5. --continue 无缝继续上次会话
  6. maxTurns 限制子代理轮次,防止无限循环
CLAUDE.md(8 条)
  1. 写好 CLAUDE.md 是投入产出比最高的优化
  2. 200 行以内——超过则遵循度下降
  3. 否定式指令——"不要做 X" 更有效
  4. CLAUDE.local.md 个人偏好不污染团队
  5. 只写模型无法自行推断的信息
  6. .claude/rules/*.md + paths: 条件加载
  7. claudeMdExcludes 排除不需要加载的 CLAUDE.md
  8. 4 级载体:全局 / 项目 / 目录 / 个人
Agents 代理(4 条)
  1. 自定义子代理 .claude/agents/*.md,YAML frontmatter 定义工具/模型/记忆
  2. 子代理并行——无依赖任务同时派出
  3. context: fork 隔离子代理上下文,防止污染主对话
  4. 明确指定模型——简单 haiku,复杂 opus
Commands 命令(3 条)
  1. .claude/commands/*.md 自定义命令
  2. $ARGUMENTS 参数化——命令模板动态替换
  3. /project:命令名 调用项目命令
Skills 技能(9 条)
  1. 单一职责——每个 Skill 只做一件事
  2. description 精确——决定自动发现准确度
  3. 善用 when_to_use——降低误触发
  4. progressive disclosure——渐进加载内容
  5. paths 限定——避免无关激活
  6. arguments 参数化模板——动态替换
  7. forceLoadSkills 强制加载——关键技能预加载
  8. disallowedTools 限制——技能级工具控制
  9. 9 种类型选对——skill/agent/Explore/code-simplifier 等
Hooks 钩子(5 条)
  1. PreToolUse 在工具执行前拦截和修改
  2. PostToolUse 在工具执行后触发自动化
  3. Stop 在会话结束时执行清理
  4. PR 提交前自动触发代码审查
  5. 重复操作用钩子——格式化、lint、通知等
Workflows 工作流(5 条)
  1. RPI 循环:Research → Plan → Implement
  2. CRISPY:Context → Research → Identify → Structure → Plan → Y-execution
  3. 跨模型协作:Claude 规划 + Codex/Gemini 执行
  4. Agent Teams:多 Agent 并行(Amp, Codex, Claude)
  5. Scheduled Tasks:CronCreate 定时调度自动执行
Advanced Workflows 进阶工作流(9 条)
  1. Background Agent 不阻塞主会话
  2. Worktree 隔离实验——独立分支 + 上下文
  3. Goal 目标驱动——设定目标让模型自主达成
  4. Session 管理 > Skill 设计——长会话策略优先
  5. Browser MCP 自动化测试——Playwright 或 Chrome DevTools
  6. Multi-Provider 多云部署——Bedrock/Vertex/Foundry
  7. Sandbox 沙盒隔离——网络白名单 + 文件系统限制
  8. Agent SDK 构建自定义 Agent——Python/TS SDK
  9. Computer Use GUI 交互——操控桌面应用
Git / PR(5 条)
  1. 逐文件提交——每个文件独立 commit
  2. 不要 amend——创建新 commit 保留历史
  3. --comment 自动添加 PR 评论
  4. 141 PRs / 45K 行 / 全部 squash merge
  5. Code Review 200% 输出增加——Test Time Compute
Debugging 调试(6 条)
  1. /doctor 诊断环境问题——出问题先跑这个
  2. /undo 回退操作和代码变更
  3. context: fork 隔离实验——安全试错
  4. maxTurns 限制轮次——防止无限循环
  5. effort: low 快速诊断——提高效率
  6. /context 可视化检查 token 分布
Utilities 工具(5 条)
  1. disallowedTools 禁止特定工具——安全边界
  2. MCP Server 连接外部服务——数据库/API/浏览器
  3. allowedTools 预批准工具——减少确认
  4. includeContext 注入额外文件——丰富上下文
  5. env 环境变量注入——统一配置
Daily 日常(2 条)
  1. 键盘快捷键 — Escape 中断、Shift+Tab 切换模式
  2. 定期 /compact — 50% 上下文时主动压缩

视频精选

Boris × Lenny's Podcast — Claude Code 的诞生与 100% AI 编码时代
  • Claude Code 诞生于内部黑客马拉松,从简单 CLI 演变为 Anthropic 核心产品
  • "潜在需求"(Latent Demand)是产品成功的核心——降低门槛后需求自然爆发
  • Claude Code 中约 100% 新代码由 AI 编写,人类负责审查和指导方向
  • Plan Mode 应给出清晰目标而非详细步骤,让模型自主规划
  • "苦涩教训":不要为当前模型优化工作流,为 6 个月后的更强模型构建系统
  • CLAUDE.md 应极简,只写模型无法自行推断的信息
  • 安全层设计为多层防护:权限系统 + 确认提示 + 沙箱执行
Boris × Pragmatic Engineer — 从 Meta 到 Anthropic 的工程之旅
  • Boris 职业路径从初创到 Meta E8,体现通才工程师哲学——跨领域解决问题
  • Claude Code 架构刻意保持简单,用 Bash 工具替代复杂文件操作工具
  • Anthropic 内部用 Agentic Search(glob/grep)完全替代 RAG
  • Boris 每天提交 20-30 个 PR,使用并行 Agent 同时处理多个任务
  • 代码审查时应让 AI 扮演"对手"角色,提出反对意见
  • 原型文化是核心——快速构建、快速迭代、快速抛弃不适用的方案
Boris × Ryan Peterman — 从 E4 到 E8 的工程师成长
  • Meta 晋升关键是寻找"潜在需求"机会——Groups、Marketplace、Dating 都是典型案例
  • 侧项目(Undux ORM、TypeScript 实战手册)是技术成长的重要途径
  • 通才哲学:不定义为"前端"或"后端",要能跨领域解决问题
  • Claude Code 诞生源于与 Codex 的竞争压力,极短时间内从原型到产品
  • 在大型组织中,最好的影响力是通过工具和系统放大整个团队的效率
  • "反搬运"(Ant-Fooding):内部大规模使用自己的产品是发现问题的最佳方式
Boris × Y Combinator — CLI 的意外崛起与 AI Agent 拓扑
  • Claude Code 选择 CLI 而非 IDE 插件是意外而非计划——CLI 的简洁性反而成为优势
  • Agent 拓扑结构多样:单 Agent、并行 Agent、层级 Agent,不同任务适合不同拓扑
  • 多个 Agent 的上下文窗口是不相关的(uncorrelated),这是并行执行的理论基础
  • CLAUDE.md 应该极简——只写模型无法自行推断的项目特定信息
  • Plan Mode 是临时工具,随着模型能力提升将不再需要专门的规划模式
  • 插件生态系统由"蜂群"式开发完成——大量外部贡献者同时构建不同插件
Cat & Boris × Every — 双用工具设计与复合工程
  • 双用工具:Claude Code 同时服务人类和 AI,Slash 命令是人机共用接口
  • "对手 Subagent"模式:一个 Agent 提交报销,另一个扮演审计员提出质疑
  • 复合工程(Compounding Engineering):每个代码变更都让后续变更更容易
  • "反发布"(Unshipping)策略:移除不常用功能比添加新功能更能提升聚焦度
  • Subagent 架构让复杂任务分解为多个专注的小任务并行执行
Dex Horthy × MLOps — RPI 到 Crispy 方法论的演进
  • RPI 中最常见的错误是跳过 Research 直接进入 Plan
  • "阅读代码而非阅读计划"——规划之前必须先深入理解现有代码库
  • 指令预算应控制在 150-200 行以内,超出后模型遵从率显著下降
  • 上下文窗口分"智能区"和"愚笨区"——前半部分理解良好,后半常被忽略
  • 垂直切片计划优于水平分层——每次交付端到端可验证的功能
  • "Crispy"方法论 7 步,核心是每一步都有明确的完成标准
  • 设计讨论应产出 200 行精炼计划而非 1000 行冗长文档
  • "No slop in 2026" — 不要容忍 AI 生成的冗余代码和泛泛之谈
  • 不要外包思考 — 你必须理解 AI 产出的每一行代码,否则无法验证
  • CRISPY 方法论演进 — 从 RPI(Research→Plan→Implement)进化为更精确的 7 步流程,每步有 crispy(明确)的完成标准
Karpathy × AI Engineer — Software 3.0 与可验证性原则
  • Software 1.0(手写代码)、2.0(神经网络权重)、3.0(LLM 提示词)三种范式并存
  • "锯齿状智能":LLM 在某些任务上超人类,在另一些简单任务上却犯错
  • 可验证性是 AI 编码核心原则——只让 AI 做能被自动验证的任务
  • Vibe Coding 适合快速原型,Agentic Engineering 适合生产代码
  • "动物 vs 幽灵"框架:理解代码是可观察的"动物"还是不可捉摸的"幽灵"
  • 教育理念:"外包思考,但不要外包理解"
Matt Pocock Workshop — 智能区/愚笨区、垂直切片与 TDD
  • 智能区/愚笨区:上下文前半部分是高效处理区,关键指令放这里
  • "Grill Me"技能:让 AI 在编码前通过问答确认它真正理解了需求
  • PRD 目标文档:将需求转化为明确的"终点文档",让 AI 知道成功标准
  • 垂直切片(Tracer Bullets):每次从 UI 到数据库的完整功能切片
  • AFK Agent 循环("Ralph Loop"):Agent 在无人值守时持续工作的循环模式
  • TDD 红绿重构与 AI:先写失败测试(红),AI 实现(绿),AI 重构优化
  • 深模块 vs 浅模块:设计接口简洁的深模块,减少 AI 需理解的表面积
  • Sand Castle 并行化:独立任务分配给多个 Agent,逐步叠加
速查

常用命令 · CLI Flags · 环境变量 · 配置模板

常用命令(82 个内置)

Session(会话管理)
命令说明
/clear清空上下文开始新对话(别名 /reset, /new)
/compact [指令]压缩上下文,可带聚焦指令
/resume [session]恢复会话(别名 /continue)
/branch [name]分叉当前对话(别名 /fork)
/rewind回退对话和代码(别名 /checkpoint, /undo)
/goal [条件]设置持续目标,clear 清除
/stop停止后台会话
/exit退出 CLI(别名 /quit)
/background [prompt]分离会话到后台运行(别名 /bg)
/rename [name]重命名会话
/recap生成当前会话一行摘要
/btw <question>快速旁问,不加入对话
/workflows查看/管理工作流进度
Model(模型)
命令说明
/model [model]切换模型,← → 调 effort
/effort [level]设置推理强度 low~max/ultracode
/fast [on|off]快速模式开关
/plan [描述]进入规划模式
/ultraplan <prompt>在浏览器中起草计划,远程或本地执行
/passes分享一周免费 Claude Code(仅限资格用户)
Config(配置)
命令说明
/config设置界面(别名 /settings)
/permissions管理权限规则(别名 /allowed-tools)
/sandbox切换沙盒模式
/statusline配置状态栏
/keybindings自定义快捷键
/theme切换主题(含亮/暗/色盲友好/自定义)
/tui [default|fullscreen]渲染模式
/voice [hold|tap|off]语音听写
/focus专注视图(隐藏中间过程)
/color [color|default]设置提示栏颜色(red/blue/green 等)
/radio在浏览器中打开 Claude FM lo-fi 电台
/scroll-speed交互式调整鼠标滚轮速度
/stickers订购 Claude Code 贴纸
/terminal-setup配置终端快捷键(Shift+Enter 等)
/privacy-settings查看和更新隐私设置(Pro/Max)
Context(上下文 & 费用)
命令说明
/context可视化上下文使用
/usage会话费用和用量(/cost, /stats)
/usage-credits配置用量额度
/insights使用模式分析报告
/status版本、模型、账户状态
Extensions(扩展)
命令说明
/agents管理代理配置
/mcp管理 MCP 服务器
/plugin管理插件
/reload-plugins重载所有活跃插件(无需重启)
/reload-skills重新扫描技能/命令目录
/skills列出可用技能(按 t 排序 token 数)
/hooks查看钩子配置
/ide管理 IDE 集成
/chromeChrome 设置
/memory编辑 CLAUDE.md 和自动记忆
Project(项目)
命令说明
/init初始化项目 CLAUDE.md
/diff交互式 diff 查看器
/review本地 PR 审查
/ultrareview [PR]云端深度多代理审查
/security-review安全漏洞分析
/add-dir <path>添加工作目录
/team-onboarding生成团队入职指南
Remote(远程 & 自动化)
命令说明
/teleport拉取 web 会话到本地(别名 /tp)
/remote-control远程控制会话(别名 /rc)
/schedule创建/管理定时任务(别名 /routines)
/desktop在 Desktop 应用继续(别名 /app)
/mobile下载移动 App(别名 /ios, /android)
/autofix-pr自动修复 PR CI 失败
/remote-env配置默认远程环境
/web-setup用 gh CLI 连接 GitHub 到 web
/install-github-app设置 GitHub Actions 应用
/install-slack-app安装 Slack 应用
Debug & Auth
命令说明
/doctor环境诊断(按 f 自动修复)
/login登录 Anthropic 账户
/logout登出
/setup-bedrock配置 Bedrock 认证(需环境变量)
/setup-vertex配置 Vertex AI 认证(需环境变量)
/upgrade升级到更高计划
/help帮助信息
/feedback提交反馈或报告 Bug(别名 /bug, /share)
/heapdump导出 JS 堆快照到 ~/Desktop
/powerup交互式功能探索课程
/release-notes交互式查看更新日志
/tasks管理后台任务(别名 /bashes)
Export(导出)
命令说明
/copy [N]复制最近响应到剪贴板(N=第几条)
/export [文件名]导出对话为纯文本
子命令(终端直接运行)
命令说明
claude启动交互 REPL
claude "问题"带初始提示启动
claude agents列出已配置代理
claude auth管理身份验证
claude install安装或切换原生构建
claude remote-control管理远程控制会话
claude doctor命令行诊断
claude mcp配置 MCP(add/remove/list/get/enable)
claude plugin管理插件
claude setup-token创建长效令牌
claude update更新版本

CLI Flags(16 类)

完整 CLI 启动参数 速查,按功能分类。

Session Management(会话)
Flag说明
--continue-c继续最近对话
--resume-r按 ID/名称恢复会话
--from-pr恢复关联 PR 的会话
--fork-session恢复时创建新会话 ID
--session-id指定会话 UUID
--no-session-persistence禁用会话持久化(仅 print 模式)
--remote创建 claude.ai Web 会话
--teleportWeb 会话转到本地终端
Model & Configuration(模型)
Flag说明
--model <NAME>设置模型(sonnet/opus/haiku 或完整 ID)
--fallback-model主模型过载时的回退(print 模式)
--betas <LIST>Beta 功能头(API key 用户)
Permissions & Security(权限)
Flag说明
--dangerously-skip-permissions跳过所有权限提示(极慎用)
--allow-dangerously-skip-permissions允许跳过权限(不激活,仅开启选项)
--permission-mode <MODE>权限模式:default/plan/acceptEdits/bypassPermissions
--permission-prompt-tool <TOOL>非交互模式下用 MCP 工具处理权限提示
--allowedTools免确认工具列表
--disallowedTools完全移除的工具
--tools限制可用工具集
Output & Format(输出)
Flag说明
--print-p非交互 / headless 模式
--output-formattext / json / stream-json
--input-formattext / stream-json
--json-schema输出匹配 JSON Schema(print 模式)
--verbose详细日志
--include-partial-messages包含流式部分事件(需 --print + stream-json)
System Prompt(系统提示)
Flag说明
--system-prompt <TEXT>替换整个系统提示
--system-prompt-file <PATH>从文件加载系统提示
--append-system-prompt <TEXT>追加到默认提示
--append-system-prompt-file <PATH>从文件追加提示
Agent & Subagent(代理)
Flag说明
--agent <NAME>指定代理
--agents <JSON>动态定义子代理
--teammate-mode <MODE>代理显示:auto/in-process/tmux
MCP & Plugins
Flag说明
--mcp-config <PATH|JSON>加载 MCP 服务器配置
--strict-mcp-config仅用指定 MCP 配置
--plugin-dir <PATH>加载插件目录(可重复)
Directory & Workspace
Flag说明
--add-dir <PATH>添加工作目录
--worktree / -w隔离 worktree 启动
Budget & Limits
Flag说明
--max-budget-usd最大费用(print 模式)
--max-turns最大轮数(print 模式)
Integration
Flag说明
--chrome / --no-chrome浏览器集成开关
--ide自动连接 IDE
Initialization & Maintenance
Flag说明
--init运行初始化钩子并启动交互模式
--init-only运行初始化钩子后退出(不进入交互)
--maintenance运行维护钩子后退出
Debug & Settings Override
Flag说明
--debug <CATS>调试分类(如 "api,hooks")
--settings <PATH|JSON>覆盖设置
--setting-sources <LIST>指定加载来源:user,project,local
--disable-slash-commands禁用所有技能和斜杠命令
Version & Help
Flag说明
--version-v输出版本号
--help-h显示帮助

环境变量

启动环境变量(shell 设置)
变量说明
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1启用实验性 Agent Teams
CLAUDE_CODE_TMPDIR覆盖临时文件目录
DISABLE_AUTOUPDATER=1禁用自动更新
CLAUDE_CODE_EFFORT_LEVEL控制推理深度
USE_BUILTIN_RIPGREP=0使用系统 ripgrep(Alpine)
CLAUDE_CODE_SIMPLE简单模式(仅 Bash + Edit)
CLAUDE_BASH_NO_LOGIN=1跳过 login shell
CCR_FORCE_BUNDLE=1强制捆绑上传(--remote)
认证 & 模型 & Provider
变量说明
ANTHROPIC_API_KEYAPI 密钥(直接认证)
ANTHROPIC_AUTH_TOKENOAuth token
CLAUDE_CODE_USE_BEDROCK=1使用 AWS Bedrock
CLAUDE_CODE_USE_VERTEX=1使用 Google Vertex
CLAUDE_CODE_MODEL默认模型 ID
CLAUDE_CODE_SMALL_FAST_MODEL快速/小型模型 ID
MAX_THINKING_TOKENS最大思考 token 数
沙盒 & 安全 & 性能
变量说明
CLAUDE_CODE_SANDBOX_MODE沙盒模式(docker/macOS/docker-arm)
CLAUDE_CODE_MAX_TURNS默认最大轮数
CLAUDE_CODE_ENABLE_TASKS=1启用任务系统
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1禁用后台任务
CLAUDE_CODE_USE_POWERSHELL_TOOL启用 PowerShell 工具
CLAUDE_CODE_SHELL自定义 shell 路径
显示 & MCP & 插件 & 遥测
变量说明
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1禁用非必要网络请求
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1禁用实验性 beta
CLAUDE_MCP_TIMEOUTMCP 工具超时(ms)
CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1加载额外目录 CLAUDE.md
CLAUDE_CODE_SKIP_DOCTOR_CHECK跳过启动诊断
CLAUDE_CODE_NO_ATTRIBUTION=1跳过提交归属

配置模板

CLAUDE.md 模板
# 项目名称

## 技术栈
- 前端:React + TypeScript
- 后端:Node.js + Express

## 编码规范
- 文件命名:kebab-case
- 组件:函数式 + hooks
- 测试:Vitest

## 约束
- 不要使用 any 类型
- 不要跳过测试
- API 必须错误处理
.claude/settings.json 模板
{
  "permissions": {
    "allow": ["Bash(npm run *)","Bash(git status)","Read","Grep","Glob"],
    "deny": ["Bash(rm -rf *)","Bash(git push --force)"]
  }
}
Agent 定义模板
---
name: my-agent
description: 执行特定任务
tools: "Bash,Read,Write,Edit,Grep"
model: sonnet
maxTurns: 20
memory: project
---

# My Agent
1. 读取相关文件
2. 分析代码
3. 实施变更
4. 验证结果
Skill 定义模板
---
name: my-skill
description: 做什么
arguments: filename
allowed-tools: "Read,Write,Edit"
paths: "src/**/*.ts"
---

处理 $filename:
1. 读取 → 2. 转换 → 3. 写回

工作流速查

RPI 工作流
  1. /rpi:research REQUEST.md
  2. 检查 GO/NO-GO
  3. /rpi:plan feature-name
  4. /rpi:implement feature-name
跨模型协作
  1. Claude Code Plan Mode
  2. Codex CLI QA 审查
  3. Claude Code 实施
  4. Codex CLI 验证
日常开发
  1. /plan 规划
  2. 确认方案
  3. 实施
  4. /code-review 审查
  5. /verify 验证
故障排查
  1. /doctor 检查
  2. /debug 调试
  3. /undo 回退
  4. /compact 清理