SpyBara
Go Premium

Documentation 2026-05-12 22:57 UTC to 2026-05-13 23:01 UTC

26 files changed +284 −93. View all changes and history on the product overview
2026
Sun 31 06:39 Sat 30 06:23 Fri 29 06:38 Thu 28 06:37 Wed 27 06:42 Tue 26 06:33 Sun 24 06:25 Sat 23 06:18 Fri 22 06:33 Thu 21 06:36 Wed 20 06:35 Tue 19 06:34 Mon 18 23:59 Sun 17 01:01 Fri 15 22:58 Thu 14 17:02 Wed 13 23:01 Tue 12 22:57 Mon 11 23:00 Sun 10 23:03 Sat 9 04:57 Fri 8 22:00 Thu 7 22:59 Tue 5 23:00 Mon 4 22:58 Sat 2 18:14 Fri 1 18:19

admin-setup.md +4 −2

Details

24 24 

25## 选择您的 API 提供商25## 选择您的 API 提供商

26 26 

27Claude Code 通过多个 API 提供商之一连接到 Claude。您的选择会影响计费、身份验证和您继承的合规性态势27Claude Code 通过多个 API 提供商之一连接到 Claude。您的选择会影响计费、身份验证、您继承的合规性态势,以及您的开发人员可以使用的 Claude Code 功能

28 28 

29| 提供商 | 何时选择 |29| 提供商 | 何时选择 |

30| :---------------------------- | :----------------------------------------------------- |30| :---------------------------- | :----------------------------------------------------- |


34| Google Vertex AI | 您希望继承现有的 GCP 合规控制和计费 |34| Google Vertex AI | 您希望继承现有的 GCP 合规控制和计费 |

35| Microsoft Foundry | 您希望继承现有的 Azure 合规控制和计费 |35| Microsoft Foundry | 您希望继承现有的 Azure 合规控制和计费 |

36 36 

37有关涵盖身份验证、区域和功能奇偶性的完整提供商比较,请参阅 [企业部署概述](/zh-CN/third-party-integrations)。每个提供商的身份验证设置在 [Authentication](/zh-CN/authentication) 37某些 Claude Code 功能需要 Claude.ai 账户。[Claude Code on the web](/zh-CN/claude-code-on-the-web)、[Routines](/zh-CN/routines)、[Code Review](/zh-CN/code-review)、[Remote Control](/zh-CN/remote-control) 和 [Chrome extension](/zh-CN/chrome) 不能仅通过 Console API 密钥或云提供商凭证使用如果您通过 Bedrock、Vertex 或 Foundry 部署,请计划开发人员是否还需要 Claude for Teams 或 Enterprise 座位。每个功能页面都列出了其计划要求。

38 

39有关涵盖身份验证、区域和功能奇偶性的完整提供商比较,请参阅 [enterprise deployment overview](/zh-CN/third-party-integrations)。每个提供商的身份验证设置在 [Authentication](/zh-CN/authentication) 中。

38 40 

39[Network configuration](/zh-CN/network-config) 中的代理和防火墙要求适用于所有提供商。如果您想要在多个提供商前面有单个端点或集中式请求日志记录,请参阅 [LLM gateway](/zh-CN/llm-gateway)。41[Network configuration](/zh-CN/network-config) 中的代理和防火墙要求适用于所有提供商。如果您想要在多个提供商前面有单个端点或集中式请求日志记录,请参阅 [LLM gateway](/zh-CN/llm-gateway)。

40 42 

Details

68每个源从特定位置加载设置,其中 `<cwd>` 是您通过 `cwd` 选项传递的工作目录,或者如果未设置则为进程的当前目录。有关完整的类型定义,请参阅 [`SettingSource`](/zh-CN/agent-sdk/typescript#settingsource)(TypeScript)或 [`SettingSource`](/zh-CN/agent-sdk/python#settingsource)(Python)。68每个源从特定位置加载设置,其中 `<cwd>` 是您通过 `cwd` 选项传递的工作目录,或者如果未设置则为进程的当前目录。有关完整的类型定义,请参阅 [`SettingSource`](/zh-CN/agent-sdk/typescript#settingsource)(TypeScript)或 [`SettingSource`](/zh-CN/agent-sdk/python#settingsource)(Python)。

69 69 

70| 源 | 加载的内容 | 位置 |70| 源 | 加载的内容 | 位置 |

71| :---------- | :---------------------------------------------------------------------- | :----------------------------------------------------------- |71| :---------- | :---------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------- |

72| `"project"` | 项目 CLAUDE.md、`.claude/rules/*.md`、项目 skills、项目 hooks、项目 `settings.json` | `<cwd>/.claude/` 以及每个父目录直到文件系统根目录(当找到 `.claude/` 或不再有父目录时停止) |72| `"project"` | 项目 CLAUDE.md、`.claude/rules/*.md`、项目 skills、项目 hooks、项目 `settings.json` | `<cwd>/.claude/` 用于 `settings.json` hooks;`<cwd>` 和每个父目录用于 CLAUDE.md 和规则;`<cwd>` 和每个父目录直到存储库根目录用于 skills |

73| `"user"` | 用户 CLAUDE.md、`~/.claude/rules/*.md`、用户 skills、用户设置 | `~/.claude/` |73| `"user"` | 用户 CLAUDE.md、`~/.claude/rules/*.md`、用户 skills、用户设置 | `~/.claude/` |

74| `"local"` | CLAUDE.local.md(gitignored)、`.claude/settings.local.json` | `<cwd>/` |74| `"local"` | CLAUDE.local.md、`.claude/settings.local.json` | `<cwd>/.claude/` 用于 `settings.local.json`;`<cwd>` 和每个父目录用于 CLAUDE.local.md |

75 75 

76省略 `settingSources` 等同于 `["user", "project", "local"]`。76省略 `settingSources` 等同于 `["user", "project", "local"]`。

77 77 

78`cwd` 选项确定 SDK 查找项目设置的位置如果 `cwd` 及其任何父目录都不包含 `.claude/` 文件夹则项目级功能将不会加载78`cwd` 选项确定 SDK 查找项目级输入的位置CLAUDE.md 和规则从 `<cwd>` 和每个父目录加载。Skills `<cwd>` 和每个父目录直到存储库根目录加载。项目 `settings.json` 和 hooks 仅从 `<cwd>/.claude/` 加载没有父目录回退

79 79 

80### settingSources 不控制的内容80### settingSources 不控制的内容

81 81 


98### CLAUDE.md 加载位置98### CLAUDE.md 加载位置

99 99 

100| 级别 | 位置 | 加载时间 |100| 级别 | 位置 | 加载时间 |

101| :------------- | :-------------------------------------------- | :------------------------------------------------ |101| :------ | :-------------------------------------------------------- | :------------------------------------------------ |

102| 项目(根) | `<cwd>/CLAUDE.md` 或 `<cwd>/.claude/CLAUDE.md` | `settingSources` 包含 `"project"` |102| 项目(根) | `<cwd>/CLAUDE.md` 或 `<cwd>/.claude/CLAUDE.md` | `settingSources` 包含 `"project"` |

103| 项目规则 | `<cwd>/.claude/rules/*.md` | `settingSources` 包含 `"project"` |103| 项目规则 | `<cwd>/.claude/rules/*.md` 和 `.claude/rules/*.md` 在每个父目录中 | `settingSources` 包含 `"project"` |

104| 项目(父目录) | `cwd` 上方目录中的 `CLAUDE.md` 文件 | `settingSources` 包含 `"project"`,在会话开始时加载 |104| 项目(父目录) | `cwd` 上方目录中的 `CLAUDE.md` 文件 | `settingSources` 包含 `"project"`,在会话开始时加载 |

105| 项目(子目录) | `cwd` 子目录中的 `CLAUDE.md` 文件 | `settingSources` 包含 `"project"`,当代理读取该子树中的文件时按需加载 |105| 项目(子目录) | `cwd` 子目录中的 `CLAUDE.md` 文件 | `settingSources` 包含 `"project"`,当代理读取该子树中的文件时按需加载 |

106| 本地(gitignored) | `<cwd>/CLAUDE.local.md` | `settingSources` 包含 `"local"` |106| 本地 | `<cwd>/CLAUDE.local.md` 和 `CLAUDE.local.md` 在每个父目录中 | `settingSources` 包含 `"local"` |

107| 用户 | `~/.claude/CLAUDE.md` | `settingSources` 包含 `"user"` |107| 用户 | `~/.claude/CLAUDE.md` | `settingSources` 包含 `"user"` |

108| 用户规则 | `~/.claude/rules/*.md` | `settingSources` 包含 `"user"` |108| 用户规则 | `~/.claude/rules/*.md` | `settingSources` 包含 `"user"` |

109 109 

Details

108 108 

109#### 创建输出样式109#### 创建输出样式

110 110 

111输出样式是一个 markdown 文件,其 frontmatter 中有 `name` 和 `description`,后面是提示词内容。将其保存到 `~/.claude/output-styles/` 以获得在每个项目中可用的用户级样式,或保存到你的存储库中的 `.claude/output-styles/` 以获得可以提交和与你的团队共享的项目级样式。111输出样式是一个 markdown 文件,其 [frontmatter](/zh-CN/output-styles#frontmatter) 中有元数据,后面是提示词内容。将其保存到 `~/.claude/output-styles/` 以获得在每个项目中可用的用户级样式,或保存到你的存储库中的 `.claude/output-styles/` 以获得可以提交和与你的团队共享的项目级样式。

112 112 

113下面的示例定义了一个代码审查角色将其保存为 `~/.claude/output-styles/code-reviewer.md` 以在项目中可用:113默认情况下,自定义输出样式会用你自己的指令替换 `claude_code` 预设的软件工程指令要保留它们并在其基础上分层你的指令,请在 frontmatter 中设置 `keep-coding-instructions: true`。当你的 agent 仍在进行软件工程工作时保留它们。当你完全替换角色时省略它们。

114 

115下面的示例定义了一个代码审查角色,它保留了编码指令,因为审查代码仍然受益于 Claude Code 的安全性和代码质量指导。将其保存为 `~/.claude/output-styles/code-reviewer.md` 以在项目中可用:

114 116 

115```markdown ~/.claude/output-styles/code-reviewer.md theme={null}117```markdown ~/.claude/output-styles/code-reviewer.md theme={null}

116---118---

117name: Code Reviewer119name: Code Reviewer

118description: Thorough code review assistant120description: Thorough code review assistant

121keep-coding-instructions: true

119---122---

120 123 

121You are an expert code reviewer.124You are an expert code reviewer.


306| **默认工具** | 保留 | 保留 | 保留 | 丢失(除非包含) |309| **默认工具** | 保留 | 保留 | 保留 | 丢失(除非包含) |

307| **内置安全** | 维护 | 维护 | 维护 | 必须添加 |310| **内置安全** | 维护 | 维护 | 维护 | 必须添加 |

308| **环境上下文** | 自动 | 自动 | 自动 | 必须提供 |311| **环境上下文** | 自动 | 自动 | 自动 | 必须提供 |

309| **自定义级别** | 仅添加 | 替换默认 | 仅添加 | 完全控制 |312| **自定义级别** | 仅添加 | 替换或扩展默认 | 仅添加 | 完全控制 |

310| **版本控制** | 与项目一起 | 是 | 与代码一起 | 与代码一起 |313| **版本控制** | 与项目一起 | 是 | 与代码一起 | 与代码一起 |

311| **范围** | 项目特定 | 用户或项目 | 代码会话 | 代码会话 |314| **范围** | 项目特定 | 用户或项目 | 代码会话 | 代码会话 |

312 315 

Details

7> 使用 Claude Code 作为库构建生产级 AI 代理7> 使用 Claude Code 作为库构建生产级 AI 代理

8 8 

9<Note>9<Note>

10 Claude Code SDK 已重命名为 Claude Agent SDK。如果您正在从旧 SDK 迁移,请参阅[迁移指南](/zh-CN/agent-sdk/migration-guide)10 Starting June 15, 2026, Agent SDK and `claude -p` usage on subscription plans will draw from a new monthly Agent SDK credit, separate from your interactive usage limits. See [Use the Claude Agent SDK with your Claude plan](https://support.claude.com/en/articles/15036540-use-the-claude-agent-sdk-with-your-claude-plan) for details.

11</Note>11</Note>

12 12 

13构建能够自主读取文件、运行命令、搜索网络、编辑代码等的 AI 代理。Agent SDK 为您提供了与 Claude Code 相同的工具、代理循环和上下文管理,可在 Python 和 TypeScript 中编程。13构建能够自主读取文件、运行命令、搜索网络、编辑代码等的 AI 代理。Agent SDK 为您提供了与 Claude Code 相同的工具、代理循环和上下文管理,可在 Python 和 TypeScript 中编程。

14 14 

15<Note>

16 Opus 4.7 (`claude-opus-4-7`) 需要 Agent SDK v0.2.111 或更高版本。如果您看到 `thinking.type.enabled` API 错误,请参阅[故障排除](/zh-CN/agent-sdk/quickstart#troubleshooting)。

17</Note>

18 

19<CodeGroup>15<CodeGroup>

20 ```python Python theme={null}16 ```python Python theme={null}

21 import asyncio17 import asyncio

Details

25与子代理(可以通过编程方式定义)不同,Skills 必须创建为文件系统工件。SDK 不提供用于注册 Skills 的编程 API。25与子代理(可以通过编程方式定义)不同,Skills 必须创建为文件系统工件。SDK 不提供用于注册 Skills 的编程 API。

26 26 

27<Note>27<Note>

28 Skills 通过文件系统设置源发现。使用默认 `query()` 选项时,SDK 加载用户和项目源,因此 `~/.claude/skills/` 和 `<cwd>/.claude/skills/` 中的 Skills 可用。如果显式设置 `settingSources`,请包含 `'user'` 或 `'project'` 以保持 Skill 发现,或使用 [`plugins` 选项](/zh-CN/agent-sdk/plugins) 从特定路径加载 Skills。28 Skills 通过文件系统设置源发现。使用默认 `query()` 选项时,SDK 加载用户和项目源,因此 `~/.claude/skills/`、`<cwd>/.claude/skills/` 和 `<cwd>` 到存储库根目录之间任何父目录中的 `.claude/skills/` 中的 Skills 可用。如果显式设置 `settingSources`,请包含 `'user'` 或 `'project'` 以保持 Skill 发现,或使用 [`plugins` 选项](/zh-CN/agent-sdk/plugins) 从特定路径加载 Skills。

29</Note>29</Note>

30 30 

31## 在 SDK 中使用 Skills31## 在 SDK 中使用 Skills


252 252 

253有关 `settingSources`/`setting_sources` 的更多详情,请参阅 [TypeScript SDK 参考](/zh-CN/agent-sdk/typescript#settingsource) 或 [Python SDK 参考](/zh-CN/agent-sdk/python#settingsource)。253有关 `settingSources`/`setting_sources` 的更多详情,请参阅 [TypeScript SDK 参考](/zh-CN/agent-sdk/typescript#settingsource) 或 [Python SDK 参考](/zh-CN/agent-sdk/python#settingsource)。

254 254 

255**检查工作目录**:SDK 相对于 `cwd` 选项加载 Skills。确保它指向包含 `.claude/skills/` 的目录255**检查工作目录**:SDK `cwd` 选项中的 `.claude/skills/` 以及直到仓库根目录的每个父目录加载 Skills。确保 `cwd` 指向包含 `.claude/skills/` 的目录或其下方目录,且在同一仓库内

256 256 

257<CodeGroup>257<CodeGroup>

258 ```python Python theme={null}258 ```python Python theme={null}

259 # Ensure your cwd points to the directory containing .claude/skills/259 # Ensure your cwd points to the directory containing .claude/skills/

260 options = ClaudeAgentOptions(260 options = ClaudeAgentOptions(

261 cwd="/path/to/project", # Must contain .claude/skills/261 cwd="/path/to/project", # .claude/skills/ here or in a parent directory

262 setting_sources=["user", "project"], # Loads skills from these sources262 setting_sources=["user", "project"], # Loads skills from these sources

263 skills="all",263 skills="all",

264 )264 )


267 ```typescript TypeScript theme={null}267 ```typescript TypeScript theme={null}

268 // Ensure your cwd points to the directory containing .claude/skills/268 // Ensure your cwd points to the directory containing .claude/skills/

269 const options = {269 const options = {

270 cwd: "/path/to/project", // Must contain .claude/skills/270 cwd: "/path/to/project", // .claude/skills/ here or in a parent directory

271 settingSources: ["user", "project"], // Loads skills from these sources271 settingSources: ["user", "project"], // Loads skills from these sources

272 skills: "all"272 skills: "all"

273 };273 };

Details

327`resolveSettings()` 接受单个选项对象。所有字段都是可选的。327`resolveSettings()` 接受单个选项对象。所有字段都是可选的。

328 328 

329| 参数 | 类型 | 默认值 | 描述 |329| 参数 | 类型 | 默认值 | 描述 |

330| :------------------------------ | :------------------------------------ | :-------------- | :-------------------------------------------------------- |330| :------------------------------ | :------------------------------------ | :-------------- | :--------------------------------------------------------------- |

331| `options.cwd` | `string` | `process.cwd()` | 用于解析项目和本地设置的相对目录 |331| `options.cwd` | `string` | `process.cwd()` | 用于解析项目和本地设置的相对目录 |

332| `options.settingSources` | [`SettingSource`](#settingsource)`[]` | 所有源 | 要加载的文件系统源。传递 `[]` 以跳过用户、项目和本地设置。托管策略设置在所有情况下都会加载 |332| `options.settingSources` | [`SettingSource`](#settingsource)`[]` | 所有源 | 要加载的文件系统源。传递 `[]` 以跳过用户、项目和本地设置。托管策略设置在所有情况下都会加载 |

333| `options.managedSettings` | `Settings` | `undefined` | 在托管策略优先级别合并的限制性策略层设置。非限制性密钥(如 `model`)会被静默删除 |333| `options.managedSettings` | `Settings` | `undefined` | 在托管策略优先级别合并的限制性策略层设置。非限制性密钥(如 `model`)会被静默删除,以便此选项可以加强托管策略但不能放松它 |

334| `options.serverManagedSettings` | `Settings` | `undefined` | 来自 `/api/claude_code/settings` 的服务器托管设置有效负载。非限制性密钥不经过滤地通过 |334| `options.serverManagedSettings` | `Settings` | `undefined` | 来自 `/api/claude_code/settings` 的服务器托管设置有效负载。非限制性密钥不经过滤地通过 |

335 335 

336#### 返回类型:`ResolvedSettings`336#### 返回类型:`ResolvedSettings`


1841 1841 

1842创建和管理结构化任务列表以跟踪进度。1842创建和管理结构化任务列表以跟踪进度。

1843 1843 

1844<Note>

1845 `TodoWrite` 已弃用,将在未来版本中删除。改用 `TaskCreate`、`TaskGet`、`TaskUpdate` 和 `TaskList`。设置 `CLAUDE_CODE_ENABLE_TASKS=1` 以选择加入。请参阅[迁移到 Task 工具](/zh-CN/agent-sdk/todo-tracking#migrate-to-task-tools)了解如何监视代码更改。

1846</Note>

1847 

1848### TaskCreate

1849 

1850**工具名称:** `TaskCreate`

1851 

1852```typescript theme={null}

1853// 尚未从 SDK 导出;在本地定义。

1854type TaskCreateInput = {

1855 subject: string;

1856 description: string;

1857 activeForm?: string;

1858 metadata?: Record<string, unknown>;

1859};

1860```

1861 

1862创建单个任务并返回其分配的 ID。

1863 

1864### TaskUpdate

1865 

1866**工具名称:** `TaskUpdate`

1867 

1868```typescript theme={null}

1869// 尚未从 SDK 导出;在本地定义。

1870type TaskUpdateInput = {

1871 taskId: string;

1872 status?: "pending" | "in_progress" | "completed" | "deleted";

1873 subject?: string;

1874 description?: string;

1875 activeForm?: string;

1876 addBlocks?: string[];

1877 addBlockedBy?: string[];

1878 owner?: string;

1879 metadata?: Record<string, unknown>;

1880};

1881```

1882 

1883按 ID 修补一个任务。将 `status` 设置为 `"deleted"` 以删除它。

1884 

1885### TaskGet

1886 

1887**工具名称:** `TaskGet`

1888 

1889```typescript theme={null}

1890// 尚未从 SDK 导出;在本地定义。

1891type TaskGetInput = {

1892 taskId: string;

1893};

1894```

1895 

1896返回一个任务的完整详情,或在找不到 ID 时返回 `null`。

1897 

1898### TaskList

1899 

1900**工具名称:** `TaskList`

1901 

1902```typescript theme={null}

1903// 尚未从 SDK 导出;在本地定义。

1904type TaskListInput = {};

1905```

1906 

1907返回当前列表中所有任务的快照。

1908 

1844### ExitPlanMode1909### ExitPlanMode

1845 1910 

1846**工具名称:** `ExitPlanMode`1911**工具名称:** `ExitPlanMode`


2273 2338 

2274返回之前和更新的任务列表。2339返回之前和更新的任务列表。

2275 2340 

2341<Note>

2342 `TodoWrite` 已弃用,将在未来版本中删除。改用 `TaskCreate`、`TaskGet`、`TaskUpdate` 和 `TaskList`。设置 `CLAUDE_CODE_ENABLE_TASKS=1` 以选择加入。请参阅[迁移到 Task 工具](/zh-CN/agent-sdk/todo-tracking#migrate-to-task-tools)了解如何监视代码更改。

2343</Note>

2344 

2345### TaskCreate

2346 

2347**工具名称:** `TaskCreate`

2348 

2349```typescript theme={null}

2350// Not yet exported from the SDK; define locally.

2351type TaskCreateOutput = {

2352 task: {

2353 id: string;

2354 subject: string;

2355 };

2356};

2357```

2358 

2359返回创建的任务及其分配的 ID。

2360 

2361### TaskUpdate

2362 

2363**工具名称:** `TaskUpdate`

2364 

2365```typescript theme={null}

2366// Not yet exported from the SDK; define locally.

2367type TaskUpdateOutput = {

2368 success: boolean;

2369 taskId: string;

2370 updatedFields: string[];

2371 error?: string;

2372 statusChange?: {

2373 from: string;

2374 to: string;

2375 };

2376};

2377```

2378 

2379返回更新结果,包括哪些字段已更改。

2380 

2381### TaskGet

2382 

2383**工具名称:** `TaskGet`

2384 

2385```typescript theme={null}

2386// Not yet exported from the SDK; define locally.

2387type TaskGetOutput = {

2388 task: {

2389 id: string;

2390 subject: string;

2391 description: string;

2392 status: "pending" | "in_progress" | "completed";

2393 blocks: string[];

2394 blockedBy: string[];

2395 } | null;

2396};

2397```

2398 

2399返回完整的任务记录,或在找不到 ID 时返回 `null`。

2400 

2401### TaskList

2402 

2403**工具名称:** `TaskList`

2404 

2405```typescript theme={null}

2406// Not yet exported from the SDK; define locally.

2407type TaskListOutput = {

2408 tasks: Array<{

2409 id: string;

2410 subject: string;

2411 status: "pending" | "in_progress" | "completed";

2412 owner?: string;

2413 blockedBy: string[];

2414 }>;

2415};

2416```

2417 

2418返回当前列表中所有任务的快照。

2419 

2276### ExitPlanMode2420### ExitPlanMode

2277 2421 

2278**工具名称:** `ExitPlanMode`2422**工具名称:** `ExitPlanMode`

Details

143 143 

144### 生成长期令牌144### 生成长期令牌

145 145 

146<Note>

147 Starting June 15, 2026, Agent SDK and `claude -p` usage on subscription plans will draw from a new monthly Agent SDK credit, separate from your interactive usage limits. See [Use the Claude Agent SDK with your Claude plan](https://support.claude.com/en/articles/15036540-use-the-claude-agent-sdk-with-your-claude-plan) for details.

148</Note>

149 

146对于 CI 管道、脚本或其他不可用交互式浏览器登录的环境,使用 `claude setup-token` 生成一年期 OAuth 令牌:150对于 CI 管道、脚本或其他不可用交互式浏览器登录的环境,使用 `claude setup-token` 生成一年期 OAuth 令牌:

147 151 

148```bash theme={null}152```bash theme={null}

Details

33云会话需要访问你的 GitHub 存储库来克隆代码和推送分支。你可以通过两种方式授予访问权限:33云会话需要访问你的 GitHub 存储库来克隆代码和推送分支。你可以通过两种方式授予访问权限:

34 34 

35| 方法 | 工作原理 | 最适合 |35| 方法 | 工作原理 | 最适合 |

36| :--------------- | :----------------------------------------------------------------------------- | :--------------- |36| :--------------- | :---------------------------------------------------- | :----------------------------------------- |

37| **GitHub App** | 在[网络入门](/zh-CN/web-quickstart)期间在特定存储库上安装 Claude GitHub App。访问权限按存储库限定。 | 希望明确的按存储库授权的团队 |37| **GitHub App** | 在[网络入门](/zh-CN/web-quickstart)期间授权 Claude GitHub App。 | 浏览器入门;想要[自动修复](#auto-fix-pull-requests)的团队 |

38| **`/web-setup`** | 在终端中运行 `/web-setup` 以将本地 `gh` CLI 令牌同步到你的 Claude 账户。访问权限与你的 `gh` 令牌可以看到的内容相匹配。 | 已经使用 `gh` 的个人开发者 |38| **`/web-setup`** | 在终端中运行 `/web-setup` 以将本地 `gh` CLI 令牌同步到你的 Claude 账户。 | 已经使用 `gh` 的个人开发者 |

39 39 

40两种方法都可以。[`/schedule`](/zh-CN/routines)检查任一形式的访问权限,如果都未配置,会提示你运行 `/web-setup`。有关 `/web-setup` 演练,请参阅[从终端连接](/zh-CN/web-quickstart#connect-from-your-terminal)。40<Note>

41 使用任一方法,云会话都可以访问连接的 GitHub 账户可以看到的任何存储库,而不仅仅是安装了 Claude GitHub App 的存储库。App 安装启用 PR webhooks 用于[自动修复](#auto-fix-pull-requests);它不是会话级别的访问控制。要限制你的团队可以从云会话访问哪些存储库,请在 GitHub 本身上限制访问,例如通过限制连接的 GitHub 账户的团队或存储库成员资格。

42</Note>

43 

44任一方法都可以。[`/schedule`](/zh-CN/routines)检查任一形式的访问权限,如果都未配置,会提示你运行 `/web-setup`。有关 `/web-setup` 演练,请参阅[从终端连接](/zh-CN/web-quickstart#connect-from-your-terminal)。

41 45 

42GitHub App 是[自动修复](#auto-fix-pull-requests)所必需的,它使用该 App 接收 PR webhooks。如果你使用 `/web-setup` 连接,稍后想要自动修复,请在这些存储库上安装该 App。46GitHub App 是[自动修复](#auto-fix-pull-requests)所必需的,它使用该 App 接收 PR webhooks。如果你使用 `/web-setup` 连接,稍后想要自动修复,请在这些存储库上安装该 App。

43 47 


729Claude 可以监视拉取请求并自动响应 CI 失败和审查评论。Claude 订阅 PR 上的 GitHub 活动,当检查失败或审查者留下评论时,Claude 会调查并推送修复(如果有明确的修复)。733Claude 可以监视拉取请求并自动响应 CI 失败和审查评论。Claude 订阅 PR 上的 GitHub 活动,当检查失败或审查者留下评论时,Claude 会调查并推送修复(如果有明确的修复)。

730 734 

731<Note>735<Note>

732 自动修复需要在你的存储库上安装 Claude GitHub App。如果你还没有,请从 [GitHub App 页面](https://github.com/apps/claude)安装它,或在[设置](/zh-CN/web-quickstart#connect-github-and-create-an-environment)期间出现提示时安装。736 自动修复需要在你的存储库上安装 Claude GitHub App。如果你还没有,请从 [GitHub App 页面](https://github.com/apps/claude) 安装它,或在[设置](/zh-CN/web-quickstart#connect-github-and-create-an-environment)期间出现提示时安装。

733</Note>737</Note>

734 738 

735根据 PR 来自何处以及你使用的设备,有几种方法可以打开自动修复:739根据 PR 来自何处以及你使用的设备,有几种方法可以打开自动修复:


739* **从移动应用**:告诉 Claude 自动修复 PR,例如"监视此 PR 并修复任何 CI 失败或审查评论"743* **从移动应用**:告诉 Claude 自动修复 PR,例如"监视此 PR 并修复任何 CI 失败或审查评论"

740* **任何现有 PR**:将 PR URL 粘贴到会话中并告诉 Claude 自动修复它744* **任何现有 PR**:将 PR URL 粘贴到会话中并告诉 Claude 自动修复它

741 745 

746自动修复是按 PR 的切换开关。要停止监视,请在网络会话中打开 CI 状态栏并清除**自动修复**切换,或告诉 Claude 停止监视 PR。

747 

742### Claude 如何响应 PR 活动748### Claude 如何响应 PR 活动

743 749 

744当自动修复处于活动状态时,Claude 接收 PR 的 GitHub 事件,包括新的审查评论和 CI 检查失败。对于每个事件,Claude 调查并决定如何进行:750当自动修复处于活动状态时,Claude 接收 PR 的 GitHub 事件,包括新的审查评论和 CI 检查失败。对于每个事件,Claude 调查并决定如何进行:


772 778 

773* 检查 [status.claude.com](https://status.claude.com) 以了解云会话事件779* 检查 [status.claude.com](https://status.claude.com) 以了解云会话事件

774* 一分钟后重试,因为容量是按需配置的780* 一分钟后重试,因为容量是按需配置的

775* 确认你的存储库可访问。私有存储库需要在该存储库上安装 GitHub App 并具有访问权限,或通过 `/web-setup` 同步的 `gh` 令牌。请参阅[GitHub 身份验证选项](#github-authentication-options)。781* 确认你的存储库可访问。连接的 GitHub 账户必须通过 Claude GitHub App 授权或通过 `/web-setup` 同步的 `gh` 令牌在 GitHub 上拥有对存储库的访问权限 — 不需要在存储库上安装该应用。请参阅 [GitHub 身份验证选项](#github-authentication-options)。

776 782 

777### 远程控制会话已过期或访问被拒绝783### 远程控制会话已过期或访问被拒绝

778 784 

commands.md +2 −2

Details

61| `/diff` | 打开交互式差异查看器,显示未提交的更改和每轮差异。使用左/右箭头在当前 git 差异和单个 Claude 轮次之间切换,使用上/下浏览文件 |61| `/diff` | 打开交互式差异查看器,显示未提交的更改和每轮差异。使用左/右箭头在当前 git 差异和单个 Claude 轮次之间切换,使用上/下浏览文件 |

62| `/doctor` | 诊断并验证您的 Claude Code 安装和设置。结果显示状态图标。按 `f` 让 Claude 修复任何报告的问题 |62| `/doctor` | 诊断并验证您的 Claude Code 安装和设置。结果显示状态图标。按 `f` 让 Claude 修复任何报告的问题 |

63| `/effort [level\|auto]` | 设置模型[工作量级别](/zh-CN/model-config#adjust-effort-level)。接受 `low`、`medium`、`high`、`xhigh` 或 `max`;可用级别取决于模型,`max` 仅限会话。`auto` 重置为模型默认值。不带参数时,打开交互式滑块;使用左右箭头选择级别,按 `Enter` 应用。立即生效,无需等待当前响应完成 |63| `/effort [level\|auto]` | 设置模型[工作量级别](/zh-CN/model-config#adjust-effort-level)。接受 `low`、`medium`、`high`、`xhigh` 或 `max`;可用级别取决于模型,`max` 仅限会话。`auto` 重置为模型默认值。不带参数时,打开交互式滑块;使用左右箭头选择级别,按 `Enter` 应用。立即生效,无需等待当前响应完成 |

64| `/exit` | 退出 CLI。别名:`/quit` |64| `/exit` | 退出 CLI。在附加的[后台会话](/zh-CN/agent-view#attach-to-a-session)中,这会分离并且会话继续运行。别名:`/quit` |

65| `/export [filename]` | 将当前对话导出为纯文本。使用文件名时,直接写入该文件。不使用文件名时,打开对话框以复制到剪贴板或保存到文件 |65| `/export [filename]` | 将当前对话导出为纯文本。使用文件名时,直接写入该文件。不使用文件名时,打开对话框以复制到剪贴板或保存到文件 |

66| `/extra-usage` | 配置额外使用量以在达到速率限制时继续工作 |66| `/extra-usage` | 配置额外使用量以在达到速率限制时继续工作 |

67| `/fast [on\|off]` | 切换[快速模式](/zh-CN/fast-mode)开启或关闭 |67| `/fast [on\|off]` | 切换[快速模式](/zh-CN/fast-mode)开启或关闭 |


122| `/theme` | 更改颜色主题。包括跟随您终端深色或浅色背景的 `auto` 选项、浅色和深色变体、色盲友好(道尔顿化)主题、使用您终端颜色调色板的 ANSI 主题,以及来自 `~/.claude/themes/` 或 plugins 的任何[自定义主题](/zh-CN/terminal-config#create-a-custom-theme)。选择\*\*新建自定义主题…\*\*以创建一个 |122| `/theme` | 更改颜色主题。包括跟随您终端深色或浅色背景的 `auto` 选项、浅色和深色变体、色盲友好(道尔顿化)主题、使用您终端颜色调色板的 ANSI 主题,以及来自 `~/.claude/themes/` 或 plugins 的任何[自定义主题](/zh-CN/terminal-config#create-a-custom-theme)。选择\*\*新建自定义主题…\*\*以创建一个 |

123| `/tui [default\|fullscreen]` | 设置终端 UI 渲染器并使用您的对话完整性重新启动到它。`fullscreen` 启用[无闪烁 alt-screen 渲染器](/zh-CN/fullscreen)。不带参数时,打印活跃渲染器 |123| `/tui [default\|fullscreen]` | 设置终端 UI 渲染器并使用您的对话完整性重新启动到它。`fullscreen` 启用[无闪烁 alt-screen 渲染器](/zh-CN/fullscreen)。不带参数时,打印活跃渲染器 |

124| `/ultraplan <prompt>` | 在 [ultraplan](/zh-CN/ultraplan) 会话中起草计划,在浏览器中审阅,然后远程执行或将其发送回您的终端 |124| `/ultraplan <prompt>` | 在 [ultraplan](/zh-CN/ultraplan) 会话中起草计划,在浏览器中审阅,然后远程执行或将其发送回您的终端 |

125| `/ultrareview [PR]` | 在云沙箱中运行深度、多 agent 代码审阅,使用 [ultrareview](/zh-CN/ultrareview)。Pro 和 Max 包括 3 次免费运行,截至 2026 年 5 月 5 日,然后需要[额外使用](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |125| `/ultrareview [PR]` | 在云沙箱中运行深度、多 agent 代码审阅,使用 [ultrareview](/zh-CN/ultrareview)。Pro 和 Max 包括 3 次免费运行,然后需要[额外使用](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |

126| `/upgrade` | 打开升级页面以切换到更高的计划层级 |126| `/upgrade` | 打开升级页面以切换到更高的计划层级 |

127| `/usage` | 显示会话成本、计划使用限制和活动统计。有关订阅特定的详细信息,请参阅[成本跟踪指南](/zh-CN/costs#using-the-%2Fusage-command)。`/cost` 和 `/stats` 是别名 |127| `/usage` | 显示会话成本、计划使用限制和活动统计。有关订阅特定的详细信息,请参阅[成本跟踪指南](/zh-CN/costs#using-the-%2Fusage-command)。`/cost` 和 `/stats` 是别名 |

128| `/vim` | {/* max-version: 2.1.91 */}在 v2.1.92 中移除。要在 Vim 和普通编辑模式之间切换,请使用 `/config` → 编辑器模式 |128| `/vim` | {/* max-version: 2.1.91 */}在 v2.1.92 中移除。要在 Vim 和普通编辑模式之间切换,请使用 `/config` → 编辑器模式 |

Details

364 364 

365官方 Anthropic 市场默认启用自动更新。第三方和本地开发市场默认禁用自动更新。365官方 Anthropic 市场默认启用自动更新。第三方和本地开发市场默认禁用自动更新。

366 366 

367管理员还可以在托管设置中的每个 [`extraKnownMarketplaces`](/zh-CN/settings#extraknownmarketplaces) 条目上设置 `"autoUpdate": true` 以为组织市场启用自动更新,而无需每个用户都切换它。

368 

367要完全禁用 Claude Code 和所有插件的所有自动更新,请设置 `DISABLE_AUTOUPDATER` 环境变量。有关详细信息,请参阅[自动更新](/zh-CN/setup#auto-updates)。369要完全禁用 Claude Code 和所有插件的所有自动更新,请设置 `DISABLE_AUTOUPDATER` 环境变量。有关详细信息,请参阅[自动更新](/zh-CN/setup#auto-updates)。

368 370 

369要在禁用 Claude Code 自动更新的同时保持插件自动更新启用,请设置 `FORCE_AUTOUPDATE_PLUGINS=1` 以及 `DISABLE_AUTOUPDATER`:371要在禁用 Claude Code 自动更新的同时保持插件自动更新启用,请设置 `FORCE_AUTOUPDATE_PLUGINS=1` 以及 `DISABLE_AUTOUPDATER`:

env-vars.md +3 −1

Details

129| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | Claude.ai 身份验证的 OAuth 刷新令牌。设置后,`claude auth login` 直接交换此令牌,而不是打开浏览器。需要 `CLAUDE_CODE_OAUTH_SCOPES`。对于在自动化环境中配置身份验证很有用 |129| `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` | Claude.ai 身份验证的 OAuth 刷新令牌。设置后,`claude auth login` 直接交换此令牌,而不是打开浏览器。需要 `CLAUDE_CODE_OAUTH_SCOPES`。对于在自动化环境中配置身份验证很有用 |

130| `CLAUDE_CODE_OAUTH_SCOPES` | 刷新令牌颁发时使用的空格分隔的 OAuth 作用域,例如 `"user:profile user:inference user:sessions:claude_code"`。设置 `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` 时为必需 |130| `CLAUDE_CODE_OAUTH_SCOPES` | 刷新令牌颁发时使用的空格分隔的 OAuth 作用域,例如 `"user:profile user:inference user:sessions:claude_code"`。设置 `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` 时为必需 |

131| `CLAUDE_CODE_OAUTH_TOKEN` | Claude.ai 身份验证的 OAuth 访问令牌。`/login` 对于 SDK 和自动化环境的替代方案。优先于钥匙链存储的凭证。使用 [`claude setup-token`](/zh-CN/authentication#generate-a-long-lived-token) 生成一个 |131| `CLAUDE_CODE_OAUTH_TOKEN` | Claude.ai 身份验证的 OAuth 访问令牌。`/login` 对于 SDK 和自动化环境的替代方案。优先于钥匙链存储的凭证。使用 [`claude setup-token`](/zh-CN/authentication#generate-a-long-lived-token) 生成一个 |

132| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | 设置为 `1` 以保持[快速模式](/zh-CN/fast-mode)在 Claude Opus 4.6 上。优先于 `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE`,所以如果您需要固定 Opus 4.6 无论默认如何变化,请设置此选项 |

132| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | 刷新待处理 OpenTelemetry spans 的超时时间(以毫秒为单位)(默认值:5000)。请参阅[监控](/zh-CN/monitoring-usage) |133| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | 刷新待处理 OpenTelemetry spans 的超时时间(以毫秒为单位)(默认值:5000)。请参阅[监控](/zh-CN/monitoring-usage) |

133| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | 刷新动态 OpenTelemetry 标头的间隔(以毫秒为单位)(默认值:1740000 / 29 分钟)。请参阅[动态标头](/zh-CN/monitoring-usage#dynamic-headers) |134| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | 刷新动态 OpenTelemetry 标头的间隔(以毫秒为单位)(默认值:1740000 / 29 分钟)。请参阅[动态标头](/zh-CN/monitoring-usage#dynamic-headers) |

134| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | OpenTelemetry 导出器在关闭时完成的超时时间(以毫秒为单位)(默认值:2000)。如果在退出时丢弃指标,请增加此值。请参阅[监控](/zh-CN/monitoring-usage) |135| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | OpenTelemetry 导出器在关闭时完成的超时时间(以毫秒为单位)(默认值:2000)。如果在退出时丢弃指标,请增加此值。请参阅[监控](/zh-CN/monitoring-usage) |


143| `CLAUDE_CODE_REMOTE` | 当 Claude Code 作为[云会话](/zh-CN/claude-code-on-the-web)运行时自动设置为 `true`。从 hook 或设置脚本读取此值以检测您是否在云环境中 |144| `CLAUDE_CODE_REMOTE` | 当 Claude Code 作为[云会话](/zh-CN/claude-code-on-the-web)运行时自动设置为 `true`。从 hook 或设置脚本读取此值以检测您是否在云环境中 |

144| `CLAUDE_CODE_REMOTE_SESSION_ID` | 在[云会话](/zh-CN/claude-code-on-the-web)中自动设置为当前会话的 ID。读取此值以构造返回会话转录的链接。请参阅[将工件链接回会话](/zh-CN/claude-code-on-the-web#link-artifacts-back-to-the-session) |145| `CLAUDE_CODE_REMOTE_SESSION_ID` | 在[云会话](/zh-CN/claude-code-on-the-web)中自动设置为当前会话的 ID。读取此值以构造返回会话转录的链接。请参阅[将工件链接回会话](/zh-CN/claude-code-on-the-web#link-artifacts-back-to-the-session) |

145| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | 设置为 `1` 以在上一个会话在中途结束时自动恢复。在 SDK 模式中使用,以便模型继续而无需 SDK 重新发送提示 |146| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | 设置为 `1` 以在上一个会话在中途结束时自动恢复。在 SDK 模式中使用,以便模型继续而无需 SDK 重新发送提示 |

147| `CLAUDE_CODE_RESUME_PROMPT` | 覆盖在恢复在中途结束的会话时注入的继续消息。默认为 `Continue from where you left off.`。长时间运行的代理的生成脚本可以将其设置为更具指导性的启动消息。空字符串使用默认值 |

146| `CLAUDE_CODE_SCRIPT_CAPS` | JSON 对象,当设置 `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` 时限制特定脚本在每个会话中可以调用的次数。键是与命令文本匹配的子字符串;值是整数调用限制。例如,`{"deploy.sh": 2}` 允许 `deploy.sh` 最多被调用两次。匹配是基于子字符串的,所以 shell 扩展技巧如 `./scripts/deploy.sh $(evil)` 仍然计入上限。通过 `xargs` 或 `find -exec` 的运行时扇出不被检测;这是一个深度防御控制 |148| `CLAUDE_CODE_SCRIPT_CAPS` | JSON 对象,当设置 `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` 时限制特定脚本在每个会话中可以调用的次数。键是与命令文本匹配的子字符串;值是整数调用限制。例如,`{"deploy.sh": 2}` 允许 `deploy.sh` 最多被调用两次。匹配是基于子字符串的,所以 shell 扩展技巧如 `./scripts/deploy.sh $(evil)` 仍然计入上限。通过 `xargs` 或 `find -exec` 的运行时扇出不被检测;这是一个深度防御控制 |

147| `CLAUDE_CODE_SCROLL_SPEED` | 在[全屏渲染](/zh-CN/fullscreen)中设置鼠标滚轮滚动倍数。接受 1 到 20 的值。设置为 `3` 以匹配 `vim`(如果您的终端每个刻度线发送一个滚轮事件而不进行放大)。在 JetBrains IDE 终端中被忽略,Claude Code 使用其自己的滚动处理 |149| `CLAUDE_CODE_SCROLL_SPEED` | 在[全屏渲染](/zh-CN/fullscreen)中设置鼠标滚轮滚动倍数。接受 1 到 20 的值。设置为 `3` 以匹配 `vim`(如果您的终端每个刻度线发送一个滚轮事件而不进行放大)。在 JetBrains IDE 终端中被忽略,Claude Code 使用其自己的滚动处理 |

148| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | [SessionEnd](/zh-CN/hooks#sessionend) hooks 的时间预算(以毫秒为单位)。适用于会话退出、`/clear` 和通过交互式 `/resume` 切换会话。默认预算为 1.5 秒,自动提高到设置文件中配置的最高每个 hook `timeout`,最高 60 秒。插件提供的 hooks 上的超时不会提高预算 |150| `CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS` | [SessionEnd](/zh-CN/hooks#sessionend) hooks 的时间预算(以毫秒为单位)。适用于会话退出、`/clear` 和通过交互式 `/resume` 切换会话。默认预算为 1.5 秒,自动提高到设置文件中配置的最高每个 hook `timeout`,最高 60 秒。插件提供的 hooks 上的超时不会提高预算 |


198| `DISABLE_PROMPT_CACHING_HAIKU` | 设置为 `1` 以禁用 Haiku 模型的 prompt caching |200| `DISABLE_PROMPT_CACHING_HAIKU` | 设置为 `1` 以禁用 Haiku 模型的 prompt caching |

199| `DISABLE_PROMPT_CACHING_OPUS` | 设置为 `1` 以禁用 Opus 模型的 prompt caching |201| `DISABLE_PROMPT_CACHING_OPUS` | 设置为 `1` 以禁用 Opus 模型的 prompt caching |

200| `DISABLE_PROMPT_CACHING_SONNET` | 设置为 `1` 以禁用 Sonnet 模型的 prompt caching |202| `DISABLE_PROMPT_CACHING_SONNET` | 设置为 `1` 以禁用 Sonnet 模型的 prompt caching |

201| `DISABLE_TELEMETRY` | 设置为 `1` 以选择退出遥测。遥测事件不包括用户数据,如代码、文件路径或 bash 命令 |203| `DISABLE_TELEMETRY` | 设置为 `1` 以选择退出遥测。遥测事件不包括用户数据,如代码、文件路径或 bash 命令。也禁用功能标志,因此仍在推出的某些功能可能不可用 |

202| `DISABLE_UPDATES` | 设置为 `1` 以阻止所有更新,包括手动 `claude update` 和 `claude install`。比 `DISABLE_AUTOUPDATER` 更严格。当通过您自己的渠道分发 Claude Code 且用户不应自行更新时使用 |204| `DISABLE_UPDATES` | 设置为 `1` 以阻止所有更新,包括手动 `claude update` 和 `claude install`。比 `DISABLE_AUTOUPDATER` 更严格。当通过您自己的渠道分发 Claude Code 且用户不应自行更新时使用 |

203| `DISABLE_UPGRADE_COMMAND` | 设置为 `1` 以隐藏 `/upgrade` 命令 |205| `DISABLE_UPGRADE_COMMAND` | 设置为 `1` 以隐藏 `/upgrade` 命令 |

204| `DO_NOT_TRACK` | 设置为 `1` 以选择退出遥测。等同于设置 `DISABLE_TELEMETRY`。作为[标准跨工具约定](https://consoledonottrack.com/)被遵守 |206| `DO_NOT_TRACK` | 设置为 `1` 以选择退出遥测。等同于设置 `DISABLE_TELEMETRY`。作为[标准跨工具约定](https://consoledonottrack.com/)被遵守 |

fast-mode.md +2 −0

Details

80 80 

81Opus 4.6 的快速模式仍然可与 Opus 4.7 一起使用。两者共享相同的快速模式速率限制池:任一模型上的使用都会从相同的限制中扣除。81Opus 4.6 的快速模式仍然可与 Opus 4.7 一起使用。两者共享相同的快速模式速率限制池:任一模型上的使用都会从相同的限制中扣除。

82 82 

83要将快速模式明确固定到 Opus 4.6,设置 `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1`。此变量优先级最高,因此无论是否设置了 `CLAUDE_CODE_ENABLE_OPUS_4_7_FAST_MODE`,快速模式都会在 Opus 4.6 上运行。

84 

83## 了解成本权衡85## 了解成本权衡

84 86 

85快速模式的每个令牌定价高于标准 Opus:87快速模式的每个令牌定价高于标准 Opus:

goal.md +1 −1

Details

128 128 

129## 要求129## 要求

130 130 

131`/goal` 仅在你已接受信任对话框的工作区中运行,因为评估器是 hooks 系统的一部分。如果在托管策略设置中设置了 [`disableAllHooks`](/zh-CN/hooks#disable-or-remove-hooks),`/goal` 不可用在这两种情况下,命令会告诉你原因,而不是默默地什么都不做。131`/goal` 仅在你已接受信任对话框的工作区中运行,因为评估器是 hooks 系统的一部分。当在任何设置级别设置了 [`disableAllHooks`](/zh-CN/hooks#disable-or-remove-hooks)或当在托管设置中设置了 [`allowManagedHooksOnly`](/zh-CN/settings#hook-configuration) 时,`/goal` 也不可用在每种情况下,命令会告诉你原因,而不是默默地什么都不做。

132 132 

133## 另请参阅133## 另请参阅

134 134 

headless.md +4 −4

Details

6 6 

7> 使用 Agent SDK 从 CLI、Python 或 TypeScript 以编程方式运行 Claude Code。7> 使用 Agent SDK 从 CLI、Python 或 TypeScript 以编程方式运行 Claude Code。

8 8 

9[Agent SDK](/zh-CN/agent-sdk/overview) 为您提供了与 Claude Code 相同的工具、agent 循环和上下文管理。它可作为 CLI 用于脚本和 CI/CD,或作为 [Python](/zh-CN/agent-sdk/python) 和 [TypeScript](/zh-CN/agent-sdk/typescript) 包供完整的编程控制。

10 

11<Note>9<Note>

12 CLI 之前被称为"headless mode"。`-p` 标志和所有 CLI 选项的工作方式相同。10 Starting June 15, 2026, Agent SDK and `claude -p` usage on subscription plans will draw from a new monthly Agent SDK credit, separate from your interactive usage limits. See [Use the Claude Agent SDK with your Claude plan](https://support.claude.com/en/articles/15036540-use-the-claude-agent-sdk-with-your-claude-plan) for details.

13</Note>11</Note>

14 12 

15要从 CLI 以编程方式运行 Claude Code,请使用 `-p` 传递您的提示和任何 [CLI 选项](/zh-CN/cli-reference)13[Agent SDK](/zh-CN/agent-sdk/overview) 为您提供了与 Claude Code 相同的工具、agent 循环和上下文管理。它可作为 CLI 用于脚本和 CI/CD或作为 [Python](/zh-CN/agent-sdk/python) [TypeScript](/zh-CN/agent-sdk/typescript) 包供完整的编程控制。

14 

15要以非交互模式运行 Claude Code,请使用 `-p` 传递您的提示和任何 [CLI 选项](/zh-CN/cli-reference):

16 16 

17```bash theme={null}17```bash theme={null}

18claude -p "Find and fix the bug in auth.py" --allowedTools "Read,Edit,Bash"18claude -p "Find and fix the bug in auth.py" --allowedTools "Read,Edit,Bash"

hooks-guide.md +1 −1

Details

754| [Plugin](/zh-CN/plugins) `hooks/hooks.json` | 启用插件时 | 是,与插件捆绑 |754| [Plugin](/zh-CN/plugins) `hooks/hooks.json` | 启用插件时 | 是,与插件捆绑 |

755| [Skill](/zh-CN/skills) 或 [agent](/zh-CN/sub-agents) frontmatter | 当 skill 或 agent 处于活动状态时 | 是,在组件文件中定义 |755| [Skill](/zh-CN/skills) 或 [agent](/zh-CN/sub-agents) frontmatter | 当 skill 或 agent 处于活动状态时 | 是,在组件文件中定义 |

756 756 

757在 Claude Code 中运行 [`/hooks`](/zh-CN/hooks#the-hooks-menu) 以浏览所有按事件分组的配置 hooks。要一次禁用所有 hooks,在设置文件中设置 `"disableAllHooks": true`。757在 Claude Code 中运行 [`/hooks`](/zh-CN/hooks#the-hooks-menu) 以浏览所有按事件分组的配置 hooks。要一次禁用所有 hooks,在设置文件中设置 `"disableAllHooks": true`。托管设置中配置的 Hooks 仍然运行,除非 `disableAllHooks` 也在那里设置。

758 758 

759如果你在 Claude Code 运行时直接编辑设置文件,文件监视器通常会自动拾取 hook 更改。759如果你在 Claude Code 运行时直接编辑设置文件,文件监视器通常会自动拾取 hook 更改。

760 760 

memory.md +2 −2

Details

51 51 

52### 选择 CLAUDE.md 文件的位置52### 选择 CLAUDE.md 文件的位置

53 53 

54CLAUDE.md 文件可以位于多个位置,每个位置有不同的范围。更具体的位置优先于更广泛的位置54CLAUDE.md 文件可以位于多个位置,每个位置有不同的范围。下表按加载顺序列出它们,从最广泛的范围到最具体的范围,因此项目指令在用户指令之后出现在上下文中

55 55 

56| 范围 | 位置 | 目的 | 用例示例 | 共享对象 |56| 范围 | 位置 | 目的 | 用例示例 | 共享对象 |

57| -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------- | ---------------- | ------------ |57| -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------- | ---------------- | ------------ |

58| **托管策略** | • macOS: `/Library/Application Support/ClaudeCode/CLAUDE.md`<br />• Linux 和 WSL: `/etc/claude-code/CLAUDE.md`<br />• Windows: `C:\Program Files\ClaudeCode\CLAUDE.md` | 由 IT/DevOps 管理的组织范围指令 | 公司编码标准、安全策略、合规要求 | 组织中的所有用户 |58| **托管策略** | • macOS: `/Library/Application Support/ClaudeCode/CLAUDE.md`<br />• Linux 和 WSL: `/etc/claude-code/CLAUDE.md`<br />• Windows: `C:\Program Files\ClaudeCode\CLAUDE.md` | 由 IT/DevOps 管理的组织范围指令 | 公司编码标准、安全策略、合规要求 | 组织中的所有用户 |

59| **项目指令** | `./CLAUDE.md` 或 `./.claude/CLAUDE.md` | 项目的团队共享指令 | 项目架构、编码标准、常见工作流 | 通过源代码控制的团队成员 |

60| **用户指令** | `~/.claude/CLAUDE.md` | 所有项目的个人偏好 | 代码样式偏好、个人工具快捷方式 | 仅你(所有项目) |59| **用户指令** | `~/.claude/CLAUDE.md` | 所有项目的个人偏好 | 代码样式偏好、个人工具快捷方式 | 仅你(所有项目) |

60| **项目指令** | `./CLAUDE.md` 或 `./.claude/CLAUDE.md` | 项目的团队共享指令 | 项目架构、编码标准、常见工作流 | 通过源代码控制的团队成员 |

61| **本地指令** | `./CLAUDE.local.md` | 个人项目特定偏好;添加到 `.gitignore` | 你的沙箱 URL、首选测试数据 | 仅你(当前项目) |61| **本地指令** | `./CLAUDE.local.md` | 个人项目特定偏好;添加到 `.gitignore` | 你的沙箱 URL、首选测试数据 | 仅你(当前项目) |

62 62 

63工作目录上方目录层次结构中的 CLAUDE.md 和 CLAUDE.local.md 文件在启动时完整加载。子目录中的文件在 Claude 读取这些目录中的文件时按需加载。有关完整的解析顺序,请参阅 [CLAUDE.md 文件如何加载](#how-claude-md-files-load)。63工作目录上方目录层次结构中的 CLAUDE.md 和 CLAUDE.local.md 文件在启动时完整加载。子目录中的文件在 Claude 读取这些目录中的文件时按需加载。有关完整的解析顺序,请参阅 [CLAUDE.md 文件如何加载](#how-claude-md-files-load)。

model-config.md +1 −1

Details

231 231 

232Opus 4.7、Opus 4.6 和 Sonnet 4.6 支持[100 万令牌上下文窗口](https://platform.claude.com/docs/zh-CN/build-with-claude/context-windows#1m-token-context-window)用于包含大型代码库的长会话。232Opus 4.7、Opus 4.6 和 Sonnet 4.6 支持[100 万令牌上下文窗口](https://platform.claude.com/docs/zh-CN/build-with-claude/context-windows#1m-token-context-window)用于包含大型代码库的长会话。

233 233 

234可用性因模型和计划而异。在 Max、Team 和 Enterprise 计划上,Opus 会自动升级到 1M 上下文,无需额外配置。这适用于 Team Standard 和 Team Premium 席位。234可用性因模型和计划而异。在 Max、Team 和 Enterprise 计划上,Opus 会自动升级到 1M 上下文,无需额外配置。这适用于 Team Standard 和 Team Premium 席位。Sonnet with 1M context 不是自动升级的一部分,需要在每个订阅计划上[额外使用](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans),包括 Max。

235 235 

236| 计划 | Opus with 1M context | Sonnet with 1M context |236| 计划 | Opus with 1M context | Sonnet with 1M context |

237| --------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- |237| --------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- |

output-styles.md +56 −38

Details

6 6 

7> 将 Claude Code 适配用于软件工程之外的用途7> 将 Claude Code 适配用于软件工程之外的用途

8 8 

9输出样式改变 Claude 的响应方式,而不是 Claude 知道什么。它们修改系统提示以设置角色、语气和输出格式,同时保留核心功能,如运行脚本、读取和写入文件以及跟踪 TODO。当你在每个回合中不断重新提示相同的语音或格式时,或者当你希望 Claude 充当软件工程师以外的角色时,请使用一个。9输出样式改变 Claude 的响应方式,而不是 Claude 知道什么。它们修改系统提示以设置角色、语气和输出格式。当你在每个回合中不断重新提示相同的语音或格式时,或者当你希望 Claude 充当软件工程师以外的角色时,请使用一个。

10 

11自定义输出样式将你的说明添加到系统提示中,并让你选择是否保留 Claude Code 的内置软件工程说明。当你改变 Claude 的通信方式但仍在编码时(例如总是用图表回答),请保留它们。当 Claude 根本不进行软件工程时(例如写作助手或数据分析师),请省略它们。

10 12 

11有关你的项目、约定或代码库的说明,请改用 [CLAUDE.md](/zh-CN/memory)。13有关你的项目、约定或代码库的说明,请改用 [CLAUDE.md](/zh-CN/memory)。

12 14 


22 24 

23* **Learning**:协作式的边学边做模式,Claude 不仅会在编码时分享"Insights",还会要求你自己贡献小的、战略性的代码片段。Claude Code 将在你的代码中添加 `TODO(human)` 标记供你实现。25* **Learning**:协作式的边学边做模式,Claude 不仅会在编码时分享"Insights",还会要求你自己贡献小的、战略性的代码片段。Claude Code 将在你的代码中添加 `TODO(human)` 标记供你实现。

24 26 

25## 输出样式如何工作

26 

27输出样式直接修改 Claude Code 的系统提示。

28 

29* 自定义输出样式排除了编码说明(例如用测试验证代码),除非 `keep-coding-instructions` 为 true。

30* 所有输出样式都在系统提示的末尾添加了自己的自定义说明。

31* 所有输出样式都会在对话期间触发提醒,让 Claude 遵守输出样式说明。

32 

33令牌使用情况取决于样式。向系统提示添加说明会增加输入令牌,尽管 prompt caching 在会话中的第一个请求之后会降低这个成本。内置的 Explanatory 和 Learning 样式在设计上比 Default 产生更长的响应,这会增加输出令牌。对于自定义样式,输出令牌使用情况取决于你的说明告诉 Claude 生成什么。

34 

35## 更改你的输出样式27## 更改你的输出样式

36 28 

37运行 `/config` 并选择**输出样式**从菜单中选择一种样式。你的选择会保存到[本地项目级别](/zh-CN/settings)的 `.claude/settings.local.json`。29运行 `/config` 并选择**输出样式**从菜单中选择一种样式。你的选择会保存到[本地项目级别](/zh-CN/settings)的 `.claude/settings.local.json`。


48 40 

49## 创建自定义输出样式41## 创建自定义输出样式

50 42 

51自定义输出样式是包含 frontmatter 和将添加到系统提示的文本的 Markdown 文件:43自定义输出样式是一个 Markdown 文件:frontmatter 用于元数据,然后是要添加到系统提示的说明。

52 44 

53```markdown theme={null}45<Steps>

54name: My Custom Style46 <Step title="创建一个 Markdown 文件">

55description:47 在三个级别之一保存它。文件名成为样式名称,除非你在 frontmatter 中设置 `name`。

56 A brief description of what this style does, to be displayed to the user

57 48 

58# Custom Style Instructions49 * 用户:`~/.claude/output-styles`

50 * 项目:`.claude/output-styles`

51 * 托管策略:[托管设置目录](/zh-CN/settings#settings-files)内的 `.claude/output-styles`

52 </Step>

59 53 

60You are an interactive CLI tool that helps users with software engineering54 <Step title="添加 frontmatter 和说明">

61tasks. [Your custom instructions here...]55 决定是否保留 Claude Code 的软件工程说明。如果你改变 Claude 的通信方式但仍希望它以相同的方式编码,请设置 `keep-coding-instructions: true`。如果 Claude 不会进行软件工程,请省略它。

62 56 

63## Specific Behaviors57 此示例在保留 Claude 编码行为的同时,在每个解释前面加上一个图表:

64 58 

65[Define how the assistant should behave in this style...]59 ```markdown theme={null}

66```60 ---

61 name: Diagrams first

62 description: Lead every explanation with a diagram

63 keep-coding-instructions: true

64 ---

67 65 

68你可以在三个级别保存这些文件:66 When explaining code, architecture, or data flow, start with a Mermaid diagram showing the structure, then explain in prose.

69 67 

70* 用户:`~/.claude/output-styles`68 ## Diagram conventions

71* 项目:`.claude/output-styles`69 

72* 托管策略:[托管设置目录](/zh-CN/settings#settings-files)内的 `.claude/output-styles`70 Use `flowchart TD` for control flow and `sequenceDiagram` for request paths. Keep diagrams under 15 nodes.

71 ```

72 </Step>

73 

74 <Step title="切换到你的样式">

75 运行 `/config` 并在**输出样式**下选择你的样式。它将在你下次启动会话时生效。

76 </Step>

77</Steps>

73 78 

74[Plugins](/zh-CN/plugins-reference) 也可以在 `output-styles/` 目录中提供输出样式。79[Plugins](/zh-CN/plugins-reference) 也可以在 `output-styles/` 目录中提供输出样式。

75 80 

76### Frontmatter81### Frontmatter

77 82 

78输出样式文件支持 frontmatter 来指定元数据83输出样式文件支持这些 frontmatter 字段

79 84 

80| Frontmatter | 目的 | 默认值 |85| Frontmatter | 目的 | 默认值 |

81| :------------------------- | :-------------------------------------------------------------------------------------------------- | :----- |86| :------------------------- | :------------------------------------------------------------------------------------------------------------- | :------ |

82| `name` | 输出样式的名称,如果不是文件名 | 从文件名继承 |87| `name` | 输出样式的名称,如果不是文件名 | 从文件名继承 |

83| `description` | 输出样式的描述,在 `/config` 选择器中显示 | 无 |88| `description` | 输出样式的描述,在 `/config` 选择器中显示 | 无 |

84| `keep-coding-instructions` | 是否保留 Claude Code 系统提示中与编码相关的部分。 | false |89| `keep-coding-instructions` | 保留 Claude Code 的内置软件工程说明 | `false` |

85| `force-for-plugin` | 仅限 Plugin 输出样式:在启用 plugin 时自动应用此样式,无需要求用户选择它。覆盖用户的 `outputStyle` 设置。如果多个启用的 plugin 设置了此项,则第一个加载的获胜。 | false |90| `force-for-plugin` | 仅限 Plugin 输出样式:在启用 plugin 时自动应用此样式,无需要求用户选择它。覆盖用户的 `outputStyle` 设置。如果多个启用的 plugin 设置了此项,Claude Code 使用第一个加载的。 | `false` |

86 91 

87## 与相关功能的比较92## 输出样式如何工作

93 

94输出样式直接修改 Claude Code 的系统提示。

88 95 

89### 输出样式 vs. CLAUDE.md vs. --append-system-prompt96* 所有输出样式都在系统提示的末尾添加了自己的自定义说明。

97* 所有输出样式都会在对话期间触发提醒,让 Claude 遵守输出样式说明。

98* 自定义输出样式排除了 Claude Code 的内置软件工程说明,例如如何限定更改范围、编写注释和验证工作,除非 `keep-coding-instructions` 设置为 `true`。

90 99 

91根据 Claude 是否应该停止充当编码助手或保持其默认角色并学习更多内容来选择输出样式用你自己的角色和声音替换 Claude Code 系统提示中的软件工程部分因此当 Claude 应该采用不同的身份(如写作编辑或数据分析助手)时,请使用一种CLAUDE.md `--append-system-prompt` 都保持 Claude Code 的默认身份并添加到它因此当 Claude 应该保持编码助手身份同时遵循你的项目约定或额外说明时,请使用它们100令牌使用情况取决于样式向系统提示添加说明会增加输入令牌尽管 prompt caching 在会话中的第一个请求之后会降低这个成本内置的 Explanatory Learning 样式在设计上比 Default 产生更长的响应这会增加输出令牌。对于自定义样式,输出令牌使用情况取决于你的说明告诉 Claude 生成什么

92 101 

93机制也不同。输出样式直接编辑系统提示。CLAUDE.md 在系统提示之后将其内容作为用户消息添加。`--append-system-prompt` 将内容附加到系统提示的末尾,而不删除任何内容。102## 与相关功能的比较

94 103 

95### 输出样式 vs. [Agents](/zh-CN/sub-agents)104多个功能自定义 Claude Code 的行为方式。输出样式直接修改系统提示并应用于每个响应。其他功能添加说明而不改变默认系统提示,或将其范围限定为特定任务。

96 105 

97使用输出样式来改变主对话在每个会话中的响应方式。当你想要一个单独作用域的辅助工具,由主对话委派给它时,使用 [subagent](/zh-CN/sub-agents)。输出样式仅影响主代理循环的系统提示。Agents 处理特定任务,可以携带自己的模型、工具和关于何时调用它们的上下文。106| 功能 | 工作原理 | 何时使用 |

107| :-------------------------- | :------------------- | :------------------------- |

108| 输出样式 | 修改系统提示 | 你想要每个回合都有不同的角色、语气或默认响应格式 |

109| [CLAUDE.md](/zh-CN/memory) | 在系统提示之后添加用户消息 | Claude 应该始终了解你的项目约定和代码库上下文 |

110| `--append-system-prompt` | 附加到系统提示而不删除任何内容 | 你想要一次性添加单个调用 |

111| [Agents](/zh-CN/sub-agents) | 使用自己的系统提示、模型和工具运行子代理 | 你想要一个单独作用域的辅助工具来完成专注的任务 |

112| [Skills](/zh-CN/skills) | 在调用时或相关时加载特定于任务的说明 | 你有一个可重用的工作流 |

98 113 

99### 输出样式 vs. [Skills](/zh-CN/skills)114## 相关资源

100 115 

101输出样式修改 Claude 的响应方式(格式、语气、结构),一旦选择就始终处于活动状态。Skills 是特定于任务的提示,你可以使用 `/skill-name` 调用或 Claude 在相关时自动加载。使用输出样式来实现一致的格式化偏好;使用 skills 来实现可重用的工作流和任务。116* [Settings](/zh-CN/settings):`outputStyle` 字段所在的位置以及设置优先级的工作原理

117* [Permission modes](/zh-CN/permission-modes):Proactive 样式镜像自动模式而不改变你的权限模式

118* [Plugins](/zh-CN/plugins):打包和分发输出样式以及 skills、hooks 和 agents

119* [Debug your configuration](/zh-CN/debug-your-config):诊断为什么输出样式没有生效

permissions.md +5 −3

Details

138 138 

139#### 只读命令139#### 只读命令

140 140 

141Claude Code 将一组内置 Bash 命令识别为只读,并在每种模式下无需权限提示即可运行它们。这些包括 `ls`、`cat`、`head`、`tail`、`grep`、`find`、`wc`、`diff`、`stat`、`du`、`cd` 和 `git` 的只读形式。该集合不可配置;要对其中一个命令要求提示,请为其添加 `ask` 或 `deny` 规则。141Claude Code 将一组内置 Bash 命令识别为只读,并在每种模式下无需权限提示即可运行它们。这些包括 `ls`、`cat`、`echo`、`pwd`、`head`、`tail`、`grep`、`find`、`wc`、`which`、`diff`、`stat`、`du`、`cd` 和 `git` 的只读形式。该集合不可配置;要对其中一个命令要求提示,请为其添加 `ask` 或 `deny` 规则。

142 142 

143对于每个标志都是只读的命令,允许未引用的 glob 模式,因此 `ls *.ts` 和 `wc -l src/*.py` 无需提示即可运行。带有写入能力或执行能力标志的命令,如 `find`、`sort`、`sed` 和 `git`,在存在未引用的 glob 时仍然提示,因为 glob 可能扩展为像 `-delete` 这样的标志。143对于每个标志都是只读的命令,允许未引用的 glob 模式,因此 `ls *.ts` 和 `wc -l src/*.py` 无需提示即可运行。带有写入能力或执行能力标志的命令,如 `find`、`sort`、`sed` 和 `git`,在存在未引用的 glob 时仍然提示,因为 glob 可能扩展为像 `-delete` 这样的标志。

144 144 


290| `.claude/settings.json` 中的插件设置 | 仅 `enabledPlugins` 和 `extraKnownMarketplaces` |290| `.claude/settings.json` 中的插件设置 | 仅 `enabledPlugins` 和 `extraKnownMarketplaces` |

291| [CLAUDE.md](/zh-CN/memory) 文件、`.claude/rules/` 和 `CLAUDE.local.md` | 仅当设置 `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1` 时。`CLAUDE.local.md` 另外需要 `local` 设置源,默认启用 |291| [CLAUDE.md](/zh-CN/memory) 文件、`.claude/rules/` 和 `CLAUDE.local.md` | 仅当设置 `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1` 时。`CLAUDE.local.md` 另外需要 `local` 设置源,默认启用 |

292 292 

293其他所有内容,包括子代理、命令、输出样式hooks 和其他设置,仅从当前工作目录及其父目录、您在 `~/.claude/` 的用户目录和托管设置中发现。要在项目间共享该配置,请使用以下方法之一:293子代理命令和输出样式从当前工作目录及其父目录、您在 `~/.claude/` 的用户目录和托管设置中发现。Hooks 和其他 `settings.json` 键从当前工作目录的 `.claude/` 文件夹加载,没有父目录回退,同时从您的用户 `~/.claude/settings.json` 和托管设置加载。要在项目间共享该配置,请使用以下方法之一:

294 294 

295* **用户级配置**:将文件放在 `~/.claude/agents/`、`~/.claude/output-styles/` 或 `~/.claude/settings.json` 中,使其在每个项目中可用295* **用户级配置**:将文件放在 `~/.claude/agents/`、`~/.claude/output-styles/` 或 `~/.claude/settings.json` 中,使其在每个项目中可用

296* **插件**:将配置打包并分发为[插件](/zh-CN/plugins),团队可以安装296* **插件**:将配置打包并分发为[插件](/zh-CN/plugins),团队可以安装


353 353 

354如果工具在任何级别被拒绝,没有其他级别可以允许它。例如,托管设置 deny 无法被 `--allowedTools` 覆盖,`--disallowedTools` 可以添加超出托管设置定义的限制。354如果工具在任何级别被拒绝,没有其他级别可以允许它。例如,托管设置 deny 无法被 `--allowedTools` 覆盖,`--disallowedTools` 可以添加超出托管设置定义的限制。

355 355 

356如果权限在用户设置中被允许但在项目设置中被拒绝,项目设置优先权限被阻止356嵌入主机可以在 [`parentSettingsBehavior`](/zh-CN/settings#settings-precedence) 设置为 `"merge"` 时通过 SDK `managedSettings` 选项提供额外的托管策略;嵌入器值可以收紧策略但不能放松它

357 

358例如,如果用户设置允许某个权限而项目设置拒绝它,deny 规则会阻止它。反之亦然:用户级别的 deny 会阻止项目级别的 allow,因为来自任何范围的 deny 规则在 allow 规则之前被评估。

357 359 

358## 示例配置360## 示例配置

359 361 

plugins.md +1 −1

Details

305claude --plugin-dir ./my-plugin.zip305claude --plugin-dir ./my-plugin.zip

306```306```

307 307 

308当 `--plugin-dir` 插件与已安装的市场插件同名时,本地副本在该会话中优先。这让你可以测试已安装的插件的更改,而无需先卸载它。由托管设置强制启用的市场插件是唯一的例外,无法被覆盖308当 `--plugin-dir` 插件与已安装的市场插件同名时,本地副本在该会话中优先。这让你可以测试已安装的插件的更改,而无需先卸载它。由托管设置强制启用或强制禁用的插件是唯一的例外:`--plugin-dir` 无法覆盖这些

309 309 

310当你对插件进行更改时,运行 `/reload-plugins` 以获取更新,无需重新启动。这会重新加载 plugins、skills、agents、hooks、插件 MCP servers 和插件 LSP servers。测试你的插件组件:310当你对插件进行更改时,运行 `/reload-plugins` 以获取更新,无需重新启动。这会重新加载 plugins、skills、agents、hooks、插件 MCP servers 和插件 LSP servers。测试你的插件组件:

311 311 

Details

516* **添加到默认值**:`skills`。默认 `skills/` 目录始终被扫描,`skills` 中列出的目录与其一起加载516* **添加到默认值**:`skills`。默认 `skills/` 目录始终被扫描,`skills` 中列出的目录与其一起加载

517* **自己的合并规则**:[hooks](#hooks)、[MCP servers](#mcp-servers) 和 [LSP servers](#lsp-servers)。请参阅每个部分了解多个源如何组合517* **自己的合并规则**:[hooks](#hooks)、[MCP servers](#mcp-servers) 和 [LSP servers](#lsp-servers)。请参阅每个部分了解多个源如何组合

518 518 

519当 plugin 同时具有默认文件夹和匹配的清单键时,Claude Code v2.1.140 及更高版本在 `/doctor`、`claude plugin list` 和 `/plugin` 详细视图中标记被忽略的文件夹。plugin 仍然使用清单路径加载。当清单键指向默认文件夹时不显示警告,例如 `"commands": ["./commands/deploy.md"]`,因为在这种情况下文件夹被明确寻址。

520 

519对于所有路径字段:521对于所有路径字段:

520 522 

521* 所有路径必须相对于 plugin 根目录,并以 `./` 开头523* 所有路径必须相对于 plugin 根目录,并以 `./` 开头

Details

170 170 

171在启用此设置之前,请确保您的网络策略允许连接到 `api.anthropic.com`。如果该端点无法访问,CLI 在启动时退出,用户无法启动 Claude Code。171在启用此设置之前,请确保您的网络策略允许连接到 `api.anthropic.com`。如果该端点无法访问,CLI 在启动时退出,用户无法启动 Claude Code。

172 172 

173从 v2.1.139 开始,`claude auth` 子命令(如 `claude auth login`)不受此检查的限制,因此当过期的凭证是设置获取失败的原因时,用户可以重新身份验证。

174 

173### 安全批准对话框175### 安全批准对话框

174 176 

175某些可能带来安全风险的设置在应用前需要明确的用户批准:177某些可能带来安全风险的设置在应用前需要明确的用户批准:


207| :------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------- |209| :------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------- |

208| 用户编辑缓存的设置文件 | 篡改的文件在启动时应用,但正确的设置在下次服务器获取时恢复 |210| 用户编辑缓存的设置文件 | 篡改的文件在启动时应用,但正确的设置在下次服务器获取时恢复 |

209| 用户删除缓存的设置文件 | 首次启动行为发生:设置异步获取,有一个简短的未强制执行的窗口 |211| 用户删除缓存的设置文件 | 首次启动行为发生:设置异步获取,有一个简短的未强制执行的窗口 |

210| API 不可用 | 如果可用,缓存的设置应用,否则托管设置在下次成功获取前不被强制执行。使用 `forceRemoteSettingsRefresh: true` 时,CLI 退出而不是继续 |212| API 不可用 | 如果可用,缓存的设置应用,否则托管设置在下次成功获取前不被强制执行。使用 `forceRemoteSettingsRefresh: true` 时,CLI 退出而不是继续,除了 [`claude auth` 子命令](#enforce-fail-closed-startup) |

211| 用户使用不同的组织进行身份验证 | 不为托管组织外的账户传递设置 |213| 用户使用不同的组织进行身份验证 | 不为托管组织外的账户传递设置 |

212| 用户配置[第三方模型提供商](#platform-availability) | 服务器管理的设置被绕过。这包括设置 `CLAUDE_CODE_USE_BEDROCK`、`CLAUDE_CODE_USE_MANTLE`、`CLAUDE_CODE_USE_VERTEX`、`CLAUDE_CODE_USE_FOUNDRY` 或非默认的 `ANTHROPIC_BASE_URL` |214| 用户配置[第三方模型提供商](#platform-availability) | 服务器管理的设置被绕过。这包括设置 `CLAUDE_CODE_USE_BEDROCK`、`CLAUDE_CODE_USE_MANTLE`、`CLAUDE_CODE_USE_VERTEX`、`CLAUDE_CODE_USE_FOUNDRY` 或非默认的 `ANTHROPIC_BASE_URL` |

213 215 

settings.md +4 −2

Details

49 49 

50### 作用域如何相互作用50### 作用域如何相互作用

51 51 

52当在多个作用域中配置相同的设置时更具体的作用域优先52当在多个作用域中出现相同的设置时Claude Code 按优先级顺序应用它们

53 53 

541. **Managed**(最高)- 无法被任何内容覆盖541. **Managed**(最高)- 无法被任何内容覆盖

552. **命令行参数** - 临时会话覆盖552. **命令行参数** - 临时会话覆盖


574. **Project** - 覆盖用户设置574. **Project** - 覆盖用户设置

585. **User**(最低)- 当没有其他内容指定设置时应用585. **User**(最低)- 当没有其他内容指定设置时应用

59 59 

60例如,如果在用户设置中允许某个权限但在项目设置中拒绝则项目设置优先权限被阻止60例如,如果您的用户设置将 `spinnerTipsEnabled` 设置为 `true`而项目设置将其设置为 `false`则项目值适用。权限规则的行为不同因为它们跨作用域合并而不是覆盖请参阅 [Settings precedence](#settings-precedence)。

61 61 

62### 哪些功能使用作用域62### 哪些功能使用作用域

63 63 


672* `hostPattern`:正则表达式模式以匹配市场主机(使用 `hostPattern`)672* `hostPattern`:正则表达式模式以匹配市场主机(使用 `hostPattern`)

673* `settings`:直接在 settings.json 中声明的内联市场,无需单独的托管存储库(使用 `name` 和 `plugins`)673* `settings`:直接在 settings.json 中声明的内联市场,无需单独的托管存储库(使用 `name` 和 `plugins`)

674 674 

675每个市场条目还接受可选的 `autoUpdate` 布尔值。在 `source` 旁边设置 `"autoUpdate": true` 以使 Claude Code 在启动时刷新该市场并更新其已安装的插件。省略时,官方 Anthropic 市场默认为 `true`,所有其他市场默认为 `false`。请参阅[配置自动更新](/zh-CN/discover-plugins#configure-auto-updates)。

676 

675使用 `source: 'settings'` 声明一小组插件内联,无需设置托管市场存储库。此处列出的插件必须引用外部源,例如 GitHub 或 npm。您仍需要在 `enabledPlugins` 中单独启用每个插件。677使用 `source: 'settings'` 声明一小组插件内联,无需设置托管市场存储库。此处列出的插件必须引用外部源,例如 GitHub 或 npm。您仍需要在 `enabledPlugins` 中单独启用每个插件。

676 678 

677```json theme={null}679```json theme={null}

skills.md +3 −3

Details

97 97 

98Claude Code 监视 skill 目录的文件变更。在 `~/.claude/skills/`、项目 `.claude/skills/` 或 `--add-dir` 目录内的 `.claude/skills/` 中添加、编辑或删除 skill 会在当前会话中生效,无需重新启动。创建在会话启动时不存在的顶级 skills 目录需要重新启动 Claude Code,以便可以监视新目录。98Claude Code 监视 skill 目录的文件变更。在 `~/.claude/skills/`、项目 `.claude/skills/` 或 `--add-dir` 目录内的 `.claude/skills/` 中添加、编辑或删除 skill 会在当前会话中生效,无需重新启动。创建在会话启动时不存在的顶级 skills 目录需要重新启动 Claude Code,以便可以监视新目录。

99 99 

100#### 从嵌套目录自动发现100#### 从父目录和嵌套目录自动发现

101 101 

102当你在子目录中处理文件时,Claude Code 会自动从嵌套的 `.claude/skills/` 目录中发现 skills。例如,如果你正在编辑 `packages/frontend/` 中的文件,Claude Code 也会在 `packages/frontend/.claude/skills/` 中查找 skills。这支持 monorepo 设置,其中包有自己的 skills。102项目 skills 从你的起始目录中的 `.claude/skills/` 以及从起始目录到仓库根目录的每个父目录中加载因此在子目录中启动 Claude 仍然会拾取在根目录定义的 skills。当你在起始目录下方的子目录中处理文件时,Claude Code 也会按需从嵌套的 `.claude/skills/` 目录中发现 skills。例如,如果你正在编辑 `packages/frontend/` 中的文件,Claude Code 也会在 `packages/frontend/.claude/skills/` 中查找 skills。这支持 monorepo 设置,其中包有自己的 skills。

103 103 

104每个 skill 都是一个以 `SKILL.md` 作为入口点的目录:104每个 skill 都是一个以 `SKILL.md` 作为入口点的目录:

105 105 


113 └── validate.sh # Claude 可以执行的脚本113 └── validate.sh # Claude 可以执行的脚本

114```114```

115 115 

116`SKILL.md` 包含主要说明,是必需的。其他文件是可选的,让你构建更强大的 skills:Claude 要填写的模板、显示预期格式的示例输出、Claude 可以执行的脚本或详细的参考文档。从你的 `SKILL.md` 中引用支持文件,以便 Claude 知道每个文件包含什么以及何时加载它。有关更多详细信息,请参阅[添加支持文件](#add-supporting-files)。116`SKILL.md` 包含主要说明,是必需的。其他文件是可选的,让你构建更强大的 skills:Claude 要填写的模板、显示预期格式的示例输出、Claude 可以执行的脚本或详细的参考文档。从你的 `SKILL.md` 中引用这些文件,以便 Claude 知道它们包含什么以及何时加载它们。有关更多详细信息,请参阅[添加支持文件](#add-supporting-files)。

117 117 

118<Note>118<Note>

119 `.claude/commands/` 中的文件仍然有效,并支持相同的 [frontmatter](#frontmatter-reference)。建议使用 Skills,因为它们支持额外的功能,如支持文件。119 `.claude/commands/` 中的文件仍然有效,并支持相同的 [frontmatter](#frontmatter-reference)。建议使用 Skills,因为它们支持额外的功能,如支持文件。

ultrareview.md +4 −4

Details

49Ultrareview 是一项高级功能,按额外使用量而不是您计划的包含使用量计费。49Ultrareview 是一项高级功能,按额外使用量而不是您计划的包含使用量计费。

50 50 

51| 计划 | 包含的免费运行 | 免费运行后 |51| 计划 | 包含的免费运行 | 免费运行后 |

52| ----------------- | --------------------------- | -------------------------------------------------------------------------------------------------- |52| ----------------- | ------- | -------------------------------------------------------------------------------------------------- |

53| Pro | 3 次免费运行,有效期至 2026 年 5 月 5 日 | 按 [额外使用量](https://support.claude.com/zh-CN/articles/12429409-extra-usage-for-paid-claude-plans) 计费 |53| Pro | 3 次免费运行 | 按 [额外使用量](https://support.claude.com/zh-CN/articles/12429409-extra-usage-for-paid-claude-plans) 计费 |

54| Max | 3 次免费运行,有效期至 2026 年 5 月 5 日 | 按 [额外使用量](https://support.claude.com/zh-CN/articles/12429409-extra-usage-for-paid-claude-plans) 计费 |54| Max | 3 次免费运行 | 按 [额外使用量](https://support.claude.com/zh-CN/articles/12429409-extra-usage-for-paid-claude-plans) 计费 |

55| Team 和 Enterprise | 无 | 按 [额外使用量](https://support.claude.com/zh-CN/articles/12429409-extra-usage-for-paid-claude-plans) 计费 |55| Team 和 Enterprise | 无 | 按 [额外使用量](https://support.claude.com/zh-CN/articles/12429409-extra-usage-for-paid-claude-plans) 计费 |

56 56 

57Pro 和 Max 订阅者获得三次免费 ultrareview 运行来尝试该功能。这三次运行是每个账户的一次性分配,不会刷新,并在 2026 年 5 月 5 日过期。使用完这三次后,或在免费运行期结束后,每次审查都按额外使用量计费,通常根据更改的大小花费 \$5 到 \$20。一次运行在远程会话启动后计数,因此您提前停止或未能完成的审查仍然会使用一次免费运行。对于付费审查,额外使用量仅对运行的部分计费。57Pro 和 Max 订阅者获得三次免费 ultrareview 运行来尝试该功能。这三次运行是每个账户的一次性分配,不会刷新。使用完这三次后,或在免费运行期结束后,每次审查都按额外使用量计费,通常根据更改的大小花费 \$5 到 \$20。一次运行在远程会话启动后计数,因此您提前停止或未能完成的审查仍然会使用一次免费运行。对于付费审查,额外使用量仅对运行的部分计费。

58 58 

59由于 ultrareview 在免费运行之外始终按额外使用量计费,您的账户或组织必须在启动付费审查之前启用额外使用量。如果未启用额外使用量,Claude Code 会阻止启动并将您链接到计费设置,您可以在那里打开它。您也可以运行 `/extra-usage` 来检查或更改您的当前设置。59由于 ultrareview 在免费运行之外始终按额外使用量计费,您的账户或组织必须在启动付费审查之前启用额外使用量。如果未启用额外使用量,Claude Code 会阻止启动并将您链接到计费设置,您可以在那里打开它。您也可以运行 `/extra-usage` 来检查或更改您的当前设置。

60 60