agents101 · 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 步从零到高效:

1 写 CLAUDE.md

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

2 选 权限模式

日常 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
└──────────────┘

Command

用户入口。编排 Agent 调用顺序。内置 82 个命令,支持自定义扩展。

Agent

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

Skill

可复用指令包。被加载或调用。 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/*/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)

  • 别说显而易见的事 — Claude 已经知道很多,聚焦于改变其默认行为的信息
  • 建一个 Gotchas 节 — 最高信号内容,从常见失败点中积累
  • 用文件系统做渐进式加载 — 告诉 Claude 文件夹里有什么,它会按需读取
  • 避免强制定路线 — 给目标和约束,不要给步骤
  • 想清楚 Setup — 用 config.json 存配置,未设置时让 Claude 用 AskUserQuestion 询问
  • description 是给模型看的 — 写”何时触发”而非”做什么”
  • 用 Agent Skills 做复杂流程 — 预加载到 Agent,隔离上下文
  • Skills 可以引用其他 Skills — 但避免循环依赖
  • 持续迭代 — 从失败案例中提取 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:researchrequirement-parser → product-manager → Explore → senior-engineer → cto-advisor → doc-writerRESEARCH.md(GO/NO-GO/CONDITIONAL/DEFER)
/rpi:planproduct-manager → ux-designer → senior-engineer → doc-writerpm.md + ux.md + eng.md + PLAN.md
/rpi:implement [--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 目标驱动

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

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

社区 Goal 技巧

  • 让 Agent 自己提议 Goal — 先描述问题背景,再让 Agent 提出合适的目标,通常比手写目标更精准
  • 让 Agent 起草 /goal 提示 — Agent 更了解自己的能力边界,写出的 goal prompt 更可行
  • /goal 条件式目标 — 如 /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 可能看起来明显更好,原因:

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

退化假设排序

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

实践建议

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

💡 **最重要的一条:**感觉质量下降时用 /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/*/SKILL.md所有项目
项目级.claude/skills/*/SKILL.md仅当前项目
插件/skills/*/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)

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

Skills 阶段(Slides 8-15)

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

Context 阶段(Slides 16-22)

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

CLAUDE.md 阶段(Slides 23-29)

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

Commands 阶段(Slides 30-37)

  • 什么是 Command?— 命令 = 编排层
  • 命令 vs 技能 vs 代理 — 三层架构对比
  • weather-orchestrator — 天气编排命令
  • 命令流程 — prompt → steps → output
  • 动态上下文注入 — !command“ 语法
  • 错误处理与重试 — 健壮性设计
  • 端到端整合 — Agents + Skills + Commands
  • 回顾与展望 — 从零到完整的 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 题)

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

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

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

规范与文档(3 题)

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

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

专家经验:Boris Cherny · Thariq · 社区最佳实践

Boris Cherny — 13 条法则

Boris Cherny Boris Cherny — Claude Code 核心工程师

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

15 个隐藏功能

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

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

12 个定制技巧

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

10 个进阶技巧

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

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

6 条 Opus 4.7 效率技巧

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

  • Auto Mode(Shift+Tab) — 一键切换全自动模式,Agent 自主决定读写、执行操作,无需逐步确认
  • /fewer-permission-prompts Skill — 预设技能,自动配置常用工具权限,大幅减少弹窗中断
  • Recaps 摘要 — 每轮对话后 Agent 自动生成执行摘要,保持上下文清晰
  • Focus Mode(/focus — 过滤无关输出,只显示核心决策和结果,适合长时间任务
  • Effort Levellow 快速响应(简单查询)、medium 默认、high 深度推理(代码审查)、xhigh/max 极致深度(架构设计)
  • 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 条)

  • 给目标非步骤 — 告诉 Claude 你想要什么结果,而非每步怎么做
  • 否定式指令更有效 — “不要做 X” 比 “请做 Y” 更可靠
  • 示例驱动 — 提供输入/输出示例,比抽象描述更准确

Planning 规划(7 条)

  • 复杂任务先用 /plan,给出目标而非详细步骤
  • 拆分为独立子任务,每个 < 50% 上下文
  • 使用 TaskCreate 跟踪进度,设置依赖关系
  • Plan Mode 应清晰描述期望,让模型自主规划路径
  • 多轮迭代优于一次完美——逐步逼近目标
  • 优先级排序:先核心后边缘,先阻塞后独立
  • 估算上下文消耗,避免单任务过大

Context 上下文(5 条)

  • /compact 在 50% 上下文时主动压缩
  • 可用 /compact [聚焦指令] 保留关键信息
  • 上下文预算管理——长对话中定期清理
  • --resume / --continue 恢复历史会话
  • 好文档 = 好输出,注释写 WHY 不写 WHAT

Session 会话(6 条)

  • Session 管理比 Skill 设计更重要——长会话更智能
  • 50% 时 /compact,避免质量退化
  • /undo > 手动修复——回退比事后纠正更可靠
  • 拆分为独立子代理,每个 < 50% 上下文
  • --continue 无缝继续上次会话
  • maxTurns 限制子代理轮次,防止无限循环

CLAUDE.md(8 条)

  • 写好 CLAUDE.md 是投入产出比最高的优化
  • 200 行以内——超过则遵循度下降
  • 否定式指令——“不要做 X” 更有效
  • CLAUDE.local.md 个人偏好不污染团队
  • 只写模型无法自行推断的信息
  • .claude/rules/*.md + paths: 条件加载
  • claudeMdExcludes 排除不需要加载的 CLAUDE.md
  • 4 级载体:全局 / 项目 / 目录 / 个人

Agents 代理(4 条)

  • 自定义子代理 .claude/agents/*.md,YAML frontmatter 定义工具/模型/记忆
  • 子代理并行——无依赖任务同时派出
  • context: fork 隔离子代理上下文,防止污染主对话
  • 明确指定模型——简单 haiku,复杂 opus

Commands 命令(3 条)

  • .claude/commands/*.md 自定义命令
  • $ARGUMENTS 参数化——命令模板动态替换
  • /project:命令名 调用项目命令

Skills 技能(9 条)

  • 单一职责——每个 Skill 只做一件事
  • description 精确——决定自动发现准确度
  • 善用 when_to_use——降低误触发
  • progressive disclosure——渐进加载内容
  • paths 限定——避免无关激活
  • arguments 参数化模板——动态替换
  • forceLoadSkills 强制加载——关键技能预加载
  • disallowedTools 限制——技能级工具控制
  • 9 种类型选对——skill/agent/Explore/code-simplifier 等

Hooks 钩子(5 条)

  • PreToolUse 在工具执行前拦截和修改
  • PostToolUse 在工具执行后触发自动化
  • Stop 在会话结束时执行清理
  • PR 提交前自动触发代码审查
  • 重复操作用钩子——格式化、lint、通知等

Workflows 工作流(5 条)

  • RPI 循环:Research → Plan → Implement
  • CRISPY:Context → Research → Identify → Structure → Plan → Y-execution
  • 跨模型协作:Claude 规划 + Codex/Gemini 执行
  • Agent Teams:多 Agent 并行(Amp, Codex, Claude)
  • Scheduled Tasks:CronCreate 定时调度自动执行

Advanced Workflows 进阶工作流(9 条)

  • Background Agent 不阻塞主会话
  • Worktree 隔离实验——独立分支 + 上下文
  • Goal 目标驱动——设定目标让模型自主达成
  • Session 管理 > Skill 设计——长会话策略优先
  • Browser MCP 自动化测试——Playwright 或 Chrome DevTools
  • Multi-Provider 多云部署——Bedrock/Vertex/Foundry
  • Sandbox 沙盒隔离——网络白名单 + 文件系统限制
  • Agent SDK 构建自定义 Agent——Python/TS SDK
  • Computer Use GUI 交互——操控桌面应用

Git / PR(5 条)

  • 逐文件提交——每个文件独立 commit
  • 不要 amend——创建新 commit 保留历史
  • --comment 自动添加 PR 评论
  • 141 PRs / 45K 行 / 全部 squash merge
  • Code Review 200% 输出增加——Test Time Compute

Debugging 调试(6 条)

  • /doctor 诊断环境问题——出问题先跑这个
  • /undo 回退操作和代码变更
  • context: fork 隔离实验——安全试错
  • maxTurns 限制轮次——防止无限循环
  • effort: low 快速诊断——提高效率
  • /context 可视化检查 token 分布

Utilities 工具(5 条)

  • disallowedTools 禁止特定工具——安全边界
  • MCP Server 连接外部服务——数据库/API/浏览器
  • allowedTools 预批准工具——减少确认
  • includeContext 注入额外文件——丰富上下文
  • env 环境变量注入——统一配置

Daily 日常(2 条)

  • 键盘快捷键 — Escape 中断、Shift+Tab 切换模式
  • 定期 /compact — 50% 上下文时主动压缩

视频精选

Boris × Ryan Peterman

🎬 Boris Cherny × Ryan Peterman — Claude Code 创作者的职业生涯故事 入门

Boris × Lenny's Podcast

🎬 Boris Cherny × Lenny’s Podcast — Claude Code 的诞生与产品哲学 产品

Karpathy

🎬 Karpathy × AI Engineer — 从 Vibe Coding 到 Agentic Engineering 进阶

Matt Pocock

🎬 Matt Pocock Workshop — 2 小时 Claude Code 实战教学 教学

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 快速旁问,不加入对话
/workflows查看/管理工作流进度

Model(模型)

命令说明
/model [model]切换模型,← → 调 effort
/effort [level]设置推理强度 low~max/ultracode
/fast [on|off]快速模式开关
/plan [描述]进入规划模式
/ultraplan 在浏览器中起草计划,远程或本地执行
/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 添加工作目录
/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 设置模型(sonnet/opus/haiku 或完整 ID)
--fallback-model主模型过载时的回退(print 模式)
--betas Beta 功能头(API key 用户)

Permissions & Security(权限)

Flag说明
--dangerously-skip-permissions跳过所有权限提示(极慎用)
--allow-dangerously-skip-permissions允许跳过权限(不激活,仅开启选项)
--permission-mode 权限模式:default/plan/acceptEdits/bypassPermissions
--permission-prompt-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 替换整个系统提示
--system-prompt-file 从文件加载系统提示
--append-system-prompt 追加到默认提示
--append-system-prompt-file 从文件追加提示

Agent & Subagent(代理)

Flag说明
--agent 指定代理
--agents 动态定义子代理
--teammate-mode 代理显示:auto/in-process/tmux

MCP & Plugins

Flag说明
--mcp-config 加载 MCP 服务器配置
--strict-mcp-config仅用指定 MCP 配置
--plugin-dir 加载插件目录(可重复)

Directory & Workspace

Flag说明
--add-dir 添加工作目录
--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 调试分类(如 “api,hooks”)
--settings 覆盖设置
--setting-sources 指定加载来源: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 工作流

  • /rpi:research REQUEST.md
  • 检查 GO/NO-GO
  • /rpi:plan feature-name
  • /rpi:implement feature-name

跨模型协作

  • Claude Code Plan Mode
  • Codex CLI QA 审查
  • Claude Code 实施
  • Codex CLI 验证

日常开发

  • /plan 规划
  • 确认方案
  • 实施
  • /code-review 审查
  • /verify 验证

故障排查

  • /doctor 检查
  • /debug 调试
  • /undo 回退
  • /compact 清理