SpyBara
Go Premium

Documentation 2026-10-05 23:58 UTC to 2026-10-06 00:58 UTC

44 files changed +475 −336. View all changes and history on the product overview
2026
Tue 6 00:58 Mon 5 23:58 Sun 4 23:58 Sat 3 23:57 Fri 2 22:59 Thu 1 23:59

admin-setup.md +3 −2

Details

174| Tópico | O que saber | Por onde começar |174| Tópico | O que saber | Por onde começar |

175| :- | :- | :- |175| :- | :- | :- |

176| Data usage policy | O que Anthropic coleta, quanto tempo é retido, o que nunca é usado para treinamento | [Data usage](/docs/pt/data-usage) |176| Data usage policy | O que Anthropic coleta, quanto tempo é retido, o que nunca é usado para treinamento | [Data usage](/docs/pt/data-usage) |

177| Zero Data Retention (ZDR) | Nada armazenado após a conclusão da solicitação. Disponível para contas qualificadas no Claude for Enterprise | [Zero data retention](/docs/pt/zero-data-retention) |177| Zero Data Retention (ZDR) | Nada armazenado após a conclusão da requisição. Disponível para contas qualificadas no Claude for Enterprise | [Zero data retention](/docs/pt/zero-data-retention) |

178| Configuração HIPAA | Para organizações do Claude for Enterprise que têm HIPAA habilitado. Alguns recursos do Claude Code (modo local) são desativados e outros ficam desativados por padrão | [Configure o Claude Code (modo local) para uma organização preparada para HIPAA](/docs/pt/hipaa-setup) |

178| Security architecture | Modelo de rede, criptografia, autenticação, trilha de auditoria | [Security](/docs/pt/security) |179| Security architecture | Modelo de rede, criptografia, autenticação, trilha de auditoria | [Security](/docs/pt/security) |

179 180 

180Se você precisar de registro de auditoria em nível de solicitação ou rotear tráfego por sensibilidade de dados, coloque um gateway entre desenvolvedores e seu provedor: um [Claude apps gateway](/docs/pt/claude-apps-gateway) auto-hospedado registra um log de auditoria por solicitação com identidade IdP, ou use outro [LLM gateway](/docs/pt/llm-gateway). Para requisitos regulatórios e certificações, consulte [Legal and compliance](/docs/pt/legal-and-compliance).181Se você precisar de log de auditoria em nível de requisição ou rotear tráfego por sensibilidade de dados, recomendamos que você coloque um gateway entre os desenvolvedores e seu provedor: um [Claude apps gateway](/docs/pt/claude-apps-gateway) auto-hospedado registra um log de auditoria por requisição com identidade do IdP, ou você pode usar outro [LLM gateway](/docs/pt/llm-gateway). Sessões que passam por um gateway não são elegíveis para a configuração HIPAA. [Verifique como os desenvolvedores fazem login e se conectam](/docs/pt/hipaa-setup#check-how-developers-sign-in-and-connect) lista as conexões que são. Para requisitos regulatórios e certificações, consulte [Legal and compliance](/docs/pt/legal-and-compliance).

181 182 

182<h2 id="verify-and-onboard">183<h2 id="verify-and-onboard">

183 Verifique e integre184 Verifique e integre

Details

10 10 

11Para documentação completa da API, consulte a [referência do SDK TypeScript](/docs/pt/agent-sdk/typescript) e a [referência do SDK Python](/docs/pt/agent-sdk/python).11Para documentação completa da API, consulte a [referência do SDK TypeScript](/docs/pt/agent-sdk/typescript) e a [referência do SDK Python](/docs/pt/agent-sdk/python).

12 12 

13<span id="estimates-not-billing" />

14 

13<Warning>15<Warning>

14 Os campos `total_cost_usd` e `costUSD` são estimativas do lado do cliente, não dados de faturamento autoritários. O SDK os calcula localmente a partir de uma tabela de preços incluída no tempo de compilação, a menos que uma tabela [`modelPricing`](/docs/pt/settings-reference#modelpricing) esteja em vigor. Eles podem divergir do que você é realmente faturado quando:16 Os campos `total_cost_usd` e `costUSD` são estimativas do lado do cliente, não dados de faturamento autoritários. O SDK os calcula localmente a partir de uma tabela de preços incluída no tempo de compilação, a menos que uma tabela [`modelPricing`](/docs/pt/settings-reference#modelpricing) esteja em vigor. Eles podem divergir do que você é realmente faturado quando:

15 17 


242* **Chamadas independentes, sem opção `resume` ou `continue`**: cada resultado cobre apenas sua própria chamada, portanto, adicione os totais você mesmo, como os exemplos abaixo fazem.244* **Chamadas independentes, sem opção `resume` ou `continue`**: cada resultado cobre apenas sua própria chamada, portanto, adicione os totais você mesmo, como os exemplos abaixo fazem.

243* **Chamadas que retomam a mesma sessão**: Claude Code salva os totais da sessão em sua [transcrição](/docs/pt/sessions#where-transcripts-are-stored) quando o processo sai normalmente e os restaura quando uma chamada posterior retoma ou bifurca a sessão. Cada resultado já inclui o gasto anterior da sessão. Leia o resultado mais recente para o total da sessão; somar resultados conta duas vezes o gasto restaurado. Antes da v2.1.277, uma sessão que você retomou através do SDK ou `claude -p` iniciava seus totais em zero, portanto, cada resultado de chamada cobria apenas essa chamada.245* **Chamadas que retomam a mesma sessão**: Claude Code salva os totais da sessão em sua [transcrição](/docs/pt/sessions#where-transcripts-are-stored) quando o processo sai normalmente e os restaura quando uma chamada posterior retoma ou bifurca a sessão. Cada resultado já inclui o gasto anterior da sessão. Leia o resultado mais recente para o total da sessão; somar resultados conta duas vezes o gasto restaurado. Antes da v2.1.277, uma sessão que você retomou através do SDK ou `claude -p` iniciava seus totais em zero, portanto, cada resultado de chamada cobria apenas essa chamada.

244 246 

247De qualquer forma, o valor combinado ainda é uma [estimativa do lado do cliente](#estimates-not-billing).

248 

245No modo de entrada em streaming, leia o total de cada chamada conforme descrito em [Rastrear custos no modo de entrada em streaming](#track-costs-in-streaming-input-mode). Para uma chamada que terminou em uma falha, consulte [Recuperar totais após uma falha de sessão](#recover-totals-after-a-session-crash).249No modo de entrada em streaming, leia o total de cada chamada conforme descrito em [Rastrear custos no modo de entrada em streaming](#track-costs-in-streaming-input-mode). Para uma chamada que terminou em uma falha, consulte [Recuperar totais após uma falha de sessão](#recover-totals-after-a-session-crash).

246 250 

247Os exemplos a seguir executam duas chamadas `query()` sequencialmente, adicionam o `total_cost_usd` de cada chamada a um total acumulado e imprimem tanto o custo por chamada quanto o custo combinado:251Os exemplos a seguir executam duas chamadas `query()` sequencialmente, adicionam o `total_cost_usd` de cada chamada a um total acumulado e imprimem tanto o custo por chamada quanto o custo combinado:

Details

15| Se você quer... | Faça isto |15| Se você quer... | Faça isto |

16| :- | :- |16| :- | :- |

17| Definir uma ferramenta | Use [`@tool`](/docs/pt/agent-sdk/python#tool) (Python) ou [`tool()`](/docs/pt/agent-sdk/typescript#tool) (TypeScript) com um nome, descrição, esquema e manipulador. Veja [Criar uma ferramenta personalizada](#create-a-custom-tool). |17| Definir uma ferramenta | Use [`@tool`](/docs/pt/agent-sdk/python#tool) (Python) ou [`tool()`](/docs/pt/agent-sdk/typescript#tool) (TypeScript) com um nome, descrição, esquema e manipulador. Veja [Criar uma ferramenta personalizada](#create-a-custom-tool). |

18| Tornar um parâmetro opcional | Declare-o como opcional no esquema e aplique o valor padrão no manipulador. Veja [Tornar um parâmetro opcional](#make-a-parameter-optional). |

18| Registrar uma ferramenta com Claude | Envolva em `create_sdk_mcp_server` / `createSdkMcpServer` e passe para `mcpServers` em `query()`. Veja [Chamar uma ferramenta personalizada](#call-a-custom-tool). |19| Registrar uma ferramenta com Claude | Envolva em `create_sdk_mcp_server` / `createSdkMcpServer` e passe para `mcpServers` em `query()`. Veja [Chamar uma ferramenta personalizada](#call-a-custom-tool). |

19| Pré-aprovar uma ferramenta | Adicione às suas ferramentas permitidas. Veja [Configurar ferramentas permitidas](#configure-allowed-tools). |20| Pré-aprovar uma ferramenta | Adicione às suas ferramentas permitidas. Veja [Configurar ferramentas permitidas](#configure-allowed-tools). |

20| Remover uma ferramenta integrada do contexto de Claude | Passe um array `tools` listando apenas os integrados que você quer. Veja [Configurar ferramentas permitidas](#configure-allowed-tools). |21| Remover uma ferramenta integrada do contexto de Claude | Passe um array `tools` listando apenas os integrados que você quer. Veja [Configurar ferramentas permitidas](#configure-allowed-tools). |


32 33 

33* **Nome:** um identificador único que Claude usa para chamar a ferramenta.34* **Nome:** um identificador único que Claude usa para chamar a ferramenta.

34* **Descrição:** o que a ferramenta faz. Claude lê isso para decidir quando chamá-la.35* **Descrição:** o que a ferramenta faz. Claude lê isso para decidir quando chamá-la.

35* **Esquema de entrada:** os argumentos que Claude deve fornecer. Em TypeScript, isso é sempre um [esquema Zod](https://zod.dev/), e os `args` do manipulador são digitados automaticamente a partir dele. Em Python, isso é um dicionário mapeando nomes para tipos, como `{"latitude": float}`, que o SDK converte para JSON Schema para você. O decorador Python também aceita um dicionário completo de [JSON Schema](https://json-schema.org/understanding-json-schema/about) diretamente quando você precisa de enums, intervalos, campos opcionais ou objetos aninhados.36* **Esquema de entrada:** os argumentos que a ferramenta aceita, declarados conforme a linguagem:

37 * **TypeScript**: um [esquema Zod](https://zod.dev/). Os `args` do manipulador obtêm seus tipos a partir dele. Chame `.describe()` em um campo para dar a ele uma descrição que Claude vê.

38 * **Python**: um dicionário mapeando nomes para tipos, como `{"latitude": float}`, que o SDK converte para JSON Schema para você. Envolva um tipo em `Annotated`, como `{"latitude": Annotated[float, "Latitude coordinate"]}`, para dar ao campo uma descrição que Claude vê. O decorador também aceita um dicionário completo de [JSON Schema](https://json-schema.org/understanding-json-schema/about) diretamente quando você precisa de enums, intervalos, campos opcionais ou objetos aninhados.

36* **Manipulador:** a função assíncrona que é executada quando Claude chama a ferramenta. Ela recebe os argumentos validados e deve retornar um objeto com:39* **Manipulador:** a função assíncrona que é executada quando Claude chama a ferramenta. Ela recebe os argumentos validados e deve retornar um objeto com:

37 * `content` (obrigatório): um array de blocos de resultado, cada um com um `type` de `"text"`, `"image"`, `"audio"`, `"resource"` ou `"resource_link"`. Veja [Retornar imagens e recursos](#return-images-and-resources) para blocos não-texto.40 * `content` (obrigatório): um array de blocos de resultado, cada um com um `type` de `"text"`, `"image"`, `"audio"`, `"resource"` ou `"resource_link"`. Veja [Retornar imagens e recursos](#return-images-and-resources) para blocos não-texto.

38 * `structuredContent` (opcional): um objeto JSON contendo o resultado como dados legíveis por máquina, retornado junto com `content`. Veja [Retornar dados estruturados](#return-structured-data).41 * `structuredContent` (opcional): um objeto JSON contendo o resultado como dados legíveis por máquina, retornado junto com `content`. Veja [Retornar dados estruturados](#return-structured-data).


40 43 

41Após definir uma ferramenta, envolva-a em um servidor com [`createSdkMcpServer`](/docs/pt/agent-sdk/typescript#createsdkmcpserver) (TypeScript) ou [`create_sdk_mcp_server`](/docs/pt/agent-sdk/python#create_sdk_mcp_server) (Python). O servidor é executado no processo dentro de sua aplicação, não como um processo separado.44Após definir uma ferramenta, envolva-a em um servidor com [`createSdkMcpServer`](/docs/pt/agent-sdk/typescript#createsdkmcpserver) (TypeScript) ou [`create_sdk_mcp_server`](/docs/pt/agent-sdk/python#create_sdk_mcp_server) (Python). O servidor é executado no processo dentro de sua aplicação, não como um processo separado.

42 45 

46Os exemplos em Python nesta página que fazem requisições HTTP usam [httpx](https://www.python-httpx.org/). Adicione-o com o gerenciador de pacotes que seu projeto usa:

47 

48<Tabs>

49 <Tab title="Python (uv)">

50 ```bash theme={null}

51 uv add httpx

52 ```

53 </Tab>

54 

55 <Tab title="Python (pip)">

56 ```bash theme={null}

57 pip install httpx

58 ```

59 </Tab>

60</Tabs>

61 

43<h3 id="weather-tool-example">62<h3 id="weather-tool-example">

44 Exemplo de ferramenta de clima63 Exemplo de ferramenta de clima

45</h3>64</h3>

46 65 

47Este exemplo define uma ferramenta `get_temperature` e a envolve em um servidor MCP. Ele apenas configura a ferramenta; para passá-la para `query` e executá-la, veja [Chamar uma ferramenta personalizada](#call-a-custom-tool) abaixo.66Este exemplo define uma ferramenta `get_temperature` e a envolve em um servidor MCP, sem passar o servidor para `query`. Para executar a ferramenta, veja [Chamar uma ferramenta personalizada](#call-a-custom-tool) abaixo.

48 67 

49<CodeGroup>68<CodeGroup>

50 ```python Python theme={null}69 ```python Python theme={null}

51 from typing import Any70 from typing import Annotated, Any

52 import httpx71 import httpx

53 from claude_agent_sdk import tool, create_sdk_mcp_server72 from claude_agent_sdk import tool, create_sdk_mcp_server

54 73 


57 @tool(76 @tool(

58 "get_temperature",77 "get_temperature",

59 "Get the current temperature at a location",78 "Get the current temperature at a location",

60 {"latitude": float, "longitude": float},79 {

80 "latitude": Annotated[float, "Latitude coordinate"],

81 "longitude": Annotated[float, "Longitude coordinate"],

82 },

61 )83 )

62 async def get_temperature(args: dict[str, Any]) -> dict[str, Any]:84 async def get_temperature(args: dict[str, Any]) -> dict[str, Any]:

63 async with httpx.AsyncClient() as client:85 async with httpx.AsyncClient() as client:


128 150 

129Veja a referência TypeScript [`tool()`](/docs/pt/agent-sdk/typescript#tool) ou a referência Python [`@tool`](/docs/pt/agent-sdk/python#tool) para detalhes completos dos parâmetros, incluindo formatos de entrada JSON Schema e estrutura de valor de retorno.151Veja a referência TypeScript [`tool()`](/docs/pt/agent-sdk/typescript#tool) ou a referência Python [`@tool`](/docs/pt/agent-sdk/python#tool) para detalhes completos dos parâmetros, incluindo formatos de entrada JSON Schema e estrutura de valor de retorno.

130 152 

131<Tip>153<h3 id="make-a-parameter-optional">

132 Para tornar um parâmetro opcional: em TypeScript, adicione `.optional()` ao campo Zod e aplique o padrão no manipulador. Em Python, o esquema de dicionário trata cada chave como obrigatória, então deixe o parâmetro fora do esquema, mencione-o na string de descrição e leia-o com `args.get()` no manipulador. A ferramenta [`get_precipitation_chance` abaixo](#add-more-tools) mostra ambos os padrões.154 Tornar um parâmetro opcional

133</Tip>155</h3>

156 

157Para tornar um parâmetro opcional, declare-o como opcional no esquema e aplique o padrão no manipulador:

158 

159* **TypeScript**: adicione `.optional()` ao campo Zod.

160* **Python**: o esquema de dicionário exige todas as chaves. Use a forma JSON Schema, deixe o parâmetro fora de `required` e leia-o com `args.get()`. Para um esquema tipado com chaves opcionais, veja [classe TypedDict](/docs/pt/agent-sdk/python#input-schema-options).

161 

162A ferramenta [`get_precipitation_chance` abaixo](#add-more-tools) mostra ambos os padrões.

134 163 

135<h3 id="call-a-custom-tool">164<h3 id="call-a-custom-tool">

136 Chamar uma ferramenta personalizada165 Chamar uma ferramenta personalizada


182 ```211 ```

183</CodeGroup>212</CodeGroup>

184 213 

185Combine este trecho com as definições de ferramenta e servidor do [exemplo de ferramenta de clima](#weather-tool-example) em um arquivo, depois execute-o com `python weather.py` para Python ou `npx tsx weather.ts` para TypeScript. Claude chama `get_temperature` e o script imprime uma resposta de uma linha com a temperatura atual em San Francisco.214Combine este trecho com as definições de ferramenta e servidor do [exemplo de ferramenta de clima](#weather-tool-example) em um arquivo, `weather.py` ou `weather.ts`, depois execute-o a partir do seu terminal:

215 

216<Tabs>

217 <Tab title="TypeScript">

218 ```bash theme={null}

219 npx tsx weather.ts

220 ```

221 </Tab>

222 

223 <Tab title="Python (uv)">

224 ```bash theme={null}

225 uv run weather.py

226 ```

227 </Tab>

228 

229 <Tab title="Python (pip)">

230 Ative o ambiente virtual onde você instalou o SDK e, em seguida, execute:

231 

232 ```bash theme={null}

233 python weather.py

234 ```

235 </Tab>

236</Tabs>

237 

238Claude chama `get_temperature` e o script imprime uma resposta de uma linha com a temperatura atual em San Francisco.

186 239 

187<h3 id="add-more-tools">240<h3 id="add-more-tools">

188 Adicionar mais ferramentas241 Adicionar mais ferramentas


197 # Define a second tool for the same server250 # Define a second tool for the same server

198 @tool(251 @tool(

199 "get_precipitation_chance",252 "get_precipitation_chance",

200 "Get the hourly precipitation probability for a location. "253 "Get the hourly precipitation probability for a location",

201 "Optionally pass 'hours' (1-24) to control how many hours to return.",254 {

202 {"latitude": float, "longitude": float},255 "type": "object",

256 "properties": {

257 "latitude": {"type": "number"},

258 "longitude": {"type": "number"},

259 "hours": {

260 "type": "integer",

261 "minimum": 1,

262 "maximum": 24,

263 "description": "How many hours of forecast to return",

264 },

265 },

266 # 'hours' is left out of required, so Claude can omit it

267 "required": ["latitude", "longitude"],

268 },

203 )269 )

204 async def get_precipitation_chance(args: dict[str, Any]) -> dict[str, Any]:270 async def get_precipitation_chance(args: dict[str, Any]) -> dict[str, Any]:

205 # 'hours' isn't in the schema - read it with .get() to make it optional271 # 'hours' isn't in required - read it with .get() to fall back to a default

206 hours = args.get("hours", 12)272 hours = args.get("hours", 12)

207 async with httpx.AsyncClient() as client:273 async with httpx.AsyncClient() as client:

208 response = await client.get(274 response = await client.get(

Details

147 }147 }

148 ```148 ```

149 149 

1503. **Classe TypedDict**: um esquema tipado cujas chaves `NotRequired` são deixadas fora de `required`.

151 

152 * **Python 3.11 e posterior**: importe `TypedDict` e `NotRequired` de `typing`.

153 * **Python 3.10**: `typing` não tem `NotRequired`. Importe `TypedDict` e `NotRequired` de `typing_extensions`, que o SDK instala no Python 3.10.

154 

155 ```python theme={null}

156 from typing import Annotated, Any, NotRequired, TypedDict

157 from claude_agent_sdk import tool

158 

159 

160 class ForecastArgs(TypedDict):

161 latitude: Annotated[float, "Latitude coordinate"]

162 hours: NotRequired[Annotated[int, "How many hours of forecast to return"]]

163 

164 

165 @tool("get_forecast", "Get the hourly forecast for a location", ForecastArgs)

166 async def get_forecast(args: dict[str, Any]) -> dict[str, Any]:

167 hours = args.get("hours", 12)

168 return {"content": [{"type": "text", "text": f"{hours}-hour forecast for {args['latitude']}"}]}

169 ```

170 

171Nas formas de mapeamento simples e TypedDict, envolva um tipo em `Annotated[type, "description"]` para definir a descrição do campo.

172 

150<h4 id="returns-2">173<h4 id="returns-2">

151 Retorna174 Retorna

152</h4>175</h4>


1781 data: dict[str, Any]1804 data: dict[str, Any]

1782```1805```

1783 1806 

1807Subtipos que não têm uma dataclass própria chegam como `SystemMessage`. Para acompanhar a sessão entre turnos, defina [`CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS=1`](/docs/pt/env-vars#variables) e leia `message.data["state"]` em cada mensagem cujo `subtype` seja `session_state_changed`. [`SDKSessionStateChangedMessage`](/docs/pt/agent-sdk/typescript#sdksessionstatechangedmessage) lista os estados que ela pode carregar. Itere com `receive_messages()` para lê-los: `receive_response()` para no `ResultMessage`, e uma mensagem `session_state_changed` pode vir depois desse resultado.

1808 

1784<h3 id="resultmessage">1809<h3 id="resultmessage">

1785 `ResultMessage`1810 `ResultMessage`

1786</h3>1811</h3>

Details

5883};5883};

5884```5884```

5885 5885 

5886<h3 id="sdksessionstatechangedmessage">

5887 `SDKSessionStateChangedMessage`

5888</h3>

5889 

5890Emitido quando Claude Code relata o estado da sessão. Para receber essas mensagens, defina [`CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS=1`](/docs/pt/env-vars#variables). Claude Code pode relatar o mesmo estado mais de uma vez, então leia uma mensagem como o estado atual da sessão em vez de como uma transição.

5891 

5892O campo `state` carrega um destes valores:

5893 

5894* `running`: a sessão está trabalhando.

5895* `idle`: Claude Code está aguardando seu próximo prompt.

5896* `requires_action`: a sessão está bloqueada aguardando uma resposta a uma requisição que enviou ao seu host, como um prompt de permissão.

5897 

5898A mensagem `idle` de um turno e sua mensagem `result` podem chegar em qualquer ordem. Para alterar se `idle` aguarda trabalho em segundo plano, como um subagente em segundo plano ou uma execução de [workflow](/docs/pt/workflows), veja [`CLAUDE_CODE_BG_TASKS_REPORT_RUNNING`](/docs/pt/env-vars#variables).

5899 

5900```typescript theme={null}

5901type SDKSessionStateChangedMessage = {

5902 type: "system";

5903 subtype: "session_state_changed";

5904 state: "idle" | "running" | "requires_action";

5905 uuid: UUID;

5906 session_id: string;

5907};

5908```

5909 

5886<h3 id="sdkfilespersistedevent">5910<h3 id="sdkfilespersistedevent">

5887 `SDKFilesPersistedEvent`5911 `SDKFilesPersistedEvent`

5888</h3>5912</h3>

agent-view.md +1 −1

Details

240 240 

241Uma resposta que não pode ser entregue, porque o serviço em background está inacessível ou o envio falha, é salva e enviada para a sessão como seu próximo prompt quando seu processo começar novamente, e a mensagem de erro diz que a resposta foi salva. Uma resposta prefixada com `!` não é salva, porque o texto salvo chegaria à sessão como um prompt simples em vez de executar como um comando Bash.241Uma resposta que não pode ser entregue, porque o serviço em background está inacessível ou o envio falha, é salva e enviada para a sessão como seu próximo prompt quando seu processo começar novamente, e a mensagem de erro diz que a resposta foi salva. Uma resposta prefixada com `!` não é salva, porque o texto salvo chegaria à sessão como um prompt simples em vez de executar como um comando Bash.

242 242 

243Com [voice dictation](/docs/pt/voice-dictation) ativada, segure ou toque sua tecla push-to-talk enquanto a entrada de resposta está focada para ditar uma resposta em vez de digitá-la. O mesmo funciona na entrada de despacho na parte inferior de agent view.243Com [voice dictation](/docs/pt/voice-dictation) ativada no [modo de segurar](/docs/pt/voice-dictation#hold-to-record), segure sua tecla push-to-talk enquanto a entrada de resposta está focada para ditar uma resposta em vez de digitá-la. O mesmo funciona na entrada de despacho na parte inferior de agent view.

244 244 

245Use `↑` e `↓` para espreitar sessões adjacentes sem fechar o painel, ou `→` para anexar.245Use `↑` e `↓` para espreitar sessões adjacentes sem fechar o painel, ou `→` para anexar.

246 246 

channels.md +4 −4

Details

47 * `Marketplace "claude-plugins-official" not found`: adicione o marketplace com `/plugin marketplace add anthropics/claude-plugins-official`, depois tente novamente a instalação.47 * `Marketplace "claude-plugins-official" not found`: adicione o marketplace com `/plugin marketplace add anthropics/claude-plugins-official`, depois tente novamente a instalação.

48 * O plugin [não foi encontrado no marketplace](/docs/pt/plugins/install#install-a-plugin): verifique o nome do plugin.48 * O plugin [não foi encontrado no marketplace](/docs/pt/plugins/install#install-a-plugin): verifique o nome do plugin.

49 49 

50 Quando a instalação solicitar um escopo de instalação, escolha a opção de escopo do usuário para que o plugin esteja disponível em todos os seus projetos. Verifique o resumo da instalação: se relatar `Run /reload-plugins to activate.`, consulte [Aplicar alterações de plugin sem reiniciar](/docs/pt/plugins/cli-reference#reload-plugins) para disponibilizar o comando de configuração do plugin.50 Quando a instalação solicitar um escopo de instalação, escolha a opção de escopo do usuário para que o plugin esteja disponível em todos os seus projetos. Verifique o resumo da instalação: se relatar `Run /reload-plugins to apply.`, consulte [Aplicar alterações de plugin sem reiniciar](/docs/pt/plugins/cli-reference#reload-plugins) para disponibilizar o comando de configuração do plugin.

51 </Step>51 </Step>

52 52 

53 <Step title="Configurar seu token">53 <Step title="Configurar seu token">


125 * `Marketplace "claude-plugins-official" not found`: adicione o marketplace com `/plugin marketplace add anthropics/claude-plugins-official`, depois tente novamente a instalação.125 * `Marketplace "claude-plugins-official" not found`: adicione o marketplace com `/plugin marketplace add anthropics/claude-plugins-official`, depois tente novamente a instalação.

126 * O plugin [não foi encontrado no marketplace](/docs/pt/plugins/install#install-a-plugin): verifique o nome do plugin.126 * O plugin [não foi encontrado no marketplace](/docs/pt/plugins/install#install-a-plugin): verifique o nome do plugin.

127 127 

128 Quando a instalação solicitar um escopo de instalação, escolha a opção de escopo do usuário para que o plugin esteja disponível em todos os seus projetos. Verifique o resumo da instalação: se relatar `Run /reload-plugins to activate.`, consulte [Aplicar alterações de plugin sem reiniciar](/docs/pt/plugins/cli-reference#reload-plugins) para disponibilizar o comando de configuração do plugin.128 Quando a instalação solicitar um escopo de instalação, escolha a opção de escopo do usuário para que o plugin esteja disponível em todos os seus projetos. Verifique o resumo da instalação: se relatar `Run /reload-plugins to apply.`, consulte [Aplicar alterações de plugin sem reiniciar](/docs/pt/plugins/cli-reference#reload-plugins) para disponibilizar o comando de configuração do plugin.

129 </Step>129 </Step>

130 130 

131 <Step title="Configurar seu token">131 <Step title="Configurar seu token">


192 192 

193 Quando a instalação solicitar um escopo de instalação, escolha a opção de escopo do usuário para que o plugin esteja disponível em todos os seus projetos.193 Quando a instalação solicitar um escopo de instalação, escolha a opção de escopo do usuário para que o plugin esteja disponível em todos os seus projetos.

194 194 

195 Se o resumo da instalação relatar `Run /reload-plugins to activate.`, você não precisa agir sobre isso aqui, porque reiniciar na próxima etapa pega o plugin.195 Se o resumo da instalação relatar `Run /reload-plugins to apply.`, você não precisa agir sobre isso aqui, porque reiniciar na próxima etapa pega o plugin.

196 </Step>196 </Step>

197 197 

198 <Step title="Reiniciar com canais habilitados">198 <Step title="Reiniciar com canais habilitados">


251 251 

252 Quando a instalação solicitar um escopo de instalação, escolha a opção de escopo do usuário para que o plugin esteja disponível em todos os seus projetos.252 Quando a instalação solicitar um escopo de instalação, escolha a opção de escopo do usuário para que o plugin esteja disponível em todos os seus projetos.

253 253 

254 Se o resumo da instalação relatar `Run /reload-plugins to activate.`, você não precisa agir sobre isso aqui, porque reiniciar na próxima etapa seleciona o plugin.254 Se o resumo da instalação relatar `Run /reload-plugins to apply.`, você não precisa agir sobre isso aqui, porque reiniciar na próxima etapa carrega o plugin.

255 </Step>255 </Step>

256 256 

257 <Step title="Reiniciar com o canal habilitado">257 <Step title="Reiniciar com o canal habilitado">

chrome.md +2 −0

Details

45* [Claude Code](/docs/pt/quickstart#step-1-install-claude-code)45* [Claude Code](/docs/pt/quickstart#step-1-install-claude-code)

46* Um plano Anthropic direto (Pro, Max, Team ou Enterprise)46* Um plano Anthropic direto (Pro, Max, Team ou Enterprise)

47 47 

48Em organizações Enterprise que têm HIPAA habilitado, o Claude in Chrome fica desativado por padrão, e um [Owner](/docs/pt/server-managed-settings#access-control) pode ativá-lo em [**Organization settings > Claude in Chrome**](https://claude.ai/admin-settings/browser-extension). Seu Business Associate Agreement (BAA) com a Anthropic não cobre dados enviados a sites de terceiros através do Claude in Chrome. Consulte o [Guia de Implementação](https://trust.anthropic.com/resources?s=l1wrssd9hsbi4gak0tp5a6\&name=%5Banthropic%5D-hipaa-ready-offering-implementation-guide) para obter uma lista de Serviços Elegíveis.

49 

48A integração com Chrome também requer fazer login com `/login`. Se você se autenticar com uma chave de API ou um token de longa duração de [`claude setup-token`](/docs/pt/authentication#generate-a-long-lived-token), Claude Code mantém a integração com Chrome desativada, mesmo quando você passa `--chrome`, porque a extensão do navegador não consegue se autenticar com essas credenciais. Antes da v2.1.216, essas sessões poderiam ativar a integração com Chrome, mas cada tentativa de conexão com a extensão do navegador falhava com um erro 403.50A integração com Chrome também requer fazer login com `/login`. Se você se autenticar com uma chave de API ou um token de longa duração de [`claude setup-token`](/docs/pt/authentication#generate-a-long-lived-token), Claude Code mantém a integração com Chrome desativada, mesmo quando você passa `--chrome`, porque a extensão do navegador não consegue se autenticar com essas credenciais. Antes da v2.1.216, essas sessões poderiam ativar a integração com Chrome, mas cada tentativa de conexão com a extensão do navegador falhava com um erro 403.

49 51 

50<Note>52<Note>

Details

64Consulte [Conectar a partir do seu terminal](/docs/pt/web-quickstart#connect-from-your-terminal) para o passo a passo de `/web-setup`, incluindo o que `/web-setup` armazena e como removê-lo.64Consulte [Conectar a partir do seu terminal](/docs/pt/web-quickstart#connect-from-your-terminal) para o passo a passo de `/web-setup`, incluindo o que `/web-setup` armazena e como removê-lo.

65 65 

66<Note>66<Note>

67 Organizações com [Zero Data Retention](/docs/pt/zero-data-retention) habilitado não podem usar `/web-setup` ou outros recursos de sessão em nuvem.67 Organizações com [Zero Data Retention](/docs/pt/zero-data-retention) habilitado, ou com a [configuração HIPAA](/docs/pt/hipaa-setup) aplicada, não podem usar `/web-setup` ou outros recursos de sessão na nuvem.

68</Note>68</Note>

69 69 

70<h3 id="quick-setup-for-team-and-enterprise">70<h3 id="quick-setup-for-team-and-enterprise">

Details

1582 Em vez disso, Claude Code deleta essas transcrições após `cleanupPeriodDays` em qualquer um destes casos:1582 Em vez disso, Claude Code deleta essas transcrições após `cleanupPeriodDays` em qualquer um destes casos:

1583 1583 

1584 * [Configurações gerenciadas](/docs/pt/managed-settings) definem `cleanupPeriodDays`1584 * [Configurações gerenciadas](/docs/pt/managed-settings) definem `cleanupPeriodDays`

1585 * Sua organização tem a configuração HIPAA aplicada e Claude Code se conecta diretamente à Claude API1585 * A [configuração HIPAA se aplica às suas sessões](/docs/pt/hipaa-setup#check-how-developers-sign-in-and-connect)

1586 1586 

1587Claude Code pula a varredura baseada em idade nestes casos:1587Claude Code pula a varredura baseada em idade nestes casos:

1588 1588 


1619 1619 

1620| Caminho sob `~/.claude/` | Conteúdo |1620| Caminho sob `~/.claude/` | Conteúdo |

1621| - | - |1621| - | - |

1622| `history.jsonl` | Cada prompt que você digitou, com timestamp e caminho do projeto. Usado para recall de seta para cima, busca de histórico `Ctrl+R` e conclusão de comando shell `!`. Em uma organização com a configuração HIPAA aplicada, cada varredura remove as entradas mais antigas que `cleanupPeriodDays` quando Claude Code se conecta diretamente à Claude API. |1622| `history.jsonl` | Cada prompt que você digitou, com timestamp e caminho do projeto. Usado para recall de seta para cima, busca de histórico `Ctrl+R` e conclusão de comando shell `!`. Cada varredura remove as entradas mais antigas que `cleanupPeriodDays` quando a [configuração HIPAA se aplica às suas sessões](/docs/pt/hipaa-setup#check-how-developers-sign-in-and-connect). |

1623| `stats-cache.json` | Contagens agregadas de token e custo mostradas por `/usage` |1623| `stats-cache.json` | Contagens agregadas de token e custo mostradas por `/usage` |

1624| `remote-settings.json` | Cópia em cache de [configurações gerenciadas pelo servidor](/docs/pt/server-managed-settings) para sua organização, ou `{}` quando sua organização não configurou nenhuma. Presente apenas quando a sessão as [busca](/docs/pt/server-managed-settings#platform-availability). Claude Code verifica atualizações na inicialização e a cada hora durante uma sessão. Claude Code a deleta quando você faz logout. |1624| `remote-settings.json` | Cópia em cache de [configurações gerenciadas pelo servidor](/docs/pt/server-managed-settings) para sua organização, ou `{}` quando sua organização não configurou nenhuma. Presente apenas quando a sessão as [busca](/docs/pt/server-managed-settings#platform-availability). Claude Code verifica atualizações na inicialização e a cada hora durante uma sessão. Claude Code a deleta quando você faz logout. |

1625| `cache/changelog.md` | Cópia em cache do changelog de Claude Code, mostrada por `/release-notes`. Atualizada em segundo plano. |1625| `cache/changelog.md` | Cópia em cache do changelog de Claude Code, mostrada por `/release-notes`. Atualizada em segundo plano. |

Details

53* Se relatar `Marketplace "claude-plugins-official" not found`, adicione o marketplace com `/plugin marketplace add anthropics/claude-plugins-official`, depois tente novamente a instalação.53* Se relatar `Marketplace "claude-plugins-official" not found`, adicione o marketplace com `/plugin marketplace add anthropics/claude-plugins-official`, depois tente novamente a instalação.

54* Se relatar que não consegue [encontrar o plugin no marketplace](/docs/pt/plugins/install#install-a-plugin), verifique o nome do plugin para um erro de digitação.54* Se relatar que não consegue [encontrar o plugin no marketplace](/docs/pt/plugins/install#install-a-plugin), verifique o nome do plugin para um erro de digitação.

55 55 

56Verifique o resumo da instalação. Se relatar `Run /reload-plugins to activate.`, consulte [Aplicar alterações de plugin sem reiniciar](/docs/pt/plugins/cli-reference#reload-plugins) para ativar o plugin em sua sessão atual.56Verifique o resumo da instalação. Se relatar `Run /reload-plugins to apply.`, consulte [Aplicar alterações de plugin sem reiniciar](/docs/pt/plugins/cli-reference#reload-plugins) para ativar o plugin em sua sessão atual.

57 57 

58Assim que o plugin estiver ativo, você está pronto para [digitalizar e corrigir seu repositório de código](#scan-and-fix-your-codebase).58Assim que o plugin estiver ativo, você está pronto para [digitalizar e corrigir seu repositório de código](#scan-and-fix-your-codebase).

59 59 

Details

104| `--input-format` | Especificar formato de entrada para modo print (opções: `text`, `stream-json`) | `claude -p --output-format json --input-format stream-json` |104| `--input-format` | Especificar formato de entrada para modo print (opções: `text`, `stream-json`) | `claude -p --output-format json --input-format stream-json` |

105| `--json-schema` | Obter saída JSON validada correspondendo a um JSON Schema após o agente completar seu fluxo de trabalho (apenas modo print). Veja [saídas estruturadas](/docs/pt/agent-sdk/structured-outputs). Claude Code sai com um erro em um schema inválido e aceita a palavra-chave `format` como uma anotação sem validação do lado do cliente | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |105| `--json-schema` | Obter saída JSON validada correspondendo a um JSON Schema após o agente completar seu fluxo de trabalho (apenas modo print). Veja [saídas estruturadas](/docs/pt/agent-sdk/structured-outputs). Claude Code sai com um erro em um schema inválido e aceita a palavra-chave `format` como uma anotação sem validação do lado do cliente | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |

106| `--maintenance` | Executar hooks de [Setup](/docs/pt/hooks#setup) com o matcher `maintenance` antes da sessão (apenas modo print) | `claude -p --maintenance "query"` |106| `--maintenance` | Executar hooks de [Setup](/docs/pt/hooks#setup) com o matcher `maintenance` antes da sessão (apenas modo print) | `claude -p --maintenance "query"` |

107| `--max-budget-usd` | Valor máximo em dólares a gastar em chamadas de API antes de parar (apenas modo print). Gastos de [subagents](/docs/pt/sub-agents) contam para o limite. Quando você retorna a uma conversa com `--continue` ou `--resume`, totais [restaurados de execuções anteriores](/docs/pt/agent-sdk/cost-tracking#accumulate-costs-across-multiple-calls) não contam para isso. Uma vez que o gasto atinge o limite, gerar outro subagent falha com `Budget limit reached`, e Claude Code para subagents de fundo que ainda estão em execução; os comportamentos de aplicação de limite requerem Claude Code v2.1.217 ou posterior | `claude -p --max-budget-usd 5.00 "query"` |107| `--max-budget-usd` | Valor máximo em dólares a gastar em chamadas de API antes de parar (apenas modo print). Claude Code compara o limite com sua [estimativa de custo do lado do cliente](/docs/pt/agent-sdk/cost-tracking#estimates-not-billing), que pode diferir da sua fatura. Gastos de [subagentes](/docs/pt/sub-agents) contam para o limite. Quando você retorna a uma conversa com `--continue` ou `--resume`, totais [restaurados de execuções anteriores](/docs/pt/agent-sdk/cost-tracking#accumulate-costs-across-multiple-calls) não contam para ele. Uma vez que o gasto atinge o limite, gerar outro subagente falha com `Budget limit reached`, e Claude Code para subagentes de fundo que ainda estão em execução; os comportamentos de aplicação do limite requerem Claude Code v2.1.217 ou posterior | `claude -p --max-budget-usd 5.00 "query"` |

108| `--max-turns` | Limitar o número de turnos de agente (apenas modo print). Sai com um erro quando o limite é atingido. Sem limite por padrão. Com `--input-format stream-json`, uma mensagem ainda enfileirada quando o limite termina um turno permanece enfileirada e inicia um novo turno com seu próprio limite | `claude -p --max-turns 3 "query"` |108| `--max-turns` | Limitar o número de turnos de agente (apenas modo print). Sai com um erro quando o limite é atingido. Sem limite por padrão. Com `--input-format stream-json`, uma mensagem ainda enfileirada quando o limite termina um turno permanece enfileirada e inicia um novo turno com seu próprio limite | `claude -p --max-turns 3 "query"` |

109| `--mcp-config` | Carregar servidores MCP de arquivos JSON ou strings (separados por espaço). Quando você passa este sinalizador com `-p`, Claude Code aguarda servidores ainda pendentes se conectarem antes de executar o primeiro turno, até o tempo limite de inicialização [`MCP_TIMEOUT`](/docs/pt/env-vars), 30 segundos por padrão; um servidor com uma [lista de ferramentas em cache](/docs/pt/mcp#managing-your-servers) pula a espera e se conecta no primeiro uso. A espera requer Claude Code v2.1.221 ou posterior | `claude --mcp-config ./mcp.json` |109| `--mcp-config` | Carregar servidores MCP de arquivos JSON ou strings (separados por espaço). Quando você passa este sinalizador com `-p`, Claude Code aguarda servidores ainda pendentes se conectarem antes de executar o primeiro turno, até o tempo limite de inicialização [`MCP_TIMEOUT`](/docs/pt/env-vars), 30 segundos por padrão; um servidor com uma [lista de ferramentas em cache](/docs/pt/mcp#managing-your-servers) pula a espera e se conecta no primeiro uso. A espera requer Claude Code v2.1.221 ou posterior | `claude --mcp-config ./mcp.json` |

110| `--model` | Define o modelo para a sessão atual com um [alias de modelo](/docs/pt/model-config#model-aliases) como `sonnet`, `opus`, `haiku` ou `fable`, ou o nome completo de um modelo. Substitui a configuração [`model`](/docs/pt/settings-reference#model) e [`ANTHROPIC_MODEL`](/docs/pt/model-config#environment-variables) | `claude --model claude-sonnet-5` |110| `--model` | Define o modelo para a sessão atual com um [alias de modelo](/docs/pt/model-config#model-aliases) como `sonnet`, `opus`, `haiku` ou `fable`, ou o nome completo de um modelo. Substitui a configuração [`model`](/docs/pt/settings-reference#model) e [`ANTHROPIC_MODEL`](/docs/pt/model-config#environment-variables) | `claude --model claude-sonnet-5` |

code-review.md +2 −2

Details

7> Configure análises automatizadas de PR que detectam erros de lógica, vulnerabilidades de segurança e regressões usando análise multi-agente de sua base de código completa7> Configure análises automatizadas de PR que detectam erros de lógica, vulnerabilidades de segurança e regressões usando análise multi-agente de sua base de código completa

8 8 

9<Note>9<Note>

10 Code Review está em visualização de pesquisa, disponível para assinaturas [Team e Enterprise](https://claude.ai/admin-settings/claude-code). Não está disponível para organizações com [Zero Data Retention](/docs/pt/zero-data-retention) ativado. Em outros planos, você ainda pode [revisar um diff localmente](#review-a-diff-locally) com o comando `/code-review`.10 Code Review está em prévia de pesquisa, disponível para assinaturas [Team e Enterprise](https://claude.ai/admin-settings/claude-code). Não está disponível para organizações com [Zero Data Retention](/docs/pt/zero-data-retention) ativado ou com a [configuração HIPAA](/docs/pt/hipaa-setup) aplicada, e não é coberto pelo BAA da Anthropic. Em outros planos, você ainda pode [revisar um diff localmente](#review-a-diff-locally) com o comando `/code-review`.

11</Note>11</Note>

12 12 

13Code Review analisa seus pull requests do GitHub e publica descobertas como comentários inline nas linhas de código onde encontrou problemas. Uma frota de agentes especializados examina as alterações de código no contexto de sua base de código completa, procurando por erros de lógica, vulnerabilidades de segurança, casos extremos quebrados e regressões sutis.13Code Review analisa seus pull requests do GitHub e publica descobertas como comentários inline nas linhas de código onde encontrou problemas. Uma frota de agentes especializados examina as alterações de código no contexto de sua base de código completa, procurando por erros de lógica, vulnerabilidades de segurança, casos extremos quebrados e regressões sutis.


432Quando o alvo é um pull request `github.com`, você pode fazer com que Claude [publique as descobertas concluídas no PR](/docs/pt/ultrareview#post-findings-to-the-pull-request) como um comentário de sua conta GitHub. Requer Claude Code v2.1.227 ou posterior.432Quando o alvo é um pull request `github.com`, você pode fazer com que Claude [publique as descobertas concluídas no PR](/docs/pt/ultrareview#post-findings-to-the-pull-request) como um comentário de sua conta GitHub. Requer Claude Code v2.1.227 ou posterior.

433 433 

434<Note>434<Note>

435 Ultrareview requer autenticação com uma conta claude.ai e não está disponível no Amazon Bedrock, na Agent Platform do Google Cloud, no Microsoft Foundry, ou para organizações com Zero Data Retention habilitado. Quando ultrareview não está disponível, `/code-review ultra` executa uma revisão local em sua sessão.435 Ultrareview requer autenticação com uma conta claude.ai e não está disponível no Amazon Bedrock, na Agent Platform do Google Cloud, no Microsoft Foundry, ou para organizações com Zero Data Retention habilitado ou com a [configuração HIPAA](/docs/pt/hipaa-setup) aplicada. Quando ultrareview não está disponível, `/code-review ultra` executa uma revisão local em sua sessão.

436</Note>436</Note>

437 437 

438Para executar uma revisão na nuvem a partir de um script ou job de CI, use o [subcomando `claude ultrareview`](/docs/pt/ultrareview#run-ultrareview-non-interactively), que aguarda as descobertas e as imprime no stdout.438Para executar uma revisão na nuvem a partir de um script ou job de CI, use o [subcomando `claude ultrareview`](/docs/pt/ultrareview#run-ultrareview-non-interactively), que aguarda as descobertas e as imprime no stdout.

costs.md +1 −1

Details

37 37 

38Esses totais são redefinidos quando `/clear` inicia uma nova sessão, portanto, o custo total da próxima sessão começa em \$0. Antes da v2.1.211, eles continuavam acumulando em `/clear` durante a vida útil do processo Claude Code.38Esses totais são redefinidos quando `/clear` inicia uma nova sessão, portanto, o custo total da próxima sessão começa em \$0. Antes da v2.1.211, eles continuavam acumulando em `/clear` durante a vida útil do processo Claude Code.

39 39 

40Para uma resposta da API Claude faturada na [taxa de residência de dados](https://platform.claude.com/docs/en/about-claude/pricing#data-residency-pricing) de 1,1×, Claude Code multiplica o preço de tabela dos tokens dessa resposta por 1,1 na figura de custo da sessão. O mesmo total aparece na [linha de status do campo de custo](/docs/pt/statusline#cost-and-duration-tracking), e a figura multiplicada também conta para [`--max-budget-usd`](/docs/pt/cli-reference#cli-flags). Antes da v2.1.239, Claude Code não aplicava o 1,1× a essas respostas, portanto, a figura de custo da sessão era menor que a fatura.40Para uma resposta da API Claude faturada na [taxa de residência de dados](https://platform.claude.com/docs/en/about-claude/pricing#data-residency-pricing) de 1,1×, Claude Code multiplica o preço de tabela dos tokens dessa resposta por 1,1 na figura de custo da sessão. O mesmo total aparece no [campo de custo da linha de status](/docs/pt/statusline#cost-and-duration-tracking), e a figura multiplicada também conta para [`--max-budget-usd`](/docs/pt/cli-reference#cli-flags).

41 41 

42<h4 id="prompt-cache-statistics">42<h4 id="prompt-cache-statistics">

43 Estatísticas de cache de prompt43 Estatísticas de cache de prompt

Details

29| `/debug [issue]` | Ativa o log de depuração para a sessão e solicita que Claude diagnostique usando a saída do log e caminhos de configurações |29| `/debug [issue]` | Ativa o log de depuração para a sessão e solicita que Claude diagnostique usando a saída do log e caminhos de configurações |

30| `/status` | Fontes de configurações ativas, incluindo se as configurações gerenciadas estão em vigor |30| `/status` | Fontes de configurações ativas, incluindo se as configurações gerenciadas estão em vigor |

31 31 

32Se um arquivo de memória estiver faltando na divisão `/context`, verifique sua localização em relação a [como os arquivos CLAUDE.md são carregados](/docs/pt/memory#how-claude-md-files-load). Os arquivos `CLAUDE.md` do subdiretório são carregados sob demanda depois que Claude usa a ferramenta Read, Write ou Edit em um arquivo nesse diretório, não no início da sessão.32Se um arquivo de memória estiver faltando na divisão `/context`, verifique sua localização em relação a [como os arquivos CLAUDE.md são carregados](/docs/pt/memory#how-claude-md-files-load). Os arquivos `CLAUDE.md` de subdiretórios são carregados sob demanda, e não no início da sessão, portanto não aparecem nessa divisão.

33 33 

34Se `/context` confirmar que o arquivo foi carregado mas Claude ainda não está seguindo uma instrução particular, o problema provavelmente é como a instrução é escrita e não se foi carregada. CLAUDE.md funciona bem para o tipo de orientação que você daria a um novo colega de equipe, como convenções de projeto, comandos de compilação e onde os arquivos pertencem.34Se `/context` confirmar que o arquivo foi carregado mas Claude ainda não está seguindo uma instrução particular, o problema provavelmente é como a instrução é escrita e não se foi carregada. CLAUDE.md funciona bem para o tipo de orientação que você daria a um novo colega de equipe, como convenções de projeto, comandos de compilação e onde os arquivos pertencem.

35 35 


116| Um valor de `settings.json` parece ser ignorado | A mesma chave está definida em `settings.local.json` | `settings.local.json` substitui `settings.json`, e ambos substituem `~/.claude/settings.json`. Consulte [precedência de configurações](/docs/pt/settings#settings-precedence). |116| Um valor de `settings.json` parece ser ignorado | A mesma chave está definida em `settings.local.json` | `settings.local.json` substitui `settings.json`, e ambos substituem `~/.claude/settings.json`. Consulte [precedência de configurações](/docs/pt/settings#settings-precedence). |

117| Skill não aparece em `/skills` | O arquivo de skill está em `.claude/skills/name.md` em vez de em uma pasta | Use uma pasta com `SKILL.md` dentro: `.claude/skills/name/SKILL.md`. |117| Skill não aparece em `/skills` | O arquivo de skill está em `.claude/skills/name.md` em vez de em uma pasta | Use uma pasta com `SKILL.md` dentro: `.claude/skills/name/SKILL.md`. |

118| Skill aparece em `/skills` mas Claude nunca o invoca | Skill tem `disable-model-invocation: true` em seu frontmatter, ou sua descrição não corresponde a como você frasa a solicitação | Verifique o badge em `/skills`: um rótulo "user-only" significa que Claude não o acionará por conta própria. Consulte [invocação de skill](/docs/pt/skills). |118| Skill aparece em `/skills` mas Claude nunca o invoca | Skill tem `disable-model-invocation: true` em seu frontmatter, ou sua descrição não corresponde a como você frasa a solicitação | Verifique o badge em `/skills`: um rótulo "user-only" significa que Claude não o acionará por conta própria. Consulte [invocação de skill](/docs/pt/skills). |

119| As instruções de `CLAUDE.md` do subdiretório parecem ser ignoradas | Os arquivos do subdiretório são carregados sob demanda, não no início da sessão | Eles são carregados depois que Claude usa a ferramenta Read, Write ou Edit em um arquivo nesse diretório, não no lançamento. Antes da v2.1.288, apenas a ferramenta Read os carregava. Consulte [como os arquivos CLAUDE.md são carregados](/docs/pt/memory#how-claude-md-files-load). |119| As instruções de `CLAUDE.md` do subdiretório parecem ser ignoradas | Os arquivos do subdiretório são carregados sob demanda, não no início da sessão | Consulte [quando os arquivos de subdiretório são carregados](/docs/pt/memory#how-claude-md-files-load). Antes da v2.1.288, apenas a ferramenta Read os carregava. |

120| Subagente ignora as instruções de `CLAUDE.md` | Os agentes Explore e Plan integrados pulam `CLAUDE.md`. Um subagente personalizado o carrega da mesma forma que a conversa principal, a menos que sua definição defina [`omitClaudeMd`](/docs/pt/sub-agents#supported-frontmatter-fields) | Para Explore ou Plan, reafirme a instrução em seu prompt de delegação. Para um subagente que define `omitClaudeMd`, remova o campo. Para qualquer outro subagente personalizado, coloque instruções críticas no corpo do arquivo do agente, que se torna o prompt do sistema do agente. Consulte [o que é carregado na inicialização](/docs/pt/sub-agents#what-loads-at-startup). |120| Subagente ignora as instruções de `CLAUDE.md` | Os agentes Explore e Plan integrados pulam `CLAUDE.md`. Um subagente personalizado o carrega da mesma forma que a conversa principal, a menos que sua definição defina [`omitClaudeMd`](/docs/pt/sub-agents#supported-frontmatter-fields) | Para Explore ou Plan, reafirme a instrução em seu prompt de delegação. Para um subagente que define `omitClaudeMd`, remova o campo. Para qualquer outro subagente personalizado, coloque instruções críticas no corpo do arquivo do agente, que se torna o prompt do sistema do agente. Consulte [o que é carregado na inicialização](/docs/pt/sub-agents#what-loads-at-startup). |

121| A lógica de limpeza nunca é executada no final da sessão | Nenhum hook `SessionEnd` configurado | Adicione um hook `SessionEnd` em `settings.json`. Consulte a [lista de eventos de hook](/docs/pt/hooks#hook-events). |121| A lógica de limpeza nunca é executada no final da sessão | Nenhum hook `SessionEnd` configurado | Adicione um hook `SessionEnd` em `settings.json`. Consulte a [lista de eventos de hook](/docs/pt/hooks#hook-events). |

122| Servidores MCP em `.mcp.json` nunca são carregados | O arquivo está sob `.claude/`, ou seus servidores estão sob uma chave `servers` de nível superior, como no `mcp.json` do VS Code, em vez de `mcpServers` | A configuração MCP do projeto vai na raiz do repositório como `.mcp.json`, não dentro de `.claude/`, com servidores sob a chave `mcpServers`. Consulte [configuração MCP](/docs/pt/mcp). |122| Servidores MCP em `.mcp.json` nunca são carregados | O arquivo está sob `.claude/`, ou seus servidores estão sob uma chave `servers` de nível superior, como no `mcp.json` do VS Code, em vez de `mcpServers` | A configuração MCP do projeto vai na raiz do repositório como `.mcp.json`, não dentro de `.claude/`, com servidores sob a chave `mcpServers`. Consulte [configuração MCP](/docs/pt/mcp). |

desktop.md +17 −16

Details

831 831 

832Essas configurações são configuradas através do [console de configurações de administração](https://claude.ai/admin-settings/claude-code):832Essas configurações são configuradas através do [console de configurações de administração](https://claude.ai/admin-settings/claude-code):

833 833 

834* **Code in the desktop**: controle se usuários em sua organização podem acessar Claude Code no aplicativo desktop834* **Desktop**: controle se usuários em sua organização podem acessar Claude Code no aplicativo desktop

835* **Code in the web**: ative ou desative [sessões web](/docs/pt/claude-code-on-the-web) para sua organização835* **Cloud sessions**: ative ou desative [sessões na nuvem](/docs/pt/claude-code-on-the-web) para sua organização

836* **Remote Control**: ative ou desative [Remote Control](/docs/pt/remote-control) para sua organização836* **Remote Control**: ative ou desative [Remote Control](/docs/pt/remote-control) para sua organização

837* **Disable Bypass permissions mode**: impeça usuários em sua organização de ativar o modo bypass permissions837 

838Em organizações Enterprise que têm HIPAA ativado, a opção **Desktop** fica desativada por padrão e um [Owner](/docs/pt/server-managed-settings#access-control) pode ativá-la. Aplicar a [configuração HIPAA](/docs/pt/hipaa-setup) a desativa, mesmo que estivesse ativada, então um Owner precisa ativá-la depois. **Cloud sessions** e **Remote Control** também ficam desativados por padrão, e um Owner não pode ativá-los depois que a organização tiver a configuração HIPAA aplicada.

838 839 

839<Note>840<Note>

840 O formulário OpenTelemetry para Cowork em **Monitoring** nas [configurações de Dados e privacidade](https://claude.ai/admin-settings/data-privacy-controls) do console de administração se aplica apenas a sessões Cowork. Em uma sessão Cowork nesta máquina, o aplicativo desktop passa esse coletor para Claude Code como variáveis de ambiente `OTEL_*`, portanto o formulário entra em vigor mesmo que Claude Code nessa sessão [nunca busque configurações do console de administração](#managed-settings).841 O formulário OpenTelemetry para Cowork em **Monitoring** nas [configurações de Dados e privacidade](https://claude.ai/admin-settings/data-privacy-controls) do console de administração se aplica apenas a sessões Cowork. Em uma sessão Cowork nesta máquina, o aplicativo desktop passa esse coletor para Claude Code como variáveis de ambiente `OTEL_*`, portanto o formulário entra em vigor mesmo que Claude Code nessa sessão [nunca busque configurações do console de administração](#managed-settings).

841 842 

842 Para exportar telemetria de sessões da aba Code, defina `CLAUDE_CODE_ENABLE_TELEMETRY` e as variáveis `OTEL_*` no bloco `env` de suas configurações gerenciadas de Claude Code, conforme mostrado em [configuração de administrador para monitoramento](/docs/pt/monitoring-usage#administrator-configuration). Sessões locais, em nuvem e SSH leem [configurações gerenciadas de diferentes fontes](#managed-settings). Para os hosts que uma sessão em nuvem pode alcançar, veja [acesso à rede](/docs/pt/cloud-environments#network-access). Para o `service.name` que sessões da aba Code relatam, veja [informações de serviço](/docs/pt/monitoring-usage#service-information).843 Para exportar telemetria de sessões da aba Code, defina `CLAUDE_CODE_ENABLE_TELEMETRY` e as variáveis `OTEL_*` no bloco `env` de suas configurações gerenciadas de Claude Code, conforme mostrado em [configuração de administrador para monitoramento](/docs/pt/monitoring-usage#administrator-configuration). Sessões locais, na nuvem e SSH leem [configurações gerenciadas de diferentes fontes](#managed-settings). Para os hosts que uma sessão na nuvem pode alcançar, veja [acesso à rede](/docs/pt/cloud-environments#network-access). Para o `service.name` que sessões da aba Code relatam, veja [informações de serviço](/docs/pt/monitoring-usage#service-information).

843</Note>844</Note>

844 845 

845<h3 id="managed-settings">846<h3 id="managed-settings">


858| `disableBrowserExternalNavigation` | defina como `true` para desativar a navegação externa no [painel Browser](#browse-external-sites) inteiramente. Nem usuários nem Claude podem navegar para sites externos, e as visualizações do servidor localhost dev não são afetadas. O valor deve ser o booleano JSON `true`; a string `"true"` é ignorada. |859| `disableBrowserExternalNavigation` | defina como `true` para desativar a navegação externa no [painel Browser](#browse-external-sites) inteiramente. Nem usuários nem Claude podem navegar para sites externos, e as visualizações do servidor localhost dev não são afetadas. O valor deve ser o booleano JSON `true`; a string `"true"` é ignorada. |

859| `sshConfigs` | pré-configure [conexões SSH](#pre-configure-ssh-connections-for-your-team) que aparecem no dropdown de ambiente. Usuários não podem editar ou excluir conexões gerenciadas. |860| `sshConfigs` | pré-configure [conexões SSH](#pre-configure-ssh-connections-for-your-team) que aparecem no dropdown de ambiente. Usuários não podem editar ou excluir conexões gerenciadas. |

860| `sshHostAllowlist` | restrinja [sessões SSH](#restrict-which-ssh-hosts-users-can-connect-to) a hosts cujo nome de host resolvido corresponde a um desses padrões. Uma matriz vazia desativa sessões SSH. Lido apenas de configurações gerenciadas. |861| `sshHostAllowlist` | restrinja [sessões SSH](#restrict-which-ssh-hosts-users-can-connect-to) a hosts cujo nome de host resolvido corresponde a um desses padrões. Uma matriz vazia desativa sessões SSH. Lido apenas de configurações gerenciadas. |

861| `disableDesktopLocalSessions` | defina como `true` para desativar [sessões Code que são executadas no dispositivo](#local-sessions-on-managed-devices), deixando sessões SSH para outros hosts e sessões em nuvem disponíveis. O valor deve ser o booleano JSON `true`. Lido apenas de configurações gerenciadas. Requer Claude Desktop v1.37937.0 ou posterior. |862| `disableDesktopLocalSessions` | defina como `true` para desativar [sessões Code que são executadas no dispositivo](#local-sessions-on-managed-devices), deixando sessões SSH para outros hosts e sessões na nuvem disponíveis. O valor deve ser o booleano JSON `true`. Lido apenas de configurações gerenciadas. Requer Claude Desktop v1.37937.0 ou posterior. |

862| `managedMcpServers` | envie configurações de servidor MCP para todos os usuários. Disponível apenas em implantações Desktop de terceiros (3P). Em cada entrada, defina um transporte de `"http"`, `"sse"` ou `"stdio"`, detalhes de conexão e opcionalmente um mapa `toolPolicy` para restringir quais ferramentas desse servidor os usuários podem invocar. Entregue através do arquivo de configurações gerenciadas, MDM ou da política de bloco [`desktop`](/docs/pt/claude-apps-gateway-config#claude-desktop-overlay) de um gateway de aplicativos Claude, já que implantações de terceiros não recebem configurações do console de administração. Para entregá-lo através do gateway, você precisa de Claude Code v2.1.232 ou posterior no servidor do gateway. Esta é a chave do próprio aplicativo desktop; Claude Code lê uma [configuração gerenciada de mesmo nome](/docs/pt/managed-mcp#provide-servers-through-managed-settings) de sua própria, com uma forma de entrada diferente. |863| `managedMcpServers` | envie configurações de servidor MCP para todos os usuários. Disponível apenas em implantações Desktop de terceiros (3P). Em cada entrada, defina um transporte de `"http"`, `"sse"` ou `"stdio"`, detalhes de conexão e opcionalmente um mapa `toolPolicy` para restringir quais ferramentas desse servidor os usuários podem invocar. Entregue através do arquivo de configurações gerenciadas, MDM ou do [bloco `desktop`](/docs/pt/claude-apps-gateway-config#claude-desktop-overlay) da política de um gateway de aplicativos Claude, já que implantações de terceiros não recebem configurações do console de administração. Para entregá-lo através do gateway, você precisa de Claude Code v2.1.232 ou posterior no servidor do gateway. Esta é a chave do próprio aplicativo desktop; Claude Code lê uma [configuração gerenciada de mesmo nome](/docs/pt/managed-mcp#provide-servers-through-managed-settings) própria, com uma forma de entrada diferente. |

863 864 

864Quais configurações gerenciadas alcançam uma sessão Desktop depende de onde essa sessão é executada. Restrições de modelo como [`availableModels`](/docs/pt/model-config#restrict-model-selection) são aplicadas em sessões Claude Code do Desktop da mesma forma que na CLI do terminal; veja [cobertura de superfície](/docs/pt/model-config#surface-coverage).865Quais configurações gerenciadas alcançam uma sessão Desktop depende de onde essa sessão é executada. Restrições de modelo como [`availableModels`](/docs/pt/model-config#restrict-model-selection) são aplicadas em sessões Claude Code do Desktop da mesma forma que na CLI do terminal; veja [cobertura de superfície](/docs/pt/model-config#surface-coverage).

865 866 

866* **Sessões locais nesta máquina**: um arquivo de configurações gerenciadas implantado em disco se aplica. Configurações gerenciadas enviadas remotamente através do console de administração também alcançam essas sessões na API da Anthropic quando a sessão se autentica com um [login ou chave elegível](/docs/pt/server-managed-settings#platform-availability), seguindo a mesma [precedência de configurações](/docs/pt/settings#settings-precedence) que a CLI do terminal.867* **Sessões locais nesta máquina**: um arquivo de configurações gerenciadas implantado em disco se aplica. Configurações gerenciadas enviadas remotamente através do console de administração também alcançam essas sessões na API da Anthropic quando a sessão se autentica com um [login ou chave elegível](/docs/pt/server-managed-settings#platform-availability), seguindo a mesma [precedência de configurações](/docs/pt/settings#settings-precedence) que a CLI do terminal.

867* **[Sessões em nuvem](#cloud-sessions)**: recebem [configurações gerenciadas pelo servidor](/docs/pt/server-managed-settings); arquivos implantados em dispositivos não as alcançam, porque são executadas em VMs gerenciadas pela Anthropic. Sessões roteadas para um [ambiente auto-hospedado](/docs/pt/self-hosted-environments) também leem o arquivo de configurações gerenciadas na imagem do executor. [Como Claude Code combina fontes gerenciadas](/docs/pt/managed-settings#how-claude-code-combines-managed-sources) diz quando esse arquivo se aplica.868* **[Sessões na nuvem](#cloud-sessions)**: recebem [configurações gerenciadas pelo servidor](/docs/pt/server-managed-settings); arquivos implantados em dispositivos não as alcançam, porque são executadas em VMs gerenciadas pela Anthropic. Sessões roteadas para um [ambiente auto-hospedado](/docs/pt/self-hosted-environments) também leem o arquivo de configurações gerenciadas na imagem do executor. [Como Claude Code combina fontes gerenciadas](/docs/pt/managed-settings#how-claude-code-combines-managed-sources) diz quando esse arquivo se aplica.

868* **[Sessões SSH](#ssh-sessions)**: a sessão lê o arquivo de configurações gerenciadas do host remoto. O Desktop em si lê `sshConfigs`, `sshHostAllowlist` e `disableDesktopLocalSessions` das configurações gerenciadas da máquina local.869* **[Sessões SSH](#ssh-sessions)**: a sessão lê o arquivo de configurações gerenciadas do host remoto. O Desktop em si lê `sshConfigs`, `sshHostAllowlist` e `disableDesktopLocalSessions` das configurações gerenciadas da máquina local.

869* **[Sessões Cowork](https://claude.com/docs/cowork/overview)**: em uma sessão Cowork nesta máquina, Claude Code nunca busca configurações do console de administração, mesmo quando o usuário se conecta com uma conta Team ou Enterprise, e lê a política implantada na máquina a menos que sua configuração Claude Desktop defina `requireCoworkFullVmSandbox`. Sessões Cowork remotas não recebem nenhuma. Veja [onde e quando uma política se aplica](/docs/pt/managed-settings#where-and-when-a-policy-applies) para quais arquivos de dispositivo alcançam Cowork, e [regras de permissão MCP](/docs/pt/permissions#mcp) para como as regras `Bash` e `WebFetch` se aplicam às ferramentas de Cowork.870* **[Sessões Cowork](https://claude.com/docs/cowork/overview)**: em uma sessão Cowork nesta máquina, Claude Code nunca busca configurações do console de administração, mesmo quando o usuário se conecta com uma conta Team ou Enterprise, e lê a política implantada na máquina a menos que sua configuração Claude Desktop defina `requireCoworkFullVmSandbox`. Sessões Cowork remotas não recebem nenhuma. Veja [onde e quando uma política se aplica](/docs/pt/managed-settings#where-and-when-a-policy-applies) para quais arquivos de dispositivo alcançam Cowork, e [regras de permissão MCP](/docs/pt/permissions#mcp) para como as regras `Bash` e `WebFetch` se aplicam às ferramentas de Cowork.

870 871 


872 873 

873`permissions.disableBypassPermissionsMode` e `disableAutoMode` também funcionam em configurações de usuário e projeto, mas colocá-los em configurações gerenciadas impede que usuários os sobrescrevam.874`permissions.disableBypassPermissionsMode` e `disableAutoMode` também funcionam em configurações de usuário e projeto, mas colocá-los em configurações gerenciadas impede que usuários os sobrescrevam.

874 875 

875Para a permissão, plugin e chaves de entrega que apenas uma fonte gerenciada pode definir, veja [Chaves que apenas configurações gerenciadas podem definir](/docs/pt/managed-settings#managed-only-settings).876Para as chaves de permissão, plugin e entrega que apenas uma fonte gerenciada pode definir, veja [Chaves que apenas configurações gerenciadas podem definir](/docs/pt/managed-settings#managed-only-settings).

876 877 

877<h3 id="device-management-policies">878<h3 id="device-management-policies">

878 Políticas de gerenciamento de dispositivos879 Políticas de gerenciamento de dispositivos


902*.claudemcpcontent.com903*.claudemcpcontent.com

903```904```

904 905 

905O tráfego é HTTPS na porta 443 a menos que você configure uma porta personalizada para [OTLP](/docs/pt/monitoring-usage), um gateway LLM ou um servidor MCP.906O tráfego é HTTPS na porta 443 a menos que você configure uma porta personalizada para [OTLP](/docs/pt/monitoring-usage), um gateway de LLM ou um servidor MCP.

906 907 

907Para servidores proxy, autoridades de certificado personalizadas, mTLS e os domínios que a CLI autônoma precisa, veja [configuração de rede](/docs/pt/network-config).908Para servidores proxy, autoridades de certificado personalizadas, mTLS e os domínios que a CLI autônoma precisa, veja [configuração de rede](/docs/pt/network-config).

908 909 


928*.claudemcpcontent.com929*.claudemcpcontent.com

929```930```

930 931 

931Se sua organização tiver [IP allowlisting](https://support.claude.com/en/articles/13200993-restrict-access-to-claude-with-ip-allowlisting) ativado para Claude, rotear `bridge.claudeusercontent.com` através do mesmo proxy egress que `claude.ai` e `api.anthropic.com`. Se você não conseguir rotear dessa forma, adicione o endereço egress que seu proxy usa para esse host à lista de permissões de IP de sua organização, mas apenas quando esse endereço for dedicado à sua organização: um intervalo de proxy egress compartilhado também admite outros clientes do fornecedor de proxy.932Se sua organização tiver [IP allowlisting](https://support.claude.com/en/articles/13200993-restrict-access-to-claude-with-ip-allowlisting) ativado para Claude, roteie `bridge.claudeusercontent.com` através do mesmo proxy egress que `claude.ai` e `api.anthropic.com`. Se você não conseguir rotear dessa forma, adicione o endereço egress que seu proxy usa para esse host à allowlist de IP de sua organização, mas apenas quando esse endereço for dedicado à sua organização: um intervalo de proxy egress compartilhado também admite outros clientes do fornecedor de proxy.

932 933 

933A Anthropic verifica conexões para esse host contra a lista de permissões de IP de sua organização usando o endereço de onde chegam. Se seu proxy enviar tráfego para ele através de um endereço que não está nessa lista de permissões, Claude no Chrome e outros recursos que se conectam através da ponte deixam de funcionar enquanto o resto do aplicativo continua funcionando.934A Anthropic verifica conexões para esse host contra a allowlist de IP de sua organização usando o endereço de onde chegam. Se seu proxy enviar tráfego para ele através de um endereço que não está nessa allowlist, Claude no Chrome e outros recursos que se conectam através da ponte deixam de funcionar enquanto o resto do aplicativo continua funcionando.

934 935 

935Um [artefato](/docs/pt/artifacts) que carrega uma fonte tipográfica do [Google Fonts](/docs/pt/artifacts#improve-the-visual-design) também solicita `fonts.googleapis.com` e `fonts.gstatic.com`. Ambos os hosts são opcionais. Se você bloqueá-los, artefatos são renderizados em fontes tipográficas de fallback. Bloqueie com uma rejeição rápida em vez de uma queda silenciosa para que a solicitação de fonte falhe imediatamente em vez de atrasar a primeira renderização da página.936Um [artefato](/docs/pt/artifacts) que carrega uma fonte tipográfica do [Google Fonts](/docs/pt/artifacts#improve-the-visual-design) também faz requisições a `fonts.googleapis.com` e `fonts.gstatic.com`. Ambos os hosts são opcionais. Se você bloqueá-los, artefatos são renderizados em fontes tipográficas de fallback. Bloqueie com uma rejeição rápida em vez de uma queda silenciosa para que a requisição de fonte falhe imediatamente em vez de atrasar a primeira renderização da página.

936 937 

937Artefatos também podem carregar bibliotecas JavaScript, como React ou um pacote de gráficos, de `cdnjs.cloudflare.com`, `cdn.jsdelivr.net`, `cdn.tailwindcss.com`, `code.jquery.com` e `unpkg.com`, e de nenhum outro host externo. Se você bloquear esses hosts, as partes de um artefato que dependem de uma biblioteca não funcionam, e diferentemente de uma fonte bloqueada, uma biblioteca bloqueada não tem fallback. Bloqueie com uma rejeição rápida aqui também, para que uma solicitação de biblioteca bloqueada falhe imediatamente em vez de ficar pendurada até expirar.938Artefatos também podem carregar bibliotecas JavaScript, como React ou um pacote de gráficos, de `cdnjs.cloudflare.com`, `cdn.jsdelivr.net`, `cdn.tailwindcss.com`, `code.jquery.com` e `unpkg.com`, e de nenhum outro host externo. Se você bloquear esses hosts, as partes de um artefato que dependem de uma biblioteca não funcionam, e diferentemente de uma fonte bloqueada, uma biblioteca bloqueada não tem fallback. Bloqueie com uma rejeição rápida aqui também, para que uma requisição de biblioteca bloqueada falhe imediatamente em vez de ficar pendurada até expirar.

938 939 

939<h3 id="authentication-and-sso">940<h3 id="authentication-and-sso">

940 Autenticação e SSO941 Autenticação e SSO

941</h3>942</h3>

942 943 

943Organizações corporativas podem exigir SSO para todos os usuários. Veja [autenticação](/docs/pt/authentication) para detalhes de nível de plano e [Configurando SSO](https://support.claude.com/en/articles/13132885-setting-up-single-sign-on-sso) para configuração SAML; a configuração OIDC é coberta no [Guia do Administrador Corporativo Claude](https://claude.com/resources/tutorials/claude-enterprise-administrator-guide).944Organizações Team e Enterprise podem exigir SSO para todos os usuários. Veja [autenticação](/docs/pt/authentication) para detalhes de nível de plano e [Configurando SSO](https://support.claude.com/en/articles/13132885-setting-up-single-sign-on-sso) para configuração SAML; a configuração OIDC é coberta no [Guia do Administrador Corporativo Claude](https://claude.com/resources/tutorials/claude-enterprise-administrator-guide).

944 945 

945<h3 id="data-handling">946<h3 id="data-handling">

946 Manipulação de dados947 Manipulação de dados

947</h3>948</h3>

948 949 

949Claude Code processa seu código localmente em sessões locais ou em sessões em nuvem na infraestrutura gerenciada pela Anthropic, a menos que sua organização as rotear para um [ambiente auto-hospedado](/docs/pt/self-hosted-environments). Sessões em nuvem, incluindo em um ambiente auto-hospedado, enviam conversas e contexto de código para a API da Anthropic para processamento; sessões locais e SSH as enviam para qualquer [provedor de modelo](#feature-comparison) que sua implantação configure, a API da Anthropic por padrão. Veja [manipulação de dados](/docs/pt/data-usage) para detalhes sobre retenção de dados, privacidade e conformidade.950Claude Code processa seu código localmente em sessões locais ou em sessões na nuvem na infraestrutura gerenciada pela Anthropic, a menos que sua organização as roteie para um [ambiente auto-hospedado](/docs/pt/self-hosted-environments). Sessões na nuvem, incluindo em um ambiente auto-hospedado, enviam conversas e contexto de código para a API da Anthropic para processamento; sessões locais e SSH os enviam para qualquer [provedor de modelo](#feature-comparison) que sua implantação configure, a API da Anthropic por padrão. Veja [manipulação de dados](/docs/pt/data-usage) para detalhes sobre retenção de dados, privacidade e conformidade.

950 951 

951<h3 id="deployment">952<h3 id="deployment">

952 Implantação953 Implantação


957* **macOS**: distribua via MDM como Jamf ou Kandji usando o instalador `.dmg`958* **macOS**: distribua via MDM como Jamf ou Kandji usando o instalador `.dmg`

958* **Windows**: implante via pacote MSIX. Veja [Deploy Claude Desktop for Windows](https://support.claude.com/en/articles/12622703-deploy-claude-desktop-for-windows) para opções de implantação corporativa incluindo instalação silenciosa959* **Windows**: implante via pacote MSIX. Veja [Deploy Claude Desktop for Windows](https://support.claude.com/en/articles/12622703-deploy-claude-desktop-for-windows) para opções de implantação corporativa incluindo instalação silenciosa

959 960 

960Para os domínios a permitir na sua firewall, veja [requisitos de acesso à rede](#network-access-requirements) acima. Para configurações de proxy, autoridades de certificado personalizadas e gateways LLM, veja [configuração de rede](/docs/pt/network-config).961Para os domínios a adicionar à allowlist no seu firewall, veja [requisitos de acesso à rede](#network-access-requirements) acima. Para configurações de proxy, autoridades de certificado personalizadas e gateways de LLM, veja [configuração de rede](/docs/pt/network-config).

961 962 

962Para a referência completa de configuração corporativa, veja o [guia de configuração corporativa](https://support.claude.com/en/articles/12622667-enterprise-configuration).963Para a referência completa de configuração corporativa, veja o [guia de configuração corporativa](https://support.claude.com/en/articles/12622667-enterprise-configuration).

963 964 

env-vars.md +1 −0

Details

287| `CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER` | Defina como `1` para iniciar os comandos da [ferramenta PowerShell](/docs/pt/tools-reference#powershell-tool) no Windows diretamente, em vez de por meio do launcher `cmd.exe`. Por padrão, o launcher permite que um comando PowerShell [em execução em segundo plano](/docs/pt/tools-reference#background-commands) [seja transferido para o próximo processo da sessão](/docs/pt/agent-view#the-supervisor-process), como quando você [envia a sessão para segundo plano](/docs/pt/agent-view#from-inside-a-session). Se você definir a variável, um comando PowerShell em segundo plano é interrompido quando o processo da sessão é encerrado. Comandos Bash não são afetados. Requer o Claude Code v2.1.269 ou posterior |287| `CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER` | Defina como `1` para iniciar os comandos da [ferramenta PowerShell](/docs/pt/tools-reference#powershell-tool) no Windows diretamente, em vez de por meio do launcher `cmd.exe`. Por padrão, o launcher permite que um comando PowerShell [em execução em segundo plano](/docs/pt/tools-reference#background-commands) [seja transferido para o próximo processo da sessão](/docs/pt/agent-view#the-supervisor-process), como quando você [envia a sessão para segundo plano](/docs/pt/agent-view#from-inside-a-session). Se você definir a variável, um comando PowerShell em segundo plano é interrompido quando o processo da sessão é encerrado. Comandos Bash não são afetados. Requer o Claude Code v2.1.269 ou posterior |

288| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Defina como `1` para desativar os [workflows](/docs/pt/workflows#turn-workflows-off). Equivalente à configuração [`disableWorkflows`](/docs/pt/settings-reference#disableworkflows) |288| `CLAUDE_CODE_DISABLE_WORKFLOWS` | Defina como `1` para desativar os [workflows](/docs/pt/workflows#turn-workflows-off). Equivalente à configuração [`disableWorkflows`](/docs/pt/settings-reference#disableworkflows) |

289| `CLAUDE_CODE_EFFORT_LEVEL` | Define o nível de esforço para os modelos compatíveis. Valores: `low`, `medium`, `high`, `xhigh`, `max` ou `auto` para usar o padrão do modelo. Os níveis disponíveis dependem do modelo. Tem precedência sobre `--effort`, `/effort` e as configurações `modelSettings` e `effortLevel`. Um limite de [`maxEffortLevel`](/docs/pt/settings-reference#maxeffortlevel) ainda se aplica. Consulte [Ajustar o nível de esforço](/docs/pt/model-config#adjust-effort-level) |289| `CLAUDE_CODE_EFFORT_LEVEL` | Define o nível de esforço para os modelos compatíveis. Valores: `low`, `medium`, `high`, `xhigh`, `max` ou `auto` para usar o padrão do modelo. Os níveis disponíveis dependem do modelo. Tem precedência sobre `--effort`, `/effort` e as configurações `modelSettings` e `effortLevel`. Um limite de [`maxEffortLevel`](/docs/pt/settings-reference#maxeffortlevel) ainda se aplica. Consulte [Ajustar o nível de esforço](/docs/pt/model-config#adjust-effort-level) |

290| `CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS` | Defina como `1` para adicionar ao fluxo de mensagens as mensagens [`session_state_changed`](/docs/pt/agent-sdk/typescript#sdksessionstatechangedmessage), que contêm o estado da sessão. Requer o [Agent SDK](/docs/pt/agent-sdk/overview) ou `--print`, `--output-format stream-json` e `--verbose` |

290| `CLAUDE_CODE_ENABLE_AUTO_MODE` | Aceita para compatibilidade com versões mais antigas e não tem efeito. O modo auto está disponível por padrão em todos os provedores, incluindo Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e sessões do [Claude apps gateway](/docs/pt/claude-apps-gateway) com login feito. Da v2.1.158 até a v2.1.206, definir esta variável como `1` era necessário para disponibilizar o [modo auto](/docs/pt/permission-modes#eliminate-prompts-with-auto-mode) nesses provedores |291| `CLAUDE_CODE_ENABLE_AUTO_MODE` | Aceita para compatibilidade com versões mais antigas e não tem efeito. O modo auto está disponível por padrão em todos os provedores, incluindo Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry e sessões do [Claude apps gateway](/docs/pt/claude-apps-gateway) com login feito. Da v2.1.158 até a v2.1.206, definir esta variável como `1` era necessário para disponibilizar o [modo auto](/docs/pt/permission-modes#eliminate-prompts-with-auto-mode) nesses provedores |

291| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Sobrescreve a disponibilidade do [resumo da sessão](/docs/pt/interactive-mode#session-recap). Defina como `0` para forçar a desativação dos resumos independentemente da opção em `/config`. Defina como `1` para forçar a ativação dos resumos quando [`awaySummaryEnabled`](/docs/pt/settings-reference#awaysummaryenabled) for `false`. Tem precedência sobre a configuração e sobre a opção em `/config` |292| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | Sobrescreve a disponibilidade do [resumo da sessão](/docs/pt/interactive-mode#session-recap). Defina como `0` para forçar a desativação dos resumos independentemente da opção em `/config`. Defina como `1` para forçar a ativação dos resumos quando [`awaySummaryEnabled`](/docs/pt/settings-reference#awaysummaryenabled) for `false`. Tem precedência sobre a configuração e sobre a opção em `/config` |

292| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Defina como `1` para atualizar o estado dos plugins nos limites de turno no [modo não interativo](/docs/pt/headless) após a conclusão de uma instalação em segundo plano. Desativado por padrão porque a atualização altera o system prompt no meio da sessão, o que invalida o [cache de prompt](/docs/pt/prompt-caching) daquele turno |293| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | Defina como `1` para atualizar o estado dos plugins nos limites de turno no [modo não interativo](/docs/pt/headless) após a conclusão de uma instalação em segundo plano. Desativado por padrão porque a atualização altera o system prompt no meio da sessão, o que invalida o [cache de prompt](/docs/pt/prompt-caching) daquele turno |

Details

303 303 

304Se você se autenticar através de Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry ou uma chave de API Anthropic Console, esta seção não se aplica a você. Quando você faz login com uma conta claude.ai, seu plano determina quais dos recursos abaixo estão disponíveis.304Se você se autenticar através de Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry ou uma chave de API Anthropic Console, esta seção não se aplica a você. Quando você faz login com uma conta claude.ai, seu plano determina quais dos recursos abaixo estão disponíveis.

305 305 

306Em organizações Enterprise com a [configuração HIPAA](/docs/pt/hipaa-setup) aplicada, alguns recursos desta tabela são desativados.

307 

306| Recurso | Pro | Max | Team | Enterprise |308| Recurso | Pro | Max | Team | Enterprise |

307| :- | :- | :- | :- | :- |309| :- | :- | :- | :- | :- |

308| [Cloud sessions](/docs/pt/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |310| [Cloud sessions](/docs/pt/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |

hipaa-setup.md +12 −5

Details

15 * Claude Code na aba Code do Claude Desktop15 * Claude Code na aba Code do Claude Desktop

16 * Cowork no Claude Desktop16 * Cowork no Claude Desktop

17 17 

18 As extensões do Claude Code para VS Code e JetBrains não fazem parte do (modo local). Elas continuam funcionando com a configuração HIPAA aplicada, mas o seu BAA não as cobre. Consulte o [Implementation Guide](https://trust.anthropic.com/resources?s=rgirr4qe8u7ek8c2igx3\&name=claude-for-enterprise-hipaa-ready-offering-implementation-guide) para a lista completa de Eligible Services.18 As extensões do Claude Code para VS Code e JetBrains não fazem parte do (modo local). Elas continuam funcionando com a configuração HIPAA aplicada, mas o seu BAA não as cobre. Consulte o [Implementation Guide](https://trust.anthropic.com/resources?s=l1wrssd9hsbi4gak0tp5a6\&name=%5Banthropic%5D-hipaa-ready-offering-implementation-guide) para a lista completa de Eligible Services.

19</Note>19</Note>

20 20 

21Esta página é destinada ao administrador de TI ou de segurança que prepara os computadores dos desenvolvedores. O Primary Owner da sua organização Claude aplica a configuração em si. [Use Claude Code (local mode) and Cowork (local mode) on a HIPAA-ready Enterprise plan](https://support.claude.com/en/articles/17318731) explica o que o seu BAA inclui, como a configuração é aplicada e como agendar a data em que ela é aplicada.21Esta página é destinada ao administrador de TI ou de segurança que prepara os computadores dos desenvolvedores. O Primary Owner da sua organização Claude aplica a configuração em si. [Use Claude Code (local mode) and Cowork (local mode) on a HIPAA-ready Enterprise plan](https://support.claude.com/en/articles/17318731) explica o que o seu BAA inclui, como a configuração é aplicada e como agendar a data em que ela é aplicada.


174 174 

175* **Logins do Claude Console e credenciais de federação**: `forceLoginOrgUUID` verifica apenas logins do claude.ai. [Restringir o login à sua organização](/docs/pt/authentication#restrict-login-to-your-organization) lista o que o Claude Code verifica para cada caminho de login e credencial.175* **Logins do Claude Console e credenciais de federação**: `forceLoginOrgUUID` verifica apenas logins do claude.ai. [Restringir o login à sua organização](/docs/pt/authentication#restrict-login-to-your-organization) lista o que o Claude Code verifica para cada caminho de login e credencial.

176* **Configurações gerenciadas pelo servidor**: se a sua organização também usa [configurações gerenciadas pelo servidor](/docs/pt/server-managed-settings), peça a um Owner que adicione as mesmas chaves lá. [Como o Claude Code combina fontes gerenciadas](/docs/pt/managed-settings#how-claude-code-combines-managed-sources) explica qual fonte se aplica.176* **Configurações gerenciadas pelo servidor**: se a sua organização também usa [configurações gerenciadas pelo servidor](/docs/pt/server-managed-settings), peça a um Owner que adicione as mesmas chaves lá. [Como o Claude Code combina fontes gerenciadas](/docs/pt/managed-settings#how-claude-code-combines-managed-sources) explica qual fonte se aplica.

177* **Versões anteriores à v2.1.285**: essas versões ignoram `allowedProviders`, portanto ainda podem iniciar em um provedor de nuvem ou em um gateway. Para fazer com que as versões v2.1.163 a v2.1.284 se recusem a iniciar, você pode adicionar [`requiredMinimumVersion`](/docs/pt/settings-reference#requiredminimumversion) definido como `"2.1.285"` às mesmas configurações gerenciadas que as [chaves de exemplo](#deploy-managed-settings). Versões anteriores à v2.1.163 ignoram `requiredMinimumVersion`, além de `allowedProviders`, então [atualize esses computadores](#update-claude-code-and-claude-desktop).

177 178 

178Para descobrir se o seu BAA cobre uma sessão executada sem a configuração HIPAA, consulte [Use Claude Code (local mode) and Cowork (local mode) on a HIPAA-ready Enterprise plan](https://support.claude.com/en/articles/17318731).179Para descobrir se o seu BAA cobre uma sessão executada sem a configuração HIPAA, consulte [Use Claude Code (local mode) and Cowork (local mode) on a HIPAA-ready Enterprise plan](https://support.claude.com/en/articles/17318731).

179 180 


234 235 

235Com a configuração HIPAA aplicada, o Claude Code remove as credenciais que usa para acessar a Anthropic, como `ANTHROPIC_API_KEY` e `ANTHROPIC_AUTH_TOKEN`, do ambiente dos comandos de shell, hooks e servidores MCP que ele inicia.236Com a configuração HIPAA aplicada, o Claude Code remove as credenciais que usa para acessar a Anthropic, como `ANTHROPIC_API_KEY` e `ANTHROPIC_AUTH_TOKEN`, do ambiente dos comandos de shell, hooks e servidores MCP que ele inicia.

236 237 

237A configuração HIPAA não remove credenciais de provedores de nuvem nem do GitHub, então um comando que faz push para o GitHub ou chama outro serviço continua funcionando com o acesso daquele desenvolvedor. O seu BAA com a Anthropic não cobre os dados que ele envia para lá. Consulte o [Implementation Guide](https://trust.anthropic.com/resources?s=rgirr4qe8u7ek8c2igx3\&name=claude-for-enterprise-hipaa-ready-offering-implementation-guide) para a lista completa de Eligible Services.238A configuração HIPAA não remove credenciais de provedores de nuvem nem do GitHub, então um comando que faz push para o GitHub ou chama outro serviço continua funcionando com o acesso daquele desenvolvedor. O seu BAA com a Anthropic não cobre os dados que ele envia para lá. Consulte o [Implementation Guide](https://trust.anthropic.com/resources?s=l1wrssd9hsbi4gak0tp5a6\&name=%5Banthropic%5D-hipaa-ready-offering-implementation-guide) para a lista completa de Eligible Services.

238 239 

239Para limitar quais comandos e hosts o Claude pode usar, consulte [regras de permissão](/docs/pt/permissions) e o [sandbox](/docs/pt/sandboxing).240Para limitar quais comandos e hosts o Claude pode usar, consulte [regras de permissão](/docs/pt/permissions) e o [sandbox](/docs/pt/sandboxing).

240 241 


275 Excluir dados de sessão imediatamente276 Excluir dados de sessão imediatamente

276</h3>277</h3>

277 278 

278Se a sua organização precisar que os dados de sessão de um desenvolvedor sejam removidos antes que a limpeza de retenção os exclua, você pode remover a maior parte deles com um comando. Faça login no computador como esse desenvolvedor e execute este comando em qualquer shell:279Se a sua organização precisar que os dados de sessão de um desenvolvedor sejam removidos antes que a limpeza de retenção os exclua, você pode remover a maior parte deles com um comando. Faça login no computador como esse desenvolvedor, abra qualquer shell e execute o comando correspondente à versão do Claude Code instalada.

280 

281No Claude Code v2.1.288 ou posterior, execute `claude purge`:

279 282 

280```bash theme={null}283```bash theme={null}

281claude purge --all --yes284claude purge --all --yes

282```285```

283 286 

284Antes da v2.1.288, o comando era `claude project purge`.287Da v2.1.126 até a v2.1.287, execute `claude project purge`, que aceita as mesmas flags:

288 

289```bash theme={null}

290claude project purge --all --yes

291```

285 292 

286O comando exclui as transcrições e a memória automática de todos os projetos, as entradas em `tasks/`, `debug/` e `file-history/`, `history.jsonl` e as entradas de projeto em `~/.claude.json`. Sem `--yes`, ele imprime o plano e pede confirmação primeiro.293Qualquer um dos comandos exclui as transcrições e a memória automática de todos os projetos, as entradas em `tasks/`, `debug/` e `file-history/`, `history.jsonl` e as entradas de projeto em `~/.claude.json`. Sem `--yes`, ele imprime o plano e pede confirmação primeiro.

287 294 

288A limpeza deixa outros caminhos que podem conter conteúdo de sessão, como texto colado em `paste-cache/`. [Limpar dados locais](/docs/pt/claude-directory#clear-local-data) lista os caminhos que você pode excluir manualmente. Para limpar um computador completamente, por exemplo antes de reatribuí-lo, [apague-o](#offboard-a-developer).295A limpeza deixa outros caminhos que podem conter conteúdo de sessão, como texto colado em `paste-cache/`. [Limpar dados locais](/docs/pt/claude-directory#clear-local-data) lista os caminhos que você pode excluir manualmente. Para limpar um computador completamente, por exemplo antes de reatribuí-lo, [apague-o](#offboard-a-developer).

289 296 

hooks.md +1 −1

Details

2176| `addRules` | `rules`, `behavior`, `destination` | Adiciona regras de permissão. `rules` é um array de objetos `{toolName, ruleContent?}`. Omita `ruleContent` para corresponder à ferramenta inteira. `behavior` é `"allow"`, `"deny"` ou `"ask"` |2176| `addRules` | `rules`, `behavior`, `destination` | Adiciona regras de permissão. `rules` é um array de objetos `{toolName, ruleContent?}`. Omita `ruleContent` para corresponder à ferramenta inteira. `behavior` é `"allow"`, `"deny"` ou `"ask"` |

2177| `replaceRules` | `rules`, `behavior`, `destination` | Substitui todas as regras do `behavior` informado no `destination` pelas `rules` fornecidas |2177| `replaceRules` | `rules`, `behavior`, `destination` | Substitui todas as regras do `behavior` informado no `destination` pelas `rules` fornecidas |

2178| `removeRules` | `rules`, `behavior`, `destination` | Remove as regras correspondentes do `behavior` informado |2178| `removeRules` | `rules`, `behavior`, `destination` | Remove as regras correspondentes do `behavior` informado |

2179| `setMode` | `mode`, `destination` | Altera o modo de permissão. Os modos válidos são `default`, `auto`, `acceptEdits`, `dontAsk`, `bypassPermissions`, `plan` e `manual` como alias de `default`. O alias `manual` exige o Claude Code v2.1.200 ou posterior |2179| `setMode` | `mode`, `destination` | Altera o modo de permissão. Os modos válidos são `default`, `auto`, `acceptEdits`, `dontAsk`, `bypassPermissions`, `plan` e `manual` como alias para `default` |

2180| `addDirectories` | `directories`, `destination` | Adiciona diretórios de trabalho. `directories` é um array de strings de caminho |2180| `addDirectories` | `directories`, `destination` | Adiciona diretórios de trabalho. `directories` é um array de strings de caminho |

2181| `removeDirectories` | `directories`, `destination` | Remove diretórios de trabalho |2181| `removeDirectories` | `directories`, `destination` | Remove diretórios de trabalho |

2182 2182 

Details

215| `$` | Fim da linha |215| `$` | Fim da linha |

216| `^` | Primeiro caractere não em branco |216| `^` | Primeiro caractere não em branco |

217| `gg` | Início da entrada |217| `gg` | Início da entrada |

218| `G` | Fim da entrada |218| `G` | Início da última linha |

219| `f{char}` | Pular para a próxima ocorrência do caractere |219| `f{char}` | Pular para a próxima ocorrência do caractere |

220| `F{char}` | Pular para a ocorrência anterior do caractere |220| `F{char}` | Pular para a ocorrência anterior do caractere |

221| `t{char}` | Pular para logo antes da próxima ocorrência do caractere |221| `t{char}` | Pular para logo antes da próxima ocorrência do caractere |

mcp.md +2 −2

Details

52 * `Marketplace "claude-plugins-official" não encontrado`: adicione o marketplace com `/plugin marketplace add anthropics/claude-plugins-official`, depois tente novamente a instalação.52 * `Marketplace "claude-plugins-official" não encontrado`: adicione o marketplace com `/plugin marketplace add anthropics/claude-plugins-official`, depois tente novamente a instalação.

53 * O plugin [não foi encontrado no marketplace](/docs/pt/plugins/install#install-a-plugin): verifique o nome do plugin.53 * O plugin [não foi encontrado no marketplace](/docs/pt/plugins/install#install-a-plugin): verifique o nome do plugin.

54 54 

55 Se o resumo da instalação relatar `Run /reload-plugins to activate.`, Claude Code então executa esse recarregamento para você. Se o recarregamento avisar que sua próxima mensagem releria a conversa, execute `/reload-plugins --force`.55 Se o resumo da instalação relatar `Run /reload-plugins to apply.`, Claude Code então executa esse recarregamento para você. Se o recarregamento avisar que sua próxima mensagem releria a conversa, execute `/reload-plugins --force`.

56 </Step>56 </Step>

57 57 

58 <Step title="Execute a skill de construção">58 <Step title="Execute a skill de build">

59 ```59 ```

60 /mcp-server-dev:build-mcp-server60 /mcp-server-dev:build-mcp-server

61 ```61 ```

memory.md +4 −3

Details

161 161 

162Todos os arquivos descobertos são concatenados em contexto em vez de se sobrescreverem. Na árvore de diretórios, o conteúdo é ordenado da raiz do sistema de arquivos até seu diretório de trabalho. Para o exemplo `foo/bar/`, `foo/CLAUDE.md` aparece em contexto antes de `foo/bar/CLAUDE.md`, portanto as instruções mais próximas de onde você iniciou Claude são lidas por último. Dentro de cada diretório, `CLAUDE.local.md` é anexado após `CLAUDE.md`, portanto suas notas pessoais são a última coisa que Claude lê nesse nível.162Todos os arquivos descobertos são concatenados em contexto em vez de se sobrescreverem. Na árvore de diretórios, o conteúdo é ordenado da raiz do sistema de arquivos até seu diretório de trabalho. Para o exemplo `foo/bar/`, `foo/CLAUDE.md` aparece em contexto antes de `foo/bar/CLAUDE.md`, portanto as instruções mais próximas de onde você iniciou Claude são lidas por último. Dentro de cada diretório, `CLAUDE.local.md` é anexado após `CLAUDE.md`, portanto suas notas pessoais são a última coisa que Claude lê nesse nível.

163 163 

164Claude também descobre arquivos `CLAUDE.md` e `CLAUDE.local.md` em subdiretórios sob seu diretório de trabalho atual. Em vez de carregá-los na inicialização, eles são incluídos quando Claude lê arquivos nesses subdiretórios. Para arquivos dentro de um worktree sob `.claude/worktrees/`, consulte [Isole subagentes com worktrees](/docs/pt/worktrees#isolate-subagents-with-worktrees).164Claude também descobre arquivos `CLAUDE.md` e `CLAUDE.local.md` em subdiretórios sob seu diretório de trabalho atual. Em vez de carregá-los na inicialização, eles são incluídos quando Claude lê arquivos nesses subdiretórios. Um `CLAUDE.md` de subdiretório que Claude já leu, escreveu ou editou com a ferramenta Read, Write ou Edit não é carregado dessa forma, porque seu conteúdo já está na conversa. Para arquivos dentro de um worktree sob `.claude/worktrees/`, consulte [Isole subagentes com worktrees](/docs/pt/worktrees#isolate-subagents-with-worktrees).

165 165 

166Se você trabalha em um grande monorepo onde os arquivos CLAUDE.md de outras equipes são detectados, use [`claudeMdExcludes`](#exclude-specific-claude-md-files) para ignorá-los. Para o layout completo de arquivos CLAUDE.md raiz e por diretório e regras, consulte [Monorepos e repositórios grandes](/docs/pt/large-codebases).166Se você trabalha em um grande monorepo onde os arquivos CLAUDE.md de outras equipes são detectados, use [`claudeMdExcludes`](#exclude-specific-claude-md-files) para ignorá-los. Para o layout completo de arquivos CLAUDE.md raiz e por diretório e regras, consulte [Monorepos e repositórios grandes](/docs/pt/large-codebases).

167 167 


623 Visualize e edite com `/memory`623 Visualize e edite com `/memory`

624</h2>624</h2>

625 625 

626O comando `/memory` lista seus arquivos CLAUDE.md, CLAUDE.local.md e outros locais de arquivo de memória em escopos de usuário e projeto, incluindo entradas CLAUDE.md de usuário e projeto para arquivos que ainda não existem. Também permite que você alterne a memória automática ativada ou desativada e fornece uma opção para abrir a pasta de memória automática. Selecione qualquer arquivo para abri-lo no seu editor; selecionar um que ainda não existe o cria primeiro. Para verificar quais arquivos `CLAUDE.md` e arquivos de regras foram carregados na sessão atual, execute `/context`.626O comando `/memory` lista seus arquivos CLAUDE.md, CLAUDE.local.md e outros locais de arquivo de memória em escopos de usuário e projeto, incluindo entradas CLAUDE.md de usuário e projeto para arquivos que ainda não existem. Também permite que você alterne a memória automática ativada ou desativada e fornece uma opção para abrir a pasta de memória automática. Selecione qualquer arquivo para abri-lo no seu editor; selecionar um que ainda não existe o cria primeiro. Para verificar quais arquivos `CLAUDE.md` e arquivos de regras foram carregados na inicialização, execute `/context`.

627 627 

628Editores GUI como VS Code abrem o arquivo em uma janela separada, e você pode continuar usando a sessão enquanto está aberta. Antes da v2.1.216, `/memory` esperava você fechar o arquivo antes de responder. Editores de terminal como Vim assumem o controle do terminal até você sair.628Editores GUI como VS Code abrem o arquivo em uma janela separada, e você pode continuar usando a sessão enquanto está aberta. Antes da v2.1.216, `/memory` esperava você fechar o arquivo antes de responder. Editores de terminal como Vim assumem o controle do terminal até você sair.

629 629 


643 643 

644Para depurar:644Para depurar:

645 645 

646* Execute `/context` e verifique a lista sob **Memory files** para verificar se seus arquivos CLAUDE.md e CLAUDE.local.md foram carregados. Se um arquivo `CLAUDE.md` estiver faltando lá, Claude não pode vê-lo. Use `/memory` para abrir e editar os arquivos.646* Execute `/context` e verifique a lista sob **Memory files** para conferir os arquivos CLAUDE.md e CLAUDE.local.md que devem ser carregados na inicialização. Se um deles estiver faltando lá, Claude não pode vê-lo. Use `/memory` para abrir e editar os arquivos.

647* Um `CLAUDE.md` em um subdiretório do seu diretório de trabalho não aparece sob **Memory files**, porque ele é carregado sob demanda em vez de na inicialização. Quando ele é carregado, uma linha `Loaded` com seu caminho aparece no terminal. Para testar um novo, crie-o a partir do seu shell em vez de pedir a Claude que o escreva, e depois peça a Claude que leia um arquivo nesse subdiretório.

647* Verifique se o CLAUDE.md relevante está em um local que é carregado para sua sessão (veja [Escolha onde colocar arquivos CLAUDE.md](#choose-where-to-put-claude-md-files)).648* Verifique se o CLAUDE.md relevante está em um local que é carregado para sua sessão (veja [Escolha onde colocar arquivos CLAUDE.md](#choose-where-to-put-claude-md-files)).

648* Torne as instruções mais específicas. "Use indentação de 2 espaços" funciona melhor do que "formate o código adequadamente."649* Torne as instruções mais específicas. "Use indentação de 2 espaços" funciona melhor do que "formate o código adequadamente."

649* Procure por instruções conflitantes entre arquivos CLAUDE.md. Se dois arquivos dão orientação diferente para o mesmo comportamento, Claude pode escolher um arbitrariamente.650* Procure por instruções conflitantes entre arquivos CLAUDE.md. Se dois arquivos dão orientação diferente para o mesmo comportamento, Claude pode escolher um arbitrariamente.

Details

25| [`dontAsk`](#allow-only-pre-approved-tools-with-dontask-mode) | Leituras e ferramentas pré-aprovadas; qualquer coisa que geraria um prompt é negada | CI bloqueado e scripts |25| [`dontAsk`](#allow-only-pre-approved-tools-with-dontask-mode) | Leituras e ferramentas pré-aprovadas; qualquer coisa que geraria um prompt é negada | CI bloqueado e scripts |

26| [`bypassPermissions`](#skip-all-checks-with-bypasspermissions-mode) | Tudo | Apenas contêineres isolados e VMs |26| [`bypassPermissions`](#skip-all-checks-with-bypasspermissions-mode) | Tudo | Apenas contêineres isolados e VMs |

27 27 

28O modo que revisa cada ação é nomeado **Manual** na CLI, em `claude --help`, nas extensões VS Code e JetBrains, e no aplicativo de desktop. Seu valor de configuração é `default`, que é o que hooks e integrações SDK usam. A CLI aceita `manual` como um alias em qualquer lugar onde você digita o valor, por exemplo `claude --permission-mode manual` ou `"defaultMode": "manual"`. O rótulo Manual e o alias `manual` requerem Claude Code v2.1.200 ou posterior. O rótulo do aplicativo de desktop não depende da sua versão da CLI.28O modo que revisa cada ação é nomeado **Manual** na CLI, em `claude --help`, nas extensões VS Code e JetBrains, e no aplicativo de desktop. Seu valor de configuração é `default`, que é o que hooks e integrações SDK usam. A CLI aceita `manual` como um alias em qualquer lugar onde você digita o valor, por exemplo `claude --permission-mode manual` ou `"defaultMode": "manual"`.

29 29 

30As gravações em [caminhos protegidos](#protected-paths) nunca são auto-aprovadas, exceto no modo `bypassPermissions` e em sessões de modo plan onde permissões de bypass estão disponíveis, significando sessões iniciadas de uma forma que [coloca `bypassPermissions` no ciclo de modo](#switch-permission-modes).30As gravações em [caminhos protegidos](#protected-paths) nunca são auto-aprovadas, exceto no modo `bypassPermissions` e em sessões de modo plan onde permissões de bypass estão disponíveis, significando sessões iniciadas de uma forma que [coloca `bypassPermissions` no ciclo de modo](#switch-permission-modes).

31 31 


359 O que o classificador bloqueia por padrão359 O que o classificador bloqueia por padrão

360</h3>360</h3>

361 361 

362O classificador confia em seu diretório de trabalho e nos remotos que foram configurados para ele quando a sessão iniciou. Um remoto adicionado ou reapontado durante a sessão com `git remote add` ou `git remote set-url` não é confiável, e todo o resto é tratado como externo até você [configurar infraestrutura confiável](/docs/pt/auto-mode-config). Antes da v2.1.200, remotos adicionados no meio da sessão também eram confiáveis.362O classificador confia em seu diretório de trabalho e nos remotos que foram configurados para ele quando a sessão iniciou. Um remoto adicionado ou reapontado durante a sessão com `git remote add` ou `git remote set-url` não é confiável, e todo o resto é tratado como externo até você [configurar infraestrutura confiável](/docs/pt/auto-mode-config).

363 363 

364**Bloqueado por padrão**:364**Bloqueado por padrão**:

365 365 


392* Lançamento de um loop de agente autônomo que executa sem aprovação humana ou sandbox, como um iniciado com `--dangerously-skip-permissions` ou `--no-sandbox`. Isso inclui a execução de um agente de terceiros ou harness de avaliação com isolamento e aprovação por ação desabilitados, como um runner iniciado com `--yes-always`392* Lançamento de um loop de agente autônomo que executa sem aprovação humana ou sandbox, como um iniciado com `--dangerously-skip-permissions` ou `--no-sandbox`. Isso inclui a execução de um agente de terceiros ou harness de avaliação com isolamento e aprovação por ação desabilitados, como um runner iniciado com `--yes-always`

393* Ações de navegador do [Claude in Chrome](/docs/pt/chrome) que poderiam enviar conteúdo de página, cookies ou credenciais para fora da origem393* Ações de navegador do [Claude in Chrome](/docs/pt/chrome) que poderiam enviar conteúdo de página, cookies ou credenciais para fora da origem

394* Exclusão de arquivos em `/tmp`, `$TMPDIR` ou outro diretório compartilhado de rascunho ou cache por wildcard, glob ou filtro de idade em vez de por um caminho nomeado específico394* Exclusão de arquivos em `/tmp`, `$TMPDIR` ou outro diretório compartilhado de rascunho ou cache por wildcard, glob ou filtro de idade em vez de por um caminho nomeado específico

395* Inclusão de detalhes sensíveis em conteúdo enviado, carregado, publicado ou escrito para outras pessoas ou sistemas compartilhados, quando sua própria mensagem não autorizou esses detalhes para esse destinatário. Corpos de PR e issue, mensagens de commit e comentários contam como esse tipo de conteúdo de saída quando o repositório está fora do limite de confiança ou é público, incluindo os próprios repositórios públicos da sua organização; caminhos de arquivo internos, codinomes, dados ativos de respostas de API como emails ou identificadores de conta, e identificadores de infraestrutura contam como detalhes sensíveis. O escopo de PR, issue e mensagem de commit requer Claude Code v2.1.200 ou posterior. Dados pessoais ativos de uma resposta de API em um corpo de PR ou issue, como um endereço de email, um identificador de conta ou organização ou uma métrica de uso, exigem que você nomeie esses detalhes e o destinatário independentemente da visibilidade ou do limite de confiança do repositório. Essa verificação requer Claude Code v2.1.203 ou posterior395* Inclusão de detalhes sensíveis em conteúdo enviado, carregado, publicado ou escrito para outras pessoas ou sistemas compartilhados, quando sua própria mensagem não autorizou esses detalhes para esse destinatário. Corpos de PR e issue, mensagens de commit e comentários contam como esse tipo de conteúdo de saída quando o repositório está fora do limite de confiança ou é público, incluindo os próprios repositórios públicos da sua organização; caminhos de arquivo internos, codinomes, dados ativos de respostas de API como emails ou identificadores de conta, e identificadores de infraestrutura contam como detalhes sensíveis. Dados pessoais ativos de uma resposta de API em um corpo de PR ou issue, como um endereço de email, um identificador de conta ou organização ou uma métrica de uso, exigem que você nomeie esses detalhes e o destinatário independentemente da visibilidade ou do limite de confiança do repositório. Essa verificação requer Claude Code v2.1.203 ou posterior

396* Envio de pressionamentos de tecla para o próprio painel tmux de Claude Code para conduzir sua própria interface, o que o classificador trata como Claude alterando suas próprias permissões ou supervisão396* Envio de pressionamentos de tecla para o próprio painel tmux de Claude Code para conduzir sua própria interface, o que o classificador trata como Claude alterando suas próprias permissões ou supervisão

397 

398Várias dessas categorias dependem de entradas de [ambiente](/docs/pt/auto-mode-config#define-trusted-infrastructure), como alvos remotos sensíveis e escopos IaC protegidos, que você pode restringir a nomes concretos.

399 

400Claude Code v2.1.200 e posterior também bloqueiam estes por padrão:

401 

402* Comentar, excluir ou forçar a aprovação de um teste ou asserção que protege comportamento de segurança, como autenticação, controle de acesso, validação de entrada ou sandboxing397* Comentar, excluir ou forçar a aprovação de um teste ou asserção que protege comportamento de segurança, como autenticação, controle de acesso, validação de entrada ou sandboxing

403* Exclusão ou desmontagem de um recurso com estado que Claude não criou na sessão, quando nenhuma regra de exclusão mais específica se aplica e você não nomeou esse recurso398* Exclusão ou desmontagem de um recurso com estado que Claude não criou na sessão, quando nenhuma regra de exclusão mais específica se aplica e você não nomeou esse recurso

404* Reapontamento de uma URL base de API, endpoint de proxy, receptor de webhook ou espelho de registro para um host de terceiros que não se encaixa na tarefa, incluindo em arquivos de exemplo como `.env.example`399* Reapontamento de uma URL base de API, endpoint de proxy, receptor de webhook ou espelho de registro para um host de terceiros que não se encaixa na tarefa, incluindo em arquivos de exemplo como `.env.example`


406* Push de segredos ou dados pessoais ou confiados para um repositório sabidamente público, ou push para ele de material confidencial que não faz parte do próprio trabalho desse repositório. O próprio assunto de um repositório de dotfiles é a única exceção para dados pessoais ou confiados, e conteúdo de um repositório privado chegando a qualquer superfície pública é bloqueado da mesma forma; ambos os refinamentos requerem Claude Code v2.1.203 ou posterior. Antes da v2.1.203, dados pessoais eram agrupados com material confidencial e bloqueados apenas quando não faziam parte do próprio trabalho desse repositório. Quando a visibilidade de um repositório não está estabelecida, o classificador não bloqueia apenas com base nisso; em vez disso, ele julga o conteúdo segundo as outras regras401* Push de segredos ou dados pessoais ou confiados para um repositório sabidamente público, ou push para ele de material confidencial que não faz parte do próprio trabalho desse repositório. O próprio assunto de um repositório de dotfiles é a única exceção para dados pessoais ou confiados, e conteúdo de um repositório privado chegando a qualquer superfície pública é bloqueado da mesma forma; ambos os refinamentos requerem Claude Code v2.1.203 ou posterior. Antes da v2.1.203, dados pessoais eram agrupados com material confidencial e bloqueados apenas quando não faziam parte do próprio trabalho desse repositório. Quando a visibilidade de um repositório não está estabelecida, o classificador não bloqueia apenas com base nisso; em vez disso, ele julga o conteúdo segundo as outras regras

407* Abertura de um pull request contra um repositório ou organização diferente, criação de fork com `gh repo fork` ou push para um repositório de terceiros, a menos que você tenha nomeado esse alvo externo402* Abertura de um pull request contra um repositório ou organização diferente, criação de fork com `gh repo fork` ou push para um repositório de terceiros, a menos que você tenha nomeado esse alvo externo

408 403 

404Várias dessas categorias dependem de entradas de [ambiente](/docs/pt/auto-mode-config#define-trusted-infrastructure), como alvos remotos sensíveis e escopos IaC protegidos, que você pode restringir a nomes concretos.

405 

409Claude Code v2.1.203 e posterior também bloqueiam estes por padrão:406Claude Code v2.1.203 e posterior também bloqueiam estes por padrão:

410 407 

411* Conteúdo de um armazenamento local sensível, ou de um arquivo cujo nome, caminho ou tipo o marca como sensível, entrando em um commit, um push, texto de PR ou issue, um gist ou paste ou uma publicação de pacote, a menos que você tenha nomeado tanto a origem quanto o destino. Transcrições de sessão e logs de conversa, pastas ocultas de credenciais e configuração como chaves SSH, credenciais de nuvem, perfis de navegador e histórico de shell, e exportações de dados de usuário contam, e o fato de o repositório ser privado não libera o bloqueio408* Conteúdo de um armazenamento local sensível, ou de um arquivo cujo nome, caminho ou tipo o marca como sensível, entrando em um commit, um push, texto de PR ou issue, um gist ou paste ou uma publicação de pacote, a menos que você tenha nomeado tanto a origem quanto o destino. Transcrições de sessão e logs de conversa, pastas ocultas de credenciais e configuração como chaves SSH, credenciais de nuvem, perfis de navegador e histórico de shell, e exportações de dados de usuário contam, e o fato de o repositório ser privado não libera o bloqueio

permissions.md +2 −2

Details

87 87 

88| Modo | Descrição |88| Modo | Descrição |

89| :- | :- |89| :- | :- |

90| `default` | Solicita permissão no primeiro uso de cada ferramenta. Rotulado como Manual na CLI, nas extensões VS Code e JetBrains, e no aplicativo desktop, e Claude Code aceita `manual` como um alias. O rótulo e o alias requerem Claude Code v2.1.200 ou posterior. O rótulo do aplicativo desktop não depende da sua versão da CLI |90| `default` | Solicita permissão no primeiro uso de cada ferramenta. Rotulado como Manual na CLI, nas extensões VS Code e JetBrains, e no aplicativo desktop, e Claude Code aceita `manual` como um alias |

91| `acceptEdits` | Aceita automaticamente edições de arquivo e comandos comuns do sistema de arquivos como `mkdir`, `touch`, `mv` e `cp` para caminhos no diretório de trabalho ou `additionalDirectories` |91| `acceptEdits` | Aceita automaticamente edições de arquivo e comandos comuns do sistema de arquivos como `mkdir`, `touch`, `mv` e `cp` para caminhos no diretório de trabalho ou `additionalDirectories` |

92| `plan` | Claude lê arquivos e executa comandos shell somente leitura para explorar, mas não edita seus arquivos de origem; com [modo automático](/docs/pt/permission-modes#eliminate-prompts-with-auto-mode) disponível, comandos aprovados pelo classificador também são executados. Rotulado como Plan na CLI e na extensão VS Code |92| `plan` | Claude lê arquivos e executa comandos shell somente leitura para explorar, mas não edita seus arquivos de origem; com [modo automático](/docs/pt/permission-modes#eliminate-prompts-with-auto-mode) disponível, comandos aprovados pelo classificador também são executados. Rotulado como Plan na CLI e na extensão VS Code |

93| `auto` | Executa sem prompts rotineiros; antes de ações como comandos shell e solicitações de rede serem executadas, um [classificador](/docs/pt/permission-modes#eliminate-prompts-with-auto-mode) em segundo plano verifica se elas se alinham com sua solicitação |93| `auto` | Executa sem prompts rotineiros; antes de ações como comandos shell e solicitações de rede serem executadas, um [classificador](/docs/pt/permission-modes#eliminate-prompts-with-auto-mode) em segundo plano verifica se elas se alinham com sua solicitação |


774 A exceção do diretório de configuração ignora apenas a etapa de confiança. `~/.claude/settings.local.json` ainda é [escopo local](/docs/pt/settings#compare-the-scope-of-each-settings-file), portanto Claude Code o lê apenas em sessões que você inicia no seu próprio diretório inicial, não em todos os projetos. Para aplicar regras de permissão em todos os seus projetos, adicione-as às suas configurações de usuário: `~/.claude/settings.json`, ou `$CLAUDE_CONFIG_DIR/settings.json` quando `CLAUDE_CONFIG_DIR` está definido.774 A exceção do diretório de configuração ignora apenas a etapa de confiança. `~/.claude/settings.local.json` ainda é [escopo local](/docs/pt/settings#compare-the-scope-of-each-settings-file), portanto Claude Code o lê apenas em sessões que você inicia no seu próprio diretório inicial, não em todos os projetos. Para aplicar regras de permissão em todos os seus projetos, adicione-as às suas configurações de usuário: `~/.claude/settings.json`, ou `$CLAUDE_CONFIG_DIR/settings.json` quando `CLAUDE_CONFIG_DIR` está definido.

775</Note>775</Note>

776 776 

777Nas versões 2.1.196 a 2.1.199, Claude Code retinha as regras do arquivo no seu diretório de configuração inicial e fora de repositórios git também, e imprimia o aviso [`this workspace has not been trusted`](/docs/pt/errors#workspace-has-not-been-trusted) lá. Antes da v2.1.207, Claude Code aplicava as regras de um arquivo não rastreado antes de você aceitar o diálogo.777Antes da v2.1.207, Claude Code aplicava as regras de um arquivo não rastreado antes de você aceitar o diálogo.

778 778 

779<h3 id="what-runs-before-you-trust-a-folder">779<h3 id="what-runs-before-you-trust-a-folder">

780 O que é executado antes de você confiar em uma pasta780 O que é executado antes de você confiar em uma pasta

Details

73 73 

74 * **Active now**: `Plugin is now active.` Nenhuma recarga é necessária.74 * **Active now**: `Plugin is now active.` Nenhuma recarga é necessária.

75 * **Active, but a server needs setup**: `Plugin is now active.` é seguido por `Its bundled MCP server needs configuration before it can start`. O [servidor MCP empacotado](/docs/pt/plugins/components#include-a-packaged-mcpb-server) do plugin não pode iniciar até que você defina suas opções. Selecione o plugin na aba **Installed** em `/plugin` e escolha **Configure** para definir as opções do servidor.75 * **Active, but a server needs setup**: `Plugin is now active.` é seguido por `Its bundled MCP server needs configuration before it can start`. O [servidor MCP empacotado](/docs/pt/plugins/components#include-a-packaged-mcpb-server) do plugin não pode iniciar até que você defina suas opções. Selecione o plugin na aba **Installed** em `/plugin` e escolha **Configure** para definir as opções do servidor.

76 * **Reload needed**: `Run /reload-plugins to activate.` O painel fecha e o Claude Code executa essa recarga para você. Se a recarga [invalidasse o cache de prompt](/docs/pt/prompt-caching#enabling-or-disabling-a-plugin), ela avisa e deixa o plugin pendente. Execute `/reload-plugins --force` para ativá-lo mesmo assim, o que custa uma solicitação sem cache.76 * **Reload needed**: `Run /reload-plugins to apply.` O painel fecha e o Claude Code executa essa recarga para você. Se a recarga [invalidasse o cache de prompt](/docs/pt/prompt-caching#enabling-or-disabling-a-plugin), ela avisa e deixa o plugin pendente. Execute `/reload-plugins --force` para ativá-lo mesmo assim, o que custa uma requisição sem cache.

77 * **Load failed**: `The plugin couldn't be loaded`. Abra a aba **Errors** em `/plugin` para saber o motivo e depois veja [Após instalação: plugin não funcionando](/docs/pt/plugins/troubleshooting#plugin-installed-but-not-working).77 * **Load failed**: `The plugin couldn't be loaded`. Abra a aba **Errors** em `/plugin` para saber o motivo e depois veja [Após instalação: plugin não funcionando](/docs/pt/plugins/troubleshooting#plugin-installed-but-not-working).

78 </Step>78 </Step>

79 79 

Details

8 8 

9Um [mod](/docs/pt/plugins/mods/overview) é um plugin que executa código dentro do Claude Code com as permissões do usuário que o instalou. Mods não são sandboxed. Através de [configurações gerenciadas](/docs/pt/managed-settings), você decide se mods são executados nas máquinas dos seus usuários, quais são e em que ordem. Você também pode instalar um mod seu que monitora ou recusa o que outros mods fazem.9Um [mod](/docs/pt/plugins/mods/overview) é um plugin que executa código dentro do Claude Code com as permissões do usuário que o instalou. Mods não são sandboxed. Através de [configurações gerenciadas](/docs/pt/managed-settings), você decide se mods são executados nas máquinas dos seus usuários, quais são e em que ordem. Você também pode instalar um mod seu que monitora ou recusa o que outros mods fazem.

10 10 

11Esta página é para a pessoa que implanta configurações gerenciadas para Claude Code, seja como um arquivo, através de MDM ou do console de administração do claude.ai. Mods estão ativados por padrão no Claude Code v2.1.287 e posterior. Comece com a seção que corresponde ao que você veio fazer:11Esta página é para a pessoa que implanta configurações gerenciadas para Claude Code, seja como um arquivo, através de MDM ou do console de administração do claude.ai. Mods estão ativados por padrão no Claude Code v2.1.286 e posterior. Comece com a seção que corresponde ao que você veio fazer:

12 12 

13* **Mantenha os mods próprios dos usuários fora, com ou sem mods seus**: [Interrompa mods instalados pelo usuário de serem carregados](#stop-user-installed-mods-from-loading)13* **Mantenha os mods próprios dos usuários fora, com ou sem mods seus**: [Interrompa mods instalados pelo usuário de serem carregados](#stop-user-installed-mods-from-loading)

14* **Veja o que seus usuários obtêm quando você não muda nada**: [Saiba o que acontece por padrão](#know-what-happens-by-default)14* **Veja o que seus usuários obtêm quando você não muda nada**: [Saiba o que acontece por padrão](#know-what-happens-by-default)

Details

14Se você ainda não decidiu se um mod é a ferramenta certa, leia primeiro a [comparação na visão geral](/docs/pt/plugins/mods/overview#compare-mods-settings-hooks-skills-and-mcp-servers).14Se você ainda não decidiu se um mod é a ferramenta certa, leia primeiro a [comparação na visão geral](/docs/pt/plugins/mods/overview#compare-mods-settings-hooks-skills-and-mcp-servers).

15 15 

16<Note>16<Note>

17 Mods requerem Claude Code v2.1.287 ou posterior. Em seu shell, execute `claude --version` para verificar. Para ver se mods podem ser carregados para você, consulte [Verificar se mods podem ser carregados](/docs/pt/plugins/mods/troubleshoot#check-whether-mods-can-load).17 Use o Claude Code v2.1.287 ou posterior. Em seu shell, execute `claude --version` para verificar. Para ver se mods podem ser carregados para você, consulte [Verificar se mods podem ser carregados](/docs/pt/plugins/mods/troubleshoot#check-whether-mods-can-load).

18</Note>18</Note>

19 19 

20<h2 id="ask-claude-for-a-mod">20<h2 id="ask-claude-for-a-mod">

Details

110 Ativar ou desativar mods110 Ativar ou desativar mods

111</h2>111</h2>

112 112 

113Os mods requerem Claude Code v2.1.287 ou posterior, e estão ativados por padrão. No seu shell, execute `claude --version` para verificar e atualize o Claude Code se o seu for mais antigo.113Os mods estão ativados por padrão. No terminal, use o Claude Code v2.1.287 ou posterior. O aplicativo Desktop inclui sua própria cópia do Claude Code, e os mods funcionam nele a partir da v2.1.286. Verifique a versão no local onde você usa mods:

114 

115* **Terminal**: no seu shell, execute `claude --version`. Se a sua for mais antiga, [atualize o Claude Code](/docs/pt/setup#update-claude-code).

116* **Aplicativo Desktop**: em uma sessão local na aba Code, digite `/status` e leia a linha **Claude Code**, que mostra uma versão como `2.1.286`. Se a sua for mais antiga, atualize o aplicativo Desktop.

114 117 

115Para desativar mods, escolha quantos parar e por quanto tempo. Para ativá-los novamente, desfaça a mesma alteração:118Para desativar mods, escolha quantos parar e por quanto tempo. Para ativá-los novamente, desfaça a mesma alteração:

116 119 

Details

40 40 

41Nada que o mod adiciona aparece: nenhum comando, nenhum desenho e nenhuma mudança de comportamento.41Nada que o mod adiciona aparece: nenhum comando, nenhum desenho e nenhuma mudança de comportamento.

42 42 

43<h3 id="your-version-is-older-than-2-1-287">43<h3 id="your-version-is-too-old">

44 Sua versão é mais antiga que 2.1.28744 Sua versão é antiga demais

45</h3>45</h3>

46 46 

47`claude --version` imprime uma versão mais antiga que 2.1.287. Sua versão é anterior aos mods estarem ativados por padrão.47Consulte [qual versão usar e como verificar a sua](/docs/pt/plugins/mods/overview#turn-mods-on-or-off).

48 

49[Atualize Claude Code](/docs/pt/setup#update-claude-code).

50 48 

51<h3 id="the-mods-active-line-doesn’t-name-the-mod">49<h3 id="the-mods-active-line-doesn’t-name-the-mod">

52 A linha `mods active` não nomeia o mod50 A linha `mods active` não nomeia o mod

Details

695* **Um plugin que alguém publicou**: abra **Installed** em `/plugin` e abra o painel de detalhes do plugin, que lista o que o plugin contém. Um plugin que não lista skills lá não tem nenhuma para oferecer quando você digita `/`695* **Um plugin que alguém publicou**: abra **Installed** em `/plugin` e abra o painel de detalhes do plugin, que lista o que o plugin contém. Um plugin que não lista skills lá não tem nenhuma para oferecer quando você digita `/`

696 696 

697<h3 id="run-reload-plugins-to-activate">697<h3 id="run-reload-plugins-to-activate">

698 `Run /reload-plugins to activate.`698 `Run /reload-plugins to apply.`

699</h3>699</h3>

700 700 

701O resumo de instalação em `/plugin` terminou com `Run /reload-plugins to activate.` em vez de `Plugin is now active.`701O resumo de instalação em `/plugin` terminou com `Run /reload-plugins to apply.` em vez de `Plugin is now active.` Um aviso `Plugins changed. Run /reload-plugins to activate.` pode aparecer acima do prompt ao mesmo tempo.

702 702 

703Claude Code não ativou o plugin durante a instalação, seja porque ativá-lo [invalidaria o cache de prompt](/docs/pt/prompt-caching#enabling-or-disabling-a-plugin) ou porque a tentativa de ativação falhou.703Claude Code não ativou o plugin durante a instalação, seja porque ativá-lo [invalidaria o cache de prompt](/docs/pt/prompt-caching#enabling-or-disabling-a-plugin) ou porque a tentativa de ativação falhou.

704 704 

prompt-library.md +11 −11

Details

1184 prompt: "leia {input} e redija os itens de ação, depois crie um ticket no {tracker} para cada um com critérios de aceitação",1184 prompt: "leia {input} e redija os itens de ação, depois crie um ticket no {tracker} para cada um com critérios de aceitação",

1185 slots: {1185 slots: {

1186 input: "@meeting-notes.md",1186 input: "@meeting-notes.md",

1187 tracker: "Linear"1187 tracker: "nosso rastreador de problemas"

1188 }1188 }

1189 },1189 },

1190 "map-edge-cases-before": {1190 "map-edge-cases-before": {


1212 next: "Peça a Claude para escrever o padrão que seguiu em `CLAUDE.md` para que futuras sessões o correspondam sem a referência",1212 next: "Peça a Claude para escrever o padrão que seguiu em `CLAUDE.md` para que futuras sessões o correspondam sem a referência",

1213 prompt: "veja como {example} é implementado para entender o padrão, depois crie {new} da mesma forma",1213 prompt: "veja como {example} é implementado para entender o padrão, depois crie {new} da mesma forma",

1214 slots: {1214 slots: {

1215 example: "o handler de webhook do GitHub",1215 example: "o handler de webhook existente",

1216 new: "um handler de webhook do Stripe"1216 new: "um handler de webhook de pagamentos"

1217 }1217 }

1218 },1218 },

1219 "add-a-small-well": {1219 "add-a-small-well": {


1419 "open-a-pull-request": {1419 "open-a-pull-request": {

1420 title: "Abrir um pull request a partir de um ticket",1420 title: "Abrir um pull request a partir de um ticket",

1421 teaches: "Pule a troca de contexto entre rastreador, editor e GitHub. Um prompt lê a especificação, faz a mudança e abre o PR.",1421 teaches: "Pule a troca de contexto entre rastreador, editor e GitHub. Um prompt lê a especificação, faz a mudança e abre o PR.",

1422 prompt: "encontre o ticket do {tracker} sobre {topic} e abra um PR que o implemente",1422 prompt: "encontre o ticket sobre {topic} no {tracker} e abra um PR que o implemente",

1423 slots: {1423 slots: {

1424 tracker: "Linear",1424 tracker: "nosso rastreador de problemas",

1425 topic: "o timeout de login"1425 topic: "o timeout de login"

1426 }1426 }

1427 },1427 },


1470 "investigate-a-production-incident": {1470 "investigate-a-production-incident": {

1471 title: "Investigar um incidente de produção",1471 title: "Investigar um incidente de produção",

1472 teaches: "Liste as fontes de evidência para correlacionar, não os passos a tomar. Claude lê logs, histórico git e configuração juntos para estreitar a causa.",1472 teaches: "Liste as fontes de evidência para correlacionar, não os passos a tomar. Claude lê logs, histórico git e configuração juntos para estreitar a causa.",

1473 next: "Conecte Sentry ou seu armazenamento de logs via MCP",1473 next: "Conecte seu rastreador de erros ou armazenamento de logs via MCP",

1474 prompt: "{symptom}. verifique os logs, os deploys recentes e as mudanças de configuração, depois me diga a causa mais provável",1474 prompt: "{symptom}. verifique os logs, os deploys recentes e as mudanças de configuração, depois me diga a causa mais provável",

1475 slots: {1475 slots: {

1476 symptom: "o endpoint de checkout começou a retornar 500s há uma hora"1476 symptom: "o endpoint de checkout começou a retornar 500s há uma hora"


1489 "diagnose-from-a-console": {1489 "diagnose-from-a-console": {

1490 title: "Diagnosticar a partir de uma captura de tela do console",1490 title: "Diagnosticar a partir de uma captura de tela do console",

1491 teaches: "Consoles em nuvem mostram o problema mas não os comandos para corrigi-lo. Claude lê a captura de tela e traduz o dashboard nos comandos kubectl, gcloud ou aws para executar.",1491 teaches: "Consoles em nuvem mostram o problema mas não os comandos para corrigi-lo. Claude lê a captura de tela e traduz o dashboard nos comandos kubectl, gcloud ou aws para executar.",

1492 prompt: "aqui está uma captura de tela {console}. explique passo a passo por que {resource} está falhando e me dê os comandos exatos para corrigir",1492 prompt: "aqui está uma captura de tela de {console}. explique passo a passo por que {resource} está falhando e me dê os comandos exatos para corrigir",

1493 slots: {1493 slots: {

1494 console: "do dashboard do Kubernetes no GCP",1494 console: "nosso dashboard do Kubernetes",

1495 resource: "este pod"1495 resource: "este pod"

1496 }1496 }

1497 },1497 },


1538 "connect-a-tool-with": {1538 "connect-a-tool-with": {

1539 title: "Conectar uma ferramenta com MCP",1539 title: "Conectar uma ferramenta com MCP",

1540 teaches: "Conecte a fonte uma vez em vez de colar dados a cada sessão. Após a configuração do [MCP](/docs/pt/mcp), Claude lê da ferramenta diretamente quando você pergunta sobre ela.",1540 teaches: "Conecte a fonte uma vez em vez de colar dados a cada sessão. Após a configuração do [MCP](/docs/pt/mcp), Claude lê da ferramenta diretamente quando você pergunta sobre ela.",

1541 prompt: "configure o servidor MCP do {server} para que você possa ler meus {data} diretamente",1541 prompt: "conecte {server} via MCP para que você possa ler os {data} dele diretamente",

1542 slots: {1542 slots: {

1543 server: "Sentry",1543 server: "nosso rastreador de erros",

1544 data: "relatórios de erros"1544 data: "stack traces"

1545 }1545 }

1546 },1546 },

1547 "capture-what-to-remember": {1547 "capture-what-to-remember": {

Details

236 236 

237Enquanto Remote Control está conectado, a transcrição da sessão, incluindo suas mensagens, respostas do Claude e atividade de ferramentas, é armazenada nos servidores Anthropic. A transcrição armazenada mantém a conversa sincronizada em seus dispositivos e permite que a sessão se reconecte após uma queda de rede. A execução e o acesso ao sistema de arquivos permanecem na sua máquina, e as transcrições armazenadas são retidas sob a política de [Uso de dados](/docs/pt/data-usage).237Enquanto Remote Control está conectado, a transcrição da sessão, incluindo suas mensagens, respostas do Claude e atividade de ferramentas, é armazenada nos servidores Anthropic. A transcrição armazenada mantém a conversa sincronizada em seus dispositivos e permite que a sessão se reconecte após uma queda de rede. A execução e o acesso ao sistema de arquivos permanecem na sua máquina, e as transcrições armazenadas são retidas sob a política de [Uso de dados](/docs/pt/data-usage).

238 238 

239Para desativar Remote Control completamente, use a configuração [`disableRemoteControl`](/docs/pt/settings-reference#disableremotecontrol). Organizações com requisitos de conformidade, como Zero Data Retention, não podem ativar Remote Control.239Para desativar Remote Control completamente, use a configuração [`disableRemoteControl`](/docs/pt/settings-reference#disableremotecontrol). Organizações com [Zero Data Retention](/docs/pt/zero-data-retention) ativado, ou com a [configuração HIPAA](/docs/pt/hipaa-setup) aplicada, não podem ativar Remote Control.

240 240 

241<h2 id="trusted-devices">241<h2 id="trusted-devices">

242 Dispositivos Confiáveis242 Dispositivos Confiáveis


451 451 

452* **O erro menciona `disableRemoteControl`**: seu administrador de TI desabilitou Remote Control neste dispositivo através de [configurações gerenciadas](/docs/pt/managed-settings), independentemente do alternador em toda a organização e de como você está conectado.452* **O erro menciona `disableRemoteControl`**: seu administrador de TI desabilitou Remote Control neste dispositivo através de [configurações gerenciadas](/docs/pt/managed-settings), independentemente do alternador em toda a organização e de como você está conectado.

453* **Seu plano claude.ai é Pro ou Max**: Claude Code ainda está conectado sob uma organização Team ou Enterprise de um login anterior, então verifica a política de Remote Control dessa organização. Execute `/status` para ver qual plano e organização seu login usa. Execute `claude auth logout` e depois `claude auth login` para se conectar novamente sob seu plano atual.453* **Seu plano claude.ai é Pro ou Max**: Claude Code ainda está conectado sob uma organização Team ou Enterprise de um login anterior, então verifica a política de Remote Control dessa organização. Execute `/status` para ver qual plano e organização seu login usa. Execute `claude auth logout` e depois `claude auth login` para se conectar novamente sob seu plano atual.

454* **A mensagem não diz para entrar em contato com seu administrador de organização**: sua organização tem uma configuração HIPAA que é incompatível com Remote Control, e `/status` lista `HIPAA` em sua linha `Organization configuration`. Neste estado, o alternador de Remote Control do painel de administração está esmaecido, então um Owner não consegue alterá-lo lá. Entre em contato com o suporte Anthropic para discutir opções. Antes da v2.1.267, este caso mostrava "Remote Control isn't available for your organization due to its compliance policy" em vez disso.454* **A mensagem não diz para entrar em contato com seu administrador de organização**: sua organização tem a [configuração HIPAA](/docs/pt/hipaa-setup) aplicada, o que desativa Remote Control. Para confirmar, execute `/status` e procure `HIPAA` na linha `Organization configuration`. Um Owner vê o alternador **Remote Control** esmaecido nas [configurações de administração](https://claude.ai/admin-settings/claude-code) e não consegue ativá-lo. Se você tiver dúvidas sobre a configuração, pergunte a um Owner, que pode entrar em contato com a equipe de conta da Anthropic da sua organização. Antes da v2.1.267, este caso mostrava "Remote Control isn't available for your organization due to its compliance policy" em vez disso.

455* **Caso contrário, um Owner não o habilitou para sua organização**: Remote Control está desativado por padrão em planos Team e Enterprise. Um Owner pode habilitá-lo em [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) ativando o alternador **Remote Control**. Este alternador é uma configuração de organização no lado do servidor.455* **Caso contrário, um Owner não o habilitou para sua organização**: Remote Control está desativado por padrão em planos Team e Enterprise. Um Owner pode habilitá-lo em [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) ativando o alternador **Remote Control**. Este alternador é uma configuração de organização no lado do servidor.

456 456 

457Antes da v2.1.281, essa mensagem também aparecia quando Claude Code não tinha carregado a política da sua organização nesta máquina, por exemplo após iniciar offline. Versões posteriores relatam esse estado como [`Couldn't verify your organization's policy for remote control`](#couldnt-verify-your-organizations-policy-for-remote-control) em vez disso.457Antes da v2.1.281, essa mensagem também aparecia quando Claude Code não tinha carregado a política da sua organização nesta máquina, por exemplo após iniciar offline. Versões posteriores relatam esse estado como [`Couldn't verify your organization's policy for remote control`](#couldnt-verify-your-organizations-policy-for-remote-control) em vez disso.

Details

44* `Marketplace "claude-plugins-official" not found`: adicione o marketplace com `/plugin marketplace add anthropics/claude-plugins-official`, depois tente novamente a instalação.44* `Marketplace "claude-plugins-official" not found`: adicione o marketplace com `/plugin marketplace add anthropics/claude-plugins-official`, depois tente novamente a instalação.

45* O plugin [não foi encontrado no marketplace](/docs/pt/plugins/install#install-a-plugin): verifique o nome do plugin.45* O plugin [não foi encontrado no marketplace](/docs/pt/plugins/install#install-a-plugin): verifique o nome do plugin.

46 46 

47Verifique o resumo da instalação. Se relatar `Run /reload-plugins to activate.`, consulte [Aplicar alterações de plugin sem reiniciar](/docs/pt/plugins/cli-reference#reload-plugins) para ativar o plugin em sua sessão atual.47Verifique o resumo da instalação. Se relatar `Run /reload-plugins to apply.`, consulte [Aplicar alterações de plugin sem reiniciar](/docs/pt/plugins/cli-reference#reload-plugins) para ativar o plugin em sua sessão atual.

48 48 

49<h3 id="enable-for-your-team-in-local-sessions">49<h3 id="enable-for-your-team-in-local-sessions">

50 Ativar para sua equipe em sessões locais50 Ativar para sua equipe em sessões locais

Details

45Verifique estas antes de planejar um lançamento:45Verifique estas antes de planejar um lançamento:

46 46 

47* **Planos**: beta pública para organizações Team e Enterprise. Ambientes auto-hospedados estão desativados por padrão; um [Proprietário](/docs/pt/cloud-environments#organization-shared-environments) ativa **Permitir ambientes auto-hospedados** na [página de administrador **Ambientes na nuvem**](https://claude.ai/admin-settings/cloud-environments), que requer que [sessões na nuvem](/docs/pt/claude-code-on-the-web) estejam habilitadas para a organização.47* **Planos**: beta pública para organizações Team e Enterprise. Ambientes auto-hospedados estão desativados por padrão; um [Proprietário](/docs/pt/cloud-environments#organization-shared-environments) ativa **Permitir ambientes auto-hospedados** na [página de administrador **Ambientes na nuvem**](https://claude.ai/admin-settings/cloud-environments), que requer que [sessões na nuvem](/docs/pt/claude-code-on-the-web) estejam habilitadas para a organização.

48* **Zero Data Retention**: indisponível para organizações com [Zero Data Retention](/docs/pt/zero-data-retention) habilitado.48* **Zero Data Retention e HIPAA**: indisponível para organizações com [Zero Data Retention](/docs/pt/zero-data-retention) habilitado ou com a [configuração HIPAA](/docs/pt/hipaa-setup) aplicada.

49* **Inferência de modelo**: as sessões usam a API Anthropic, a menos que você configure um runner para [enviar requisições de modelo para Amazon Bedrock ou Google Cloud's Agent Platform](/docs/pt/self-hosted-environments-configuration#send-model-requests-to-bedrock-or-agent-platform). O conteúdo da sessão vai para a Anthropic em ambos os casos. Em um runner configurado dessa forma, as [configurações gerenciadas pelo servidor](/docs/pt/server-managed-settings) e as políticas da organização do claude.ai não chegam às sessões.49* **Inferência de modelo**: as sessões usam a API Anthropic, a menos que você configure um runner para [enviar requisições de modelo para Amazon Bedrock ou Google Cloud's Agent Platform](/docs/pt/self-hosted-environments-configuration#send-model-requests-to-bedrock-or-agent-platform). O conteúdo da sessão vai para a Anthropic em ambos os casos. Em um runner configurado dessa forma, as [configurações gerenciadas pelo servidor](/docs/pt/server-managed-settings) e as políticas da organização do claude.ai não chegam às sessões.

50* **Superfícies**: sessões iniciadas a partir de [claude.ai/code](https://claude.ai/code), dos aplicativos móvel e desktop, [rotinas agendadas](/docs/pt/routines) e do terminal, com [`claude --cloud`](/docs/pt/claude-code-on-the-web#from-terminal-to-cloud) ou um [despacho `--environment`](/docs/pt/self-hosted-environments-testing#run-the-test-loop), podem ser executadas em ambientes auto-hospedados. Sessões de [Claude Tag](https://claude.com/docs/claude-tag/overview) também podem ser executadas neles, mas Claude ainda não pode usar [Pacotes de acesso](https://claude.com/docs/claude-tag/concepts/glossary#access-bundle) nessas sessões. Sessões de [Claude Security](/docs/pt/claude-security) e [Code Review](/docs/pt/code-review) ainda não são roteadas para eles. O suporte para essas duas superfícies segue separadamente.50* **Superfícies**: sessões iniciadas a partir de [claude.ai/code](https://claude.ai/code), dos aplicativos móvel e desktop, [rotinas agendadas](/docs/pt/routines) e do terminal, com [`claude --cloud`](/docs/pt/claude-code-on-the-web#from-terminal-to-cloud) ou um [despacho `--environment`](/docs/pt/self-hosted-environments-testing#run-the-test-loop), podem ser executadas em ambientes auto-hospedados. Sessões de [Claude Tag](https://claude.com/docs/claude-tag/overview) também podem ser executadas neles, mas Claude ainda não pode usar [Pacotes de acesso](https://claude.com/docs/claude-tag/concepts/glossary#access-bundle) nessas sessões. Sessões de [Claude Security](/docs/pt/claude-security) e [Code Review](/docs/pt/code-review) ainda não são roteadas para eles. O suporte para essas duas superfícies segue separadamente.

51* **Repositórios**: as sessões verificam repositórios do GitHub; consulte [Opções de autenticação do GitHub](/docs/pt/claude-code-on-the-web#github-authentication-options). Para um host GitHub Enterprise Server, consulte seus [requisitos de rede](/docs/pt/github-enterprise-server#network-requirements).51* **Repositórios**: as sessões verificam repositórios do GitHub; consulte [Opções de autenticação do GitHub](/docs/pt/claude-code-on-the-web#github-authentication-options). Para um host GitHub Enterprise Server, consulte seus [requisitos de rede](/docs/pt/github-enterprise-server#network-requirements).

Details

1765 * `"auto"`: Claude Code executa sem prompts rotineiros; antes de ações como comandos de shell e requisições de rede serem executadas, um classificador em segundo plano verifica se elas se alinham com sua solicitação1765 * `"auto"`: Claude Code executa sem prompts rotineiros; antes de ações como comandos de shell e requisições de rede serem executadas, um classificador em segundo plano verifica se elas se alinham com sua solicitação

1766 * `"dontAsk"`: Claude Code nega automaticamente cada chamada que de outra forma solicitaria; leituras, outras ações que não precisam de aprovação e ferramentas pré-aprovadas ainda são executadas1766 * `"dontAsk"`: Claude Code nega automaticamente cada chamada que de outra forma solicitaria; leituras, outras ações que não precisam de aprovação e ferramentas pré-aprovadas ainda são executadas

1767 * `"bypassPermissions"`: Claude Code executa tudo sem perguntar1767 * `"bypassPermissions"`: Claude Code executa tudo sem perguntar

1768 * `"manual"`: um alias para `"default"`, em Claude Code v2.1.200 ou posterior1768 * `"manual"`: um alias para `"default"`

1769* **Padrão**: não definido1769* **Padrão**: não definido

1770* **Substituições por sessão**: `--permission-mode` e seu equivalente `--dangerously-skip-permissions` para `bypassPermissions` têm precedência sobre esta chave para uma sessão1770* **Substituições por sessão**: `--permission-mode` e seu equivalente `--dangerously-skip-permissions` para `bypassPermissions` têm precedência sobre esta chave para uma sessão

1771 1771 


1777}1777}

1778```1778```

1779 1779 

1780As regras de permissão se sobrepõem a cada modo: as regras `deny` bloqueiam em cada modo, incluindo `bypassPermissions`. Consulte [Modos de permissão](/docs/pt/permission-modes). `manual` nomeia o modo de permissão rotulado Manual na CLI e na extensão VS Code; o alias requer Claude Code v2.1.200 ou posterior. Em sessões na nuvem, Claude Code honra apenas `acceptEdits`, `plan`, `default` e `auto` desta chave. Para conversas que a extensão VS Code inicia, consulte [qual configuração a extensão lê para o modo de permissão inicial](/docs/pt/permission-modes#switch-permission-modes).1780As regras de permissão se sobrepõem a cada modo: as regras `deny` bloqueiam em cada modo, incluindo `bypassPermissions`. Consulte [Modos de permissão](/docs/pt/permission-modes). Em sessões na nuvem, Claude Code honra apenas `acceptEdits`, `plan`, `default` e `auto` desta chave. Para conversas que a extensão VS Code inicia, consulte [qual configuração a extensão lê para o modo de permissão inicial](/docs/pt/permission-modes#switch-permission-modes).

1781 1781 

1782<h3 id="permissions-disablebypasspermissionsmode">1782<h3 id="permissions-disablebypasspermissionsmode">

1783 `permissions.disableBypassPermissionsMode`1783 `permissions.disableBypassPermissionsMode`


3232 `askUserQuestionTimeout`3232 `askUserQuestionTimeout`

3233</h3>3233</h3>

3234 3234 

3235Deixe um diálogo [`AskUserQuestion`](/docs/pt/tools-reference) sem resposta continuar automaticamente após um período de tempo ocioso, enviando quaisquer opções que você já tivesse selecionado. Defina isso quando você se afastar e quiser que Claude continue sem você. Com o padrão, as perguntas aguardam até que você as responda. Para saber quando o temporizador pausa ou nunca inicia, veja [Timeout de continuação automática de perguntas](/docs/pt/tools-reference#question-auto-continue-timeout). Requer Claude Code v2.1.200 ou posterior.3235Deixe um diálogo [`AskUserQuestion`](/docs/pt/tools-reference) sem resposta continuar automaticamente após um período de tempo ocioso, enviando quaisquer opções que você já tivesse selecionado. Defina isso quando você se afastar e quiser que Claude continue sem você. Com o padrão, as perguntas aguardam até que você as responda. Para saber quando o temporizador pausa ou nunca inicia, veja [Timeout de continuação automática de perguntas](/docs/pt/tools-reference#question-auto-continue-timeout).

3236 3236 

3237* **Scope**: [`User or managed`](#scopes)3237* **Scope**: [`User or managed`](#scopes)

3238* **Type**: string, um de `"60s"`, `"5m"`, `"10m"`, ou `"never"`3238* **Type**: string, um de `"60s"`, `"5m"`, `"10m"`, ou `"never"`


3245}3245}

3246```3246```

3247 3247 

3248Aparece em `/config` como **Question auto-continue timeout**, que escreve esta chave nas configurações do usuário; Claude Code oculta a linha enquanto configurações gerenciadas ou a flag `--settings` definem a chave. Requer Claude Code v2.1.200 ou posterior.3248Aparece em `/config` como **Question auto-continue timeout**, que escreve esta chave nas configurações do usuário; Claude Code oculta a linha enquanto configurações gerenciadas ou a flag `--settings` definem a chave.

3249 3249 

3250<h3 id="autocontinueatusagelimit">3250<h3 id="autocontinueatusagelimit">

3251 `autoContinueAtUsageLimit`3251 `autoContinueAtUsageLimit`

skills.md +2 −2

Details

52 52 

53`/run-skill-generator` registra a receita em vez disso. Ele coloca seu aplicativo em execução a partir de um ambiente limpo, captura o que funcionou (os comandos de instalação, as variáveis de ambiente, o script de lançamento) e o confirma como uma skill por projeto em `.claude/skills/run-<name>/`. Depois disso, `/run`, `/verify` e qualquer outro agente no repositório seguem a receita registrada em vez de redescobri-la. Execute `/run-skill-generator` uma vez por projeto e novamente se o processo de compilação ou lançamento mudar.53`/run-skill-generator` registra a receita em vez disso. Ele coloca seu aplicativo em execução a partir de um ambiente limpo, captura o que funcionou (os comandos de instalação, as variáveis de ambiente, o script de lançamento) e o confirma como uma skill por projeto em `.claude/skills/run-<name>/`. Depois disso, `/run`, `/verify` e qualquer outro agente no repositório seguem a receita registrada em vez de redescobri-la. Execute `/run-skill-generator` uma vez por projeto e novamente se o processo de compilação ou lançamento mudar.

54 54 

55`/verify` também pode registrar sua própria receita. Quando ele precisa compilar e conduzir seu aplicativo sem uma receita registrada, ele escreve o que funcionou em `.claude/skills/verify/SKILL.md` na raiz do repositório, ou no diretório de pacote tocado em um monorepo, para que execuções posteriores e outros agentes sigam as mesmas etapas. Na raiz do repositório, a skill registrada substitui o `/verify` agrupado. Isso requer Claude Code v2.1.200 ou posterior.55`/verify` também pode registrar sua própria receita. Quando ele precisa compilar e conduzir seu aplicativo sem uma receita registrada, ele escreve o que funcionou em `.claude/skills/verify/SKILL.md` na raiz do repositório, ou no diretório de pacote tocado em um monorepo, para que execuções posteriores e outros agentes sigam as mesmas etapas. Na raiz do repositório, a skill registrada substitui o `/verify` incluído.

56 56 

57Claude edita o arquivo registrado apenas quando direcionou uma execução incorretamente, como um comando que falhou ou uma etapa ausente, para que você possa confirmar o arquivo sem diffs por sessão. Antes da v2.1.205, a skill agrupada dizia ao Claude para incorporar qualquer coisa que uma execução aprendesse, o que causava conflitos de mesclagem frequentes.57Claude edita o arquivo registrado apenas quando direcionou uma execução incorretamente, como um comando que falhou ou uma etapa ausente, para que você possa confirmar o arquivo sem diffs por sessão. Antes da v2.1.205, a skill agrupada dizia ao Claude para incorporar qualquer coisa que uma execução aprendesse, o que causava conflitos de mesclagem frequentes.

58 58 


996* `Marketplace "claude-plugins-official" not found`: adicione o marketplace com `/plugin marketplace add anthropics/claude-plugins-official`, depois tente novamente a instalação.996* `Marketplace "claude-plugins-official" not found`: adicione o marketplace com `/plugin marketplace add anthropics/claude-plugins-official`, depois tente novamente a instalação.

997* O plugin [não foi encontrado no marketplace](/docs/pt/plugins/install#install-a-plugin): verifique o nome do plugin.997* O plugin [não foi encontrado no marketplace](/docs/pt/plugins/install#install-a-plugin): verifique o nome do plugin.

998 998 

999Se o resumo da instalação relatar `Run /reload-plugins to activate.`, Claude Code então executa esse reload para você. Se o reload avisar que sua próxima mensagem releria a conversa, execute `/reload-plugins --force` para disponibilizar as skills do plugin na sessão atual. Depois peça ao Claude para avaliar uma skill existente, por exemplo `evaluate my summarize-changes skill with skill-creator`. O plugin o orienta através da escrita de casos de teste e executa o loop:999Se o resumo da instalação relatar `Run /reload-plugins to apply.`, Claude Code então executa esse reload para você. Se o reload avisar que sua próxima mensagem releria a conversa, execute `/reload-plugins --force` para disponibilizar as skills do plugin na sessão atual. Depois peça ao Claude para avaliar uma skill existente, por exemplo `evaluate my summarize-changes skill with skill-creator`. O plugin o orienta através da escrita de casos de teste e executa o loop:

1000 1000 

1001* **Casos de teste**: armazena prompts, arquivos de entrada e comportamento esperado em `evals/evals.json` dentro do diretório da skill1001* **Casos de teste**: armazena prompts, arquivos de entrada e comportamento esperado em `evals/evals.json` dentro do diretório da skill

1002* **Execuções isoladas**: gera um [subagent](/docs/pt/sub-agents) por caso de teste para que cada execução comece com um contexto limpo, e registra contagem de tokens e duração1002* **Execuções isoladas**: gera um [subagent](/docs/pt/sub-agents) por caso de teste para que cada execução comece com um contexto limpo, e registra contagem de tokens e duração

sub-agents.md +205 −205

Details

159 Configurar subagentes159 Configurar subagentes

160</h2>160</h2>

161 161 

162A localização do arquivo de um subagente determina quem tem acesso a ele, e seu frontmatter determina o que ele pode fazer. Esta seção aborda onde os arquivos de subagente residem e cada campo que eles suportam.162O local do arquivo de um subagente determina para quem ele está disponível, e o seu frontmatter determina o que ele pode fazer. Esta seção aborda onde os arquivos de subagentes ficam e todos os campos que eles suportam.

163 163 

164<h3 id="choose-the-subagent-scope">164<h3 id="choose-the-subagent-scope">

165 Escolher o escopo do subagente165 Escolher o escopo do subagente

166</h3>166</h3>

167 167 

168Armazene arquivos de subagente em locais diferentes dependendo do escopo. Quando múltiplos subagentes compartilham o mesmo nome, Claude Code usa o que está no local de prioridade mais alta.168Armazene os arquivos de subagentes em locais diferentes dependendo do escopo. Quando vários subagentes compartilham o mesmo nome, o Claude Code usa aquele do local de maior prioridade.

169 169 

170| Location | Scope | Priority | How to create |170| Local | Escopo | Prioridade | Como criar |

171| :- | :- | :- | :- |171| :- | :- | :- | :- |

172| Managed settings | Organization-wide | 1 (highest) | Deployed via [managed settings](/docs/pt/settings) |172| Configurações gerenciadas | Toda a organização | 1 (mais alta) | Implantado via [configurações gerenciadas](/docs/pt/settings) |

173| `--agents` CLI flag | Current session | 2 | Pass JSON when launching Claude Code |173| Flag de CLI `--agents` | Sessão atual | 2 | Passe JSON ao iniciar o Claude Code |

174| `.claude/agents/` | Current project | 3 | Ask Claude, or create the file manually |174| `.claude/agents/` | Projeto atual | 3 | Peça ao Claude ou crie o arquivo manualmente |

175| `~/.claude/agents/` | All your projects | 4 | Ask Claude, or create the file manually |175| `~/.claude/agents/` | Todos os seus projetos | 4 | Peça ao Claude ou crie o arquivo manualmente |

176| Plugin's `agents/` directory | Where plugin is enabled | 5 (lowest) | Installed with [plugins](/docs/pt/plugins/overview) |176| Diretório `agents/` do plugin | Onde o plugin está habilitado | 5 (mais baixa) | Instalado com [plugins](/docs/pt/plugins/overview) |

177 177 

178**Subagentes de projeto** (`.claude/agents/`) são ideais para subagentes específicos de uma base de código. Verifique-os no controle de versão para que sua equipe possa usá-los e melhorá-los colaborativamente.178**Subagentes de projeto** (`.claude/agents/`) são ideais para subagentes específicos de uma base de código. Faça commit deles no controle de versão para que sua equipe possa usá-los e aprimorá-los de forma colaborativa.

179 179 

180Subagentes de projeto são descobertos caminhando para cima a partir do diretório de trabalho atual, portanto cada `.claude/agents/` entre lá e a raiz do repositório é verificado. Quando mais de um desses diretórios aninhados define o mesmo `name`, Claude Code usa a definição mais próxima do diretório de trabalho.180Os subagentes de projeto são descobertos subindo a partir do diretório de trabalho atual, de modo que cada `.claude/agents/` entre ele e a raiz do repositório é verificado. Quando mais de um desses diretórios aninhados define o mesmo `name`, o Claude Code usa a definição mais próxima do diretório de trabalho.

181 181 

182Quando você adiciona um diretório com `--add-dir` ou `/add-dir`, Claude Code também carrega sua pasta `.claude/agents/`, junto com seus subagentes de projeto. Veja [Diretórios adicionais](/docs/pt/permissions#additional-directories-grant-file-access-not-configuration) para quais outros tipos de configuração carregam de `--add-dir`. Para compartilhar subagentes entre projetos sem `--add-dir`, use `~/.claude/agents/` ou um [plugin](/docs/pt/plugins/overview).182Quando você adiciona um diretório com `--add-dir` ou `/add-dir`, o Claude Code também carrega a pasta `.claude/agents/` dele, junto com os seus subagentes de projeto. Consulte [Diretórios adicionais](/docs/pt/permissions#additional-directories-grant-file-access-not-configuration) para saber quais outros tipos de configuração são carregados a partir de `--add-dir`. Para compartilhar subagentes entre projetos sem `--add-dir`, use `~/.claude/agents/` ou um [plugin](/docs/pt/plugins/overview).

183 183 

184**Subagentes de usuário** (`~/.claude/agents/`) são subagentes pessoais disponíveis em todos os seus projetos.184**Subagentes de usuário** (`~/.claude/agents/`) são subagentes pessoais disponíveis em todos os seus projetos.

185 185 

186Claude Code verifica `.claude/agents/` e `~/.claude/agents/` recursivamente, para que você possa organizar definições em subpastas como `agents/review/` ou `agents/research/`. O caminho do subdiretório não afeta como um subagente é identificado ou invocado, porque a identidade vem apenas do campo `name` do frontmatter.186O Claude Code verifica `.claude/agents/` e `~/.claude/agents/` recursivamente, então você pode organizar as definições em subpastas como `agents/review/` ou `agents/research/`. O caminho do subdiretório não afeta como um subagente é identificado ou invocado, porque a identidade vem apenas do campo `name` do frontmatter.

187 187 

188Mantenha valores de `name` únicos em toda a árvore: se dois arquivos sob o mesmo diretório `.claude/agents/`, incluindo suas subpastas, declaram o mesmo nome, Claude Code carrega apenas um deles, escolhido pela ordem de leitura do sistema de arquivos em vez de uma precedência documentada. Entre diretórios de projeto aninhados, a definição mais próxima do diretório de trabalho vence, conforme descrito acima. O verificador de configuração [`/doctor`](/docs/pt/commands#all-commands) relata arquivos no mesmo diretório que compartilham um nome e propõe renomear ou remover todos exceto um. Antes da v2.1.205, `/doctor` abria uma tela de diagnósticos que listava duplicatas e mostrava qual definição estava ativa.188Mantenha os valores de `name` únicos em toda a árvore: se dois arquivos sob o mesmo diretório `.claude/agents/`, incluindo suas subpastas, declararem o mesmo nome, o Claude Code carrega apenas um deles, escolhido pela ordem de leitura do sistema de arquivos, e não por uma precedência documentada. Entre diretórios de projeto aninhados, a definição mais próxima do diretório de trabalho prevalece, conforme descrito acima. A verificação de configuração [`/doctor`](/docs/pt/commands#all-commands) informa arquivos no mesmo diretório que compartilham um nome e propõe renomear ou remover todos, exceto um. Antes da v2.1.205, o `/doctor` abria uma tela de diagnóstico que listava duplicatas e mostrava qual definição estava ativa.

189 189 

190Diretórios `agents/` de plugin também são verificados recursivamente. Diferentemente dos escopos de projeto e usuário, uma subpasta dentro do diretório `agents/` de um plugin se torna parte do [identificador com escopo](#invoke-subagents-explicitly): um arquivo em `agents/review/security.md` no plugin `my-plugin` se registra como `my-plugin:review:security`.190Os diretórios `agents/` de plugins também são verificados recursivamente. Diferentemente dos escopos de projeto e de usuário, uma subpasta dentro do diretório `agents/` de um plugin passa a fazer parte do [identificador com escopo](#invoke-subagents-explicitly): um arquivo em `agents/review/security.md` no plugin `my-plugin` é registrado como `my-plugin:review:security`.

191 191 

192**Subagentes definidos por CLI** são passados como JSON ao iniciar Claude Code. Eles existem apenas para essa sessão e não são salvos em disco, tornando-os úteis para testes rápidos ou scripts de automação. Você pode definir múltiplos subagentes em uma única chamada `--agents`:192**Subagentes definidos via CLI** são passados como JSON ao iniciar o Claude Code. Eles existem apenas naquela sessão e não são salvos em disco, o que os torna úteis para testes rápidos ou scripts de automação. Você pode definir vários subagentes em uma única chamada `--agents`:

193 193 

194<Tabs>194<Tabs>

195 <Tab title="macOS, Linux, WSL">195 <Tab title="macOS, Linux, WSL">


229 </Tab>229 </Tab>

230</Tabs>230</Tabs>

231 231 

232Em [modo não interativo](/docs/pt/headless), `--agents` também aceita o caminho para um arquivo JSON contendo o mesmo objeto, para definições muito grandes para passar na linha de comando. Por exemplo, `claude -p --agents ./agents.json "Review my changes"` lê as definições daquele arquivo. Em uma sessão interativa, Claude Code recusa um caminho de arquivo. O formulário de arquivo requer Claude Code v2.1.281 ou posterior.232No [modo não interativo](/docs/pt/headless), `--agents` também aceita o caminho para um arquivo JSON contendo o mesmo objeto, para definições grandes demais para passar na linha de comando. Por exemplo, `claude -p --agents ./agents.json "Review my changes"` lê as definições desse arquivo. Em uma sessão interativa, o Claude Code recusa um caminho de arquivo. O formato de arquivo requer o Claude Code v2.1.281 ou posterior.

233 233 

234Cada chave de nível superior no JSON é o nome de um agente, e seu valor é a definição daquele agente. Não comece um nome com `-`. Uma definição leva estes campos:234Cada chave de nível superior no JSON é o nome de um agente, e seu valor é a definição desse agente. Não comece um nome com `-`. Uma definição aceita estes campos:

235 235 

236* **`prompt`**: o prompt de sistema do agente, equivalente ao corpo markdown em subagentes baseados em arquivo. `prompt` pode estar vazio. Se você selecionar um agente com um `prompt` vazio e nenhum campo `memory` como o agente da sessão com `--agent`, o prompt de sistema da sessão é deixado inalterado. Um `prompt` vazio requer Claude Code v2.1.281 ou posterior.236* **`prompt`**: o system prompt do agente, equivalente ao corpo em markdown nos subagentes baseados em arquivo. `prompt` pode estar vazio. Se você selecionar um agente com `prompt` vazio e sem campo `memory` como o agente da sessão com `--agent`, o system prompt da sessão permanece inalterado. Um `prompt` vazio requer o Claude Code v2.1.281 ou posterior.

237* **[Campos de frontmatter](#supported-frontmatter-fields)**: `description`, `tools`, `disallowedTools`, `model`, `permissionMode`, `mcpServers`, `hooks`, `maxTurns`, `skills`, `initialPrompt`, `memory`, `effort`, `background`, `omitClaudeMd` e `isolation`.237* **[Campos do frontmatter](#supported-frontmatter-fields)**: `description`, `tools`, `disallowedTools`, `model`, `permissionMode`, `mcpServers`, `hooks`, `maxTurns`, `skills`, `initialPrompt`, `memory`, `effort`, `background`, `omitClaudeMd` e `isolation`.

238* **Campos ignorados**: `color` e `experimental` não são aceitos aqui e são ignorados em vez de rejeitados.238* **Campos ignorados**: `color` e `experimental` não são aceitos aqui e são ignorados em vez de rejeitados.

239 239 

240Para o que Claude Code faz com um valor que não consegue carregar, e os flags e variável de ambiente que pulam essa verificação, veja [`Invalid --agents configuration`](/docs/pt/errors#invalid-agents-configuration).240Para saber o que o Claude Code faz com um valor que não consegue carregar, e as flags e a variável de ambiente que ignoram essa verificação, consulte [`Invalid --agents configuration`](/docs/pt/errors#invalid-agents-configuration).

241 241 

242**Subagentes gerenciados** são implantados por administradores da organização. Coloque arquivos markdown em `.claude/agents/` dentro do [diretório de configurações gerenciadas](/docs/pt/managed-settings#delivery-mechanisms), usando o mesmo formato de frontmatter que subagentes de projeto e usuário. Definições gerenciadas têm precedência sobre subagentes de projeto e usuário com o mesmo nome.242**Subagentes gerenciados** são implantados por administradores da organização. Coloque arquivos markdown em `.claude/agents/` dentro do [diretório de configurações gerenciadas](/docs/pt/managed-settings#delivery-mechanisms), usando o mesmo formato de frontmatter dos subagentes de projeto e de usuário. As definições gerenciadas têm precedência sobre subagentes de projeto e de usuário com o mesmo nome.

243 243 

244**Subagentes de plugin** vêm de [plugins](/docs/pt/plugins/overview) que você instalou. Eles carregam automaticamente junto com seus subagentes personalizados e aparecem na digitação de @-menção sob seu nome com escopo. Veja a [referência de componentes de plugin](/docs/pt/plugins/components#agents) para detalhes sobre como criar subagentes de plugin.244**Subagentes de plugin** vêm de [plugins](/docs/pt/plugins/overview) que você instalou. Eles são carregados automaticamente junto com seus subagentes personalizados e aparecem no preenchimento automático de @-menção sob seu nome com escopo. Consulte a [referência de componentes de plugin](/docs/pt/plugins/components#agents) para detalhes sobre como criar subagentes de plugin.

245 245 

246<Note>246<Note>

247 Por razões de segurança, subagentes de plugin não suportam os campos de frontmatter `hooks`, `mcpServers` ou `permissionMode`. Estes campos são ignorados ao carregar agentes de um plugin. Se você precisar deles, copie o arquivo do agente para `.claude/agents/` ou `~/.claude/agents/`. Você também pode adicionar regras a [`permissions.allow`](/docs/pt/settings-reference#permissions-allow) em `settings.json` ou `settings.local.json`, mas estas regras se aplicam a toda a sessão, não apenas ao subagente do plugin.247 Por motivos de segurança, subagentes de plugin não suportam os campos de frontmatter `hooks`, `mcpServers` ou `permissionMode`. Esses campos são ignorados ao carregar agentes de um plugin. Se você precisar deles, copie o arquivo do agente para `.claude/agents/` ou `~/.claude/agents/`. Você também pode adicionar regras a [`permissions.allow`](/docs/pt/settings-reference#permissions-allow) em `settings.json` ou `settings.local.json`, mas essas regras se aplicam à sessão inteira, não apenas ao subagente do plugin.

248 248 

249 Se você é o autor do plugin, inclua os hooks no [`hooks/hooks.json`](/docs/pt/plugins/components#hooks) do plugin e os servidores MCP no seu [`.mcp.json`](/docs/pt/plugins/components#mcp-servers) em vez disso. Eles se aplicam sempre que o plugin está habilitado, e não apenas dentro do subagente.249 Se você é o autor do plugin, distribua os hooks no [`hooks/hooks.json`](/docs/pt/plugins/components#hooks) do plugin e os servidores MCP no seu [`.mcp.json`](/docs/pt/plugins/components#mcp-servers). Eles se aplicam sempre que o plugin está habilitado, e não apenas dentro do subagente.

250</Note>250</Note>

251 251 

252Você também pode reutilizar uma definição de subagente como um colega de trabalho de uma [equipe de agentes](/docs/pt/agent-teams): nomeie o tipo de subagente quando pedir a Claude para gerar o colega de trabalho, e Claude Code aplica partes dessa definição a ele. [Usar definições de subagente para colegas de trabalho](/docs/pt/agent-teams#use-subagent-definitions-for-teammates) indica quais escopos e quais partes se aplicam em cada modo de exibição.252Você também pode reutilizar uma definição de subagente como colega de uma [equipe de agentes](/docs/pt/agent-teams): nomeie o tipo de subagente quando pedir ao Claude para criar o colega, e o Claude Code aplica partes dessa definição a ele. [Usar definições de subagentes para colegas](/docs/pt/agent-teams#use-subagent-definitions-for-teammates) informa quais escopos e quais partes se aplicam em cada modo de exibição.

253 253 

254<h3 id="write-subagent-files">254<h3 id="write-subagent-files">

255 Escrever arquivos de subagente255 Escrever arquivos de subagentes

256</h3>256</h3>

257 257 

258Arquivos de subagente usam frontmatter YAML para configuração, seguido pelo prompt de sistema em Markdown:258Os arquivos de subagentes usam frontmatter YAML para configuração, seguido pelo system prompt em Markdown:

259 259 

260<Note>260<Note>

261 Claude Code observa `~/.claude/agents/` e `.claude/agents/`. Quando você adiciona ou edita um arquivo de subagente no disco, ou pede a Claude para escrever um para você, Claude Code detecta a alteração em alguns segundos e a próxima delegação usa a definição atualizada, sem necessidade de reinicialização.261 O Claude Code monitora `~/.claude/agents/` e `.claude/agents/`. Quando você adiciona ou edita um arquivo de subagente em disco, ou pede ao Claude para escrever um para você, o Claude Code detecta a alteração em poucos segundos e a próxima delegação usa a definição atualizada, sem necessidade de reiniciar.

262 262 

263 Três casos ainda precisam de uma reinicialização:263 Três casos ainda exigem reinicialização:

264 264 

265 * O observador cobre apenas diretórios que existiam quando a sessão começou, portanto após criar o primeiro arquivo de agente de um escopo em um novo diretório `agents`, reinicie para carregá-lo.265 * O monitoramento cobre apenas diretórios que existiam quando a sessão começou, portanto, após criar o primeiro arquivo de agente de um escopo em um novo diretório `agents`, reinicie para carregá-lo.

266 * Claude Code não observa `.claude/agents/` dentro de diretórios adicionados com `--add-dir` ou `/add-dir`, portanto após adicionar ou editar um subagente lá, reinicie para carregar a alteração.266 * O Claude Code não monitora `.claude/agents/` dentro de diretórios adicionados com `--add-dir` ou `/add-dir`, portanto, após adicionar ou editar um subagente ali, reinicie para carregar a alteração.

267 * Sessões iniciadas com `--disable-slash-commands` não observam esses diretórios.267 * Sessões iniciadas com `--disable-slash-commands` não monitoram esses diretórios de forma alguma.

268</Note>268</Note>

269 269 

270```markdown .claude/agents/code-reviewer.md theme={null}270```markdown .claude/agents/code-reviewer.md theme={null}


279specific, actionable feedback on quality, security, and best practices.279specific, actionable feedback on quality, security, and best practices.

280```280```

281 281 

282O frontmatter define os metadados e configuração do subagente. O corpo se torna o prompt de sistema que guia o comportamento do subagente. Subagentes recebem apenas este prompt de sistema mais detalhes básicos de ambiente como diretório de trabalho, não o prompt de sistema do Claude Code.282O frontmatter define os metadados e a configuração do subagente. O corpo se torna o system prompt que orienta o comportamento do subagente. Os subagentes recebem apenas esse system prompt mais detalhes básicos do ambiente, como o diretório de trabalho, e não o system prompt do Claude Code.

283 283 

284Em [modo não interativo](/docs/pt/headless), passe [`--append-subagent-system-prompt`](/docs/pt/cli-reference#cli-flags) para anexar seu texto ao final do prompt de sistema de cada subagente, incluindo subagentes aninhados, exceto um [subagente bifurcado](#fork-the-current-conversation), que reutiliza o prompt da conversa. Requer Claude Code v2.1.205 ou posterior. Se seu texto for muito longo para passar na linha de comando, salve-o em um arquivo e passe o caminho com `--append-subagent-system-prompt-file` em vez disso. O flag de arquivo requer Claude Code v2.1.261 ou posterior.284No [modo não interativo](/docs/pt/headless), passe [`--append-subagent-system-prompt`](/docs/pt/cli-reference#cli-flags) para acrescentar seu texto ao final do system prompt de cada subagente, incluindo subagentes aninhados, exceto um [subagente bifurcado](#fork-the-current-conversation), que reutiliza o próprio prompt da conversa. Requer o Claude Code v2.1.205 ou posterior. Se o seu texto for longo demais para passar na linha de comando, salve-o em um arquivo e passe o caminho com `--append-subagent-system-prompt-file`. A flag de arquivo requer o Claude Code v2.1.261 ou posterior.

285 285 

286Um subagente começa no diretório de trabalho atual da conversa principal. Dentro de um subagente, comandos `cd` não persistem entre chamadas de ferramentas Bash ou PowerShell e não afetam o diretório de trabalho da conversa principal. Para dar ao subagente uma cópia isolada do repositório em vez disso, defina [`isolation: worktree`](#supported-frontmatter-fields).286Um subagente começa no diretório de trabalho atual da conversa principal. Dentro de um subagente, comandos `cd` não persistem entre chamadas das ferramentas Bash ou PowerShell e não afetam o diretório de trabalho da conversa principal. Para dar ao subagente uma cópia isolada do repositório, defina [`isolation: worktree`](#supported-frontmatter-fields).

287 287 

288Um subagente com `isolation: worktree` executa seus comandos Bash e PowerShell dentro de seu worktree. Um comando cujo diretório de trabalho se resolve para seu checkout principal, por exemplo porque o diretório worktree foi removido enquanto o subagente estava em execução, falha com um erro. Antes da v2.1.203, tal comando poderia ser executado no checkout principal.288Um subagente com `isolation: worktree` executa seus comandos Bash e PowerShell dentro do seu worktree. Um comando cujo diretório de trabalho resolve para o seu checkout principal, por exemplo porque o diretório do worktree foi removido enquanto o subagente estava em execução, falha com um erro. Antes da v2.1.203, tal comando podia ser executado no checkout principal.

289 289 

290Esta verificação de diretório de trabalho cobre todo o repositório contendo o diretório a partir do qual você iniciou Claude Code. Quando sua sessão é executada em um [worktree](/docs/pt/worktrees) vinculado de sua própria, a verificação também cobre o checkout principal do qual esse worktree está vinculado. Antes da v2.1.210, a verificação cobria apenas o diretório de inicialização em si. Um comando cujo diretório de trabalho se resolveu em outro lugar no mesmo repositório, como a raiz do repositório quando você iniciou Claude Code a partir de um subdiretório de monorepo, era executado lá em vez de falhar.290Essa verificação de diretório de trabalho abrange todo o repositório que contém o diretório a partir do qual você iniciou o Claude Code. Quando sua sessão é executada em um [worktree](/docs/pt/worktrees) vinculado próprio, a verificação também abrange o checkout principal ao qual esse worktree está vinculado. Antes da v2.1.210, a verificação abrangia apenas o próprio diretório de inicialização. Um comando cujo diretório de trabalho resolvia para outro lugar no mesmo repositório, como a raiz do repositório quando você iniciava o Claude Code a partir de um subdiretório de um monorepo, era executado ali em vez de falhar.

291 291 

292Para comandos Bash, Claude Code também verifica o comando em si de duas maneiras:292Para comandos Bash, o Claude Code também verifica o próprio comando de duas maneiras:

293 293 

294* Ele bloqueia um comando que redireciona git para o checkout principal.294* Ele bloqueia um comando que redireciona o git para o checkout principal.

295* Ele recusa um comando quando não consegue verificar a partir do texto do comando que qualquer git que o comando executa permanece dentro do worktree, por exemplo quando o nome do comando é calculado em tempo de execução.295* Ele recusa um comando quando não consegue verificar, a partir do texto do comando, que qualquer git executado pelo comando permanece dentro do worktree, por exemplo quando o nome do comando é calculado em tempo de execução.

296 296 

297Os vetores de redirecionamento e as regras de forma estão listados em [Como Claude Code impõe isolamento](/docs/pt/worktrees#how-claude-code-enforces-isolation). Comandos PowerShell recebem apenas a verificação de diretório de trabalho.297Os vetores de redirecionamento e as regras de formato estão listados em [Como o Claude Code aplica o isolamento](/docs/pt/worktrees#how-claude-code-enforces-isolation). Comandos PowerShell recebem apenas a verificação de diretório de trabalho.

298 298 

299Comandos [Monitor](/docs/pt/tools-reference#monitor-tool) passam pelas mesmas verificações de diretório de trabalho e conteúdo de comando que comandos Bash.299Comandos do [Monitor](/docs/pt/tools-reference#monitor-tool) passam pelas mesmas verificações de diretório de trabalho e de conteúdo do comando que os comandos Bash.

300 300 

301Quando a conversa principal em si é executada isolada em um worktree, Claude Code aplica as mesmas verificações à sessão e a cada subagente que ela gera, incluindo subagentes sem `isolation: worktree`; veja [Como Claude Code impõe isolamento](/docs/pt/worktrees#how-claude-code-enforces-isolation).301Quando a própria conversa principal é executada isolada em um worktree, o Claude Code aplica as mesmas verificações à sessão e a cada subagente que ela cria, incluindo subagentes sem `isolation: worktree`; consulte [Como o Claude Code aplica o isolamento](/docs/pt/worktrees#how-claude-code-enforces-isolation).

302 302 

303<h3 id="supported-frontmatter-fields">303<h3 id="supported-frontmatter-fields">

304 Referência de frontmatter304 Referência do frontmatter

305</h3>305</h3>

306 306 

307Configure um subagente com [frontmatter](/docs/pt/glossary#frontmatter) YAML entre marcadores `---` no topo de seu arquivo, e escreva seu prompt de sistema como Markdown após o `---` de fechamento. Apenas `name` e `description` são obrigatórios.307Configure um subagente com [frontmatter](/docs/pt/glossary#frontmatter) YAML entre marcadores `---` no topo do arquivo e escreva seu system prompt em Markdown após o `---` de fechamento. Apenas `name` e `description` são obrigatórios.

308 308 

309Nomes de campo com múltiplas palavras usam camelCase, como `maxTurns` e `disallowedTools`, e devem corresponder à tabela exatamente: Claude Code ignora um campo que não reconhece sem relatar um erro. Para descobrir por que um arquivo de subagente não carregou, veja [Arquivos de subagente que Claude Code pula](#subagent-files-claude-code-skips).309Nomes de campos com várias palavras usam camelCase, como `maxTurns` e `disallowedTools`, e devem corresponder exatamente à tabela: o Claude Code ignora um campo que não reconhece sem relatar um erro. Para descobrir por que um arquivo de subagente não foi carregado, consulte [Arquivos de subagentes que o Claude Code ignora](#subagent-files-claude-code-skips).

310 310 

311| Field | Required | Description |311| Campo | Obrigatório | Descrição |

312| :- | :- | :- |312| :- | :- | :- |

313| `name` | Yes | Identificador único, como `code-reviewer` ou `reviewer-v2`. [Hooks](/docs/pt/hooks#subagentstart) recebem este valor como `agent_type`. O nome do arquivo não precisa corresponder. Nomes não podem conter `:`, que é reservado para [identificadores com escopo de plugin](/docs/pt/plugins/overview) como `my-plugin:reviewer`. Claude Code não carrega um arquivo cujo nome contém um e registra um erro no log de debug. Antes da v2.1.218, tais nomes eram aceitos |313| `name` | Sim | Identificador único, como `code-reviewer` ou `reviewer-v2`. Os [hooks](/docs/pt/hooks#subagentstart) recebem esse valor como `agent_type`. O nome do arquivo não precisa corresponder. Os nomes não podem conter `:`, que é reservado para [identificadores com escopo de plugin](/docs/pt/plugins/overview) como `my-plugin:reviewer`. O Claude Code não carrega um arquivo cujo nome contenha esse caractere e registra um erro no log de depuração. Antes da v2.1.218, esses nomes eram aceitos |

314| `description` | Yes | Quando Claude deve delegar para este subagente |314| `description` | Sim | Quando o Claude deve delegar a este subagente |

315| `tools` | No | [Ferramentas](#available-tools) que o subagente pode usar, como uma string separada por vírgulas como `Read, Grep, Bash` ou uma lista YAML. Herda todas as ferramentas disponíveis para subagentes se omitido. Se nenhuma entrada na lista se resolver para uma ferramenta, o subagente geralmente [falha ao iniciar](/docs/pt/errors#agent-would-be-spawned-with-zero-tools) com um erro nomeando as entradas. Para pré-carregar Skills no contexto, use o campo `skills` em vez de listar `Skill` aqui |315| `tools` | Não | [Ferramentas](#available-tools) que o subagente pode usar, como uma string separada por vírgulas, como `Read, Grep, Bash`, ou uma lista YAML. Herda todas as ferramentas disponíveis para subagentes se omitido. Se nenhuma entrada da lista resolver para uma ferramenta, o subagente geralmente [falha ao iniciar](/docs/pt/errors#agent-would-be-spawned-with-zero-tools) com um erro que nomeia as entradas. Para pré-carregar Skills no contexto, use o campo `skills` em vez de listar `Skill` aqui |

316| `disallowedTools` | No | Ferramentas a negar, removidas da lista herdada ou especificada. Mesmo formato que `tools`. Uma entrada com um especificador, como `Bash(git push *)`, ainda [remove a ferramenta inteira](#available-tools) |316| `disallowedTools` | Não | Ferramentas a negar, removidas da lista herdada ou especificada. Mesmo formato de `tools`. Uma entrada com especificador, como `Bash(git push *)`, ainda [remove a ferramenta inteira](#available-tools) |

317| `model` | No | [Modelo](#choose-a-model) a usar: `sonnet`, `opus`, `haiku`, `fable`, um ID de modelo completo como `claude-opus-5-5`, ou `inherit`. Quando você omite, Claude Code escolhe o modelo na [ordem de modelo de subagente](#choose-a-model) |317| `model` | Não | [Modelo](#choose-a-model) a usar: `sonnet`, `opus`, `haiku`, `fable`, um ID de modelo completo como `claude-opus-5-5`, ou `inherit`. Quando você o omite, o Claude Code escolhe o modelo na [ordem de modelos de subagentes](#choose-a-model) |

318| `permissionMode` | No | [Modo de permissão](#permission-modes): `default`, `acceptEdits`, `auto`, `dontAsk`, `bypassPermissions`, `plan`, ou `manual` como um alias para `default`. O alias `manual` requer Claude Code v2.1.200 ou posterior. Ignorado para [subagentes de plugin](#choose-the-subagent-scope) |318| `permissionMode` | Não | [Modo de permissão](#permission-modes): `default`, `acceptEdits`, `auto`, `dontAsk`, `bypassPermissions`, `plan`, ou `manual` como alias para `default`. Ignorado para [subagentes de plugin](#choose-the-subagent-scope) |

319| `maxTurns` | No | Número máximo de turnos de agente antes do subagente parar. Quando o subagente atinge o limite, Claude Code retorna sua saída marcada como parcial, e Claude pode [retomá-lo](#resume-subagents) para continuar. A marcação parcial requer Claude Code v2.1.246 ou posterior |319| `maxTurns` | Não | Número máximo de turnos agênticos antes de o subagente parar. Quando o subagente atinge o limite, o Claude Code retorna sua saída marcada como parcial, e o Claude pode [retomá-lo](#resume-subagents) para continuar. A marcação parcial requer o Claude Code v2.1.246 ou posterior |

320| `skills` | No | [Skills](/docs/pt/skills) a pré-carregar no contexto do subagente na inicialização. O conteúdo completo da skill é injetado, não apenas a descrição. Subagentes ainda podem invocar skills de projeto, usuário e plugin não listadas através da ferramenta Skill |320| `skills` | Não | [Skills](/docs/pt/skills) a pré-carregar no contexto do subagente na inicialização. O conteúdo completo da skill é injetado, não apenas a descrição. Os subagentes ainda podem invocar skills de projeto, de usuário e de plugin não listadas por meio da ferramenta Skill |

321| `mcpServers` | No | [MCP servers](/docs/pt/mcp) disponíveis para este subagente. Cada entrada é um nome de servidor referenciando um servidor já configurado (por exemplo, `"slack"`) ou uma definição inline com o nome do servidor como chave e uma [configuração completa de MCP server](/docs/pt/mcp#installing-mcp-servers) como valor. Ignorado para [subagentes de plugin](#choose-the-subagent-scope) |321| `mcpServers` | Não | [Servidores MCP](/docs/pt/mcp) disponíveis para este subagente. Cada entrada é um nome de servidor que referencia um servidor já configurado (por exemplo, `"slack"`) ou uma definição inline com o nome do servidor como chave e uma [configuração completa de servidor MCP](/docs/pt/mcp#installing-mcp-servers) como valor. Ignorado para [subagentes de plugin](#choose-the-subagent-scope) |

322| `hooks` | No | [Lifecycle hooks](#define-hooks-for-subagents) com escopo para este subagente. Ignorado para [subagentes de plugin](#choose-the-subagent-scope) |322| `hooks` | Não | [Hooks de ciclo de vida](#define-hooks-for-subagents) restritos a este subagente. Ignorado para [subagentes de plugin](#choose-the-subagent-scope) |

323| `memory` | No | [Escopo de memória persistente](#enable-persistent-memory): `user`, `project`, ou `local`. Habilita aprendizado entre sessões |323| `memory` | Não | [Escopo de memória persistente](#enable-persistent-memory): `user`, `project` ou `local`. Permite aprendizado entre sessões |

324| `background` | No | Defina como `true` para manter este subagente em background mesmo quando Claude pede para executá-lo em foreground. Onde [fork mode](#turn-fork-mode-on-or-off) está ativado, Claude Code já executa os subagentes que Claude gera [em background](#run-subagents-in-foreground-or-background) |324| `background` | Não | Defina como `true` para manter este subagente em segundo plano mesmo quando o Claude pedir para executá-lo em primeiro plano. Onde o [modo fork](#turn-fork-mode-on-or-off) está ativado, o Claude Code já executa os subagentes que o Claude cria [em segundo plano](#run-subagents-in-foreground-or-background) |

325| `omitClaudeMd` | No | Defina como `true` para iniciar este subagente sem os arquivos CLAUDE.md de usuário, projeto e local; [arquivos de política gerenciada](/docs/pt/memory#how-claude-md-files-load) ainda carregam, exceto para [subagentes gerenciados](#choose-the-subagent-scope). Use-o para subagentes que pegam tudo que precisam do [prompt de delegação](#what-loads-at-startup). Ignorado quando o agente é executado como o agente da sessão principal via `--agent` ou a configuração `agent`. Requer Claude Code v2.1.271 ou posterior |325| `omitClaudeMd` | Não | Defina como `true` para iniciar este subagente sem os arquivos CLAUDE.md de usuário, de projeto e locais; os [arquivos de política gerenciada](/docs/pt/memory#how-claude-md-files-load) ainda são carregados, exceto para [subagentes gerenciados](#choose-the-subagent-scope). Use-o para subagentes que obtêm tudo de que precisam do [prompt de delegação](#what-loads-at-startup). Ignorado quando o agente é executado como agente da sessão principal via `--agent` ou a configuração `agent`. Requer o Claude Code v2.1.271 ou posterior |

326| `effort` | No | Nível de esforço quando este subagente está ativo. Sobrescreve o nível de esforço da sessão. Padrão: herda da sessão. Opções: `low`, `medium`, `high`, `xhigh`, `max`; os níveis disponíveis dependem do modelo |326| `effort` | Não | Nível de esforço quando este subagente está ativo. Sobrescreve o nível de esforço da sessão. Padrão: herda da sessão. Opções: `low`, `medium`, `high`, `xhigh`, `max`; os níveis disponíveis dependem do modelo |

327| `isolation` | No | Defina como `worktree` para executar o subagente em um [git worktree](/docs/pt/worktrees) temporário, dando-lhe uma cópia isolada do repositório ramificada por padrão a partir de sua [branch padrão](/docs/pt/worktrees#choose-the-base-branch) em vez do `HEAD` da sessão pai. O worktree é automaticamente limpo se o subagente não fizer alterações |327| `isolation` | Não | Defina como `worktree` para executar o subagente em um [git worktree](/docs/pt/worktrees) temporário, dando a ele uma cópia isolada do repositório criada por padrão a partir do seu [branch padrão](/docs/pt/worktrees#choose-the-base-branch), e não do `HEAD` da sessão pai. O worktree é limpo automaticamente se o subagente não fizer alterações |

328| `color` | No | Cor de exibição para o subagente na lista de tarefas e transcrição. Aceita `red`, `blue`, `green`, `yellow`, `purple`, `orange`, `pink`, ou `cyan` |328| `color` | Não | Cor de exibição do subagente na lista de tarefas e na transcrição. Aceita `red`, `blue`, `green`, `yellow`, `purple`, `orange`, `pink` ou `cyan` |

329| `initialPrompt` | No | Auto-enviado como o primeiro turno do usuário quando este agente é executado como o agente da sessão principal (via `--agent` ou a configuração `agent`). [Comandos](/docs/pt/commands) e [skills](/docs/pt/skills) são processados. Preposto a qualquer prompt fornecido pelo usuário. Ignorado para [subagentes de plugin](#choose-the-subagent-scope) |329| `initialPrompt` | Não | Enviado automaticamente como o primeiro turno do usuário quando este agente é executado como agente da sessão principal (via `--agent` ou a configuração `agent`). [Comandos](/docs/pt/commands) e [skills](/docs/pt/skills) são processados. Adicionado antes de qualquer prompt fornecido pelo usuário. Ignorado para [subagentes de plugin](#choose-the-subagent-scope) |

330| `experimental` | No | Mapa de opções experimentais. Defina sua chave `cacheTtl` como `5m` ou `1h` para escolher o [tempo de vida do cache de prompt](/docs/pt/prompt-caching#choose-the-ttl-yourself) para as solicitações deste subagente, no lugar da [precedência de tempo de vida do cache](/docs/pt/prompt-caching#choose-the-ttl-yourself). Claude Code ignora qualquer outro valor, ignora `1h` enquanto sua assinatura Claude está usando créditos de uso, e lê o campo apenas de arquivos de subagente. Requer Claude Code v2.1.248 ou posterior |330| `experimental` | Não | Mapa de opções experimentais. Defina sua chave `cacheTtl` como `5m` ou `1h` para escolher o [tempo de vida do cache de prompt](/docs/pt/prompt-caching#choose-the-ttl-yourself) para as requisições deste subagente, na posição do frontmatter na [precedência do tempo de vida do cache](/docs/pt/prompt-caching#choose-the-ttl-yourself). O Claude Code ignora qualquer outro valor, ignora `1h` enquanto sua assinatura do Claude estiver usando créditos de uso e lê o campo apenas de arquivos de subagentes. Requer o Claude Code v2.1.248 ou posterior |

331 331 

332Escreva `cacheTtl` dentro do mapa `experimental`, não no nível superior do frontmatter.332Escreva `cacheTtl` dentro do mapa `experimental`, não no nível superior do frontmatter.

333 333 


341```341```

342 342 

343<h4 id="subagent-files-claude-code-skips">343<h4 id="subagent-files-claude-code-skips">

344 Arquivos de subagente que Claude Code pula344 Arquivos de subagentes que o Claude Code ignora

345</h4>345</h4>

346 346 

347Claude Code pula um arquivo em um diretório `agents` de projeto, usuário ou gerenciado, ou em um sob um diretório que você adiciona com `--add-dir`, sem relatá-lo na sessão, quando o frontmatter tem qualquer um desses problemas:347O Claude Code ignora um arquivo em um diretório `agents` de projeto, de usuário ou gerenciado, ou em um sob um diretório que você adiciona com `--add-dir`, sem relatá-lo na sessão, quando o frontmatter tem algum destes problemas:

348 348 

349* **Sem `name`**: Claude Code trata o arquivo como documentação mantida ao lado de seus agentes.349* **Sem `name`**: o Claude Code trata o arquivo como documentação mantida ao lado dos seus agentes.

350* **Um `---` de abertura que não é a primeira linha do arquivo**: Claude Code lê o arquivo como não tendo frontmatter e o trata como documentação.350* **Um `---` de abertura que não está na primeira linha do arquivo**: o Claude Code lê o arquivo como se não tivesse frontmatter e o trata como documentação.

351* **Um `name` que começa com `-` ou contém `:`**: Claude Code pula o arquivo e escreve um erro no log de debug. Veja a linha `name` na tabela acima.351* **Um `name` que começa com `-` ou contém `:`**: o Claude Code ignora o arquivo e grava um erro no log de depuração. Consulte a linha `name` na tabela acima.

352* **Um `name` mas sem `description`**: Claude Code pula o arquivo e escreve o motivo no log de debug.352* **Um `name` mas sem `description`**: o Claude Code ignora o arquivo e grava o motivo no log de depuração.

353* **YAML que não analisa**: Claude Code não lê campos do arquivo, o pula e escreve o erro de análise no log de debug.353* **YAML que não pode ser analisado**: o Claude Code não lê nenhum campo do arquivo, ignora-o e grava o erro de análise no log de depuração.

354 354 

355Para ver o log de debug, execute Claude Code com `--debug`.355Para ver o log de depuração, execute o Claude Code com `--debug`.

356 356 

357Um [subagente de plugin](/docs/pt/plugins/components#agents) cujo frontmatter não tem `name` ou não analisa ainda carrega, sob seu nome de arquivo.357Um [subagente de plugin](/docs/pt/plugins/components#agents) cujo frontmatter não tem `name` ou não pode ser analisado ainda é carregado, sob o nome do seu arquivo.

358 358 

359<h5 id="check-an-agents-directory-before-a-session">359<h5 id="check-an-agents-directory-before-a-session">

360 Verificar um diretório `agents` antes de uma sessão360 Verificar um diretório `agents` antes de uma sessão

361</h5>361</h5>

362 362 

363Para encontrar arquivos em um diretório `agents` cujo frontmatter não analisa, execute `claude plugin validate` contra o diretório, por exemplo `.claude/agents` ou `~/.claude/agents`. Claude Code verifica apenas [o diretório que você nomeia](/docs/pt/plugins/cli-reference#validate-a-directory), e não sinaliza um arquivo cujo frontmatter analisa mas não tem `name`. Requer Claude Code v2.1.233 ou posterior.363Para encontrar arquivos em um diretório `agents` cujo frontmatter não pode ser analisado, execute `claude plugin validate` no diretório, por exemplo `.claude/agents` ou `~/.claude/agents`. O Claude Code verifica apenas [o diretório que você nomeia](/docs/pt/plugins/cli-reference#validate-a-directory) e não sinaliza um arquivo cujo frontmatter é analisado, mas não tem `name`. Requer o Claude Code v2.1.233 ou posterior.

364 364 

365<h3 id="choose-a-model">365<h3 id="choose-a-model">

366 Escolher um modelo366 Escolher um modelo


368 368 

369O campo `model` controla qual modelo o subagente usa:369O campo `model` controla qual modelo o subagente usa:

370 370 

371* **Alias de modelo**: use um dos aliases disponíveis: `sonnet`, `opus`, `haiku`, ou `fable`371* **Alias de modelo**: use um dos aliases disponíveis: `sonnet`, `opus`, `haiku` ou `fable`

372* **ID de modelo completo**: use um ID de modelo completo como `claude-opus-5-5` ou `claude-sonnet-5`. Aceita os mesmos valores que o flag `--model`372* **ID de modelo completo**: use um ID de modelo completo como `claude-opus-5-5` ou `claude-sonnet-5`. Aceita os mesmos valores que a flag `--model`

373* **inherit**: use o mesmo modelo que a conversa principal373* **inherit**: use o mesmo modelo da conversa principal

374 374 

375Quando Claude invoca um subagente, ele também pode passar um parâmetro `model` para essa invocação específica. Claude Code resolve o modelo do subagente nesta ordem:375Quando o Claude invoca um subagente, ele também pode passar um parâmetro `model` para aquela invocação específica. O Claude Code resolve o modelo do subagente nesta ordem:

376 376 

3771. O parâmetro `model` por invocação3771. O parâmetro `model` por invocação

3782. O frontmatter `model` da definição do subagente, onde `inherit` seleciona o modelo da conversa principal3782. O frontmatter `model` da definição do subagente, em que `inherit` seleciona o modelo da conversa principal

3793. A variável de ambiente [`CLAUDE_CODE_SUBAGENT_MODEL`](/docs/pt/model-config#environment-variables), quando você a define para um alias de modelo ou ID de modelo3793. A variável de ambiente [`CLAUDE_CODE_SUBAGENT_MODEL`](/docs/pt/model-config#environment-variables), quando você a define como um alias de modelo ou ID de modelo

3804. O modelo da conversa principal3804. O modelo da conversa principal

381 381 

382Em dois casos, um alias de família como `opus` no parâmetro por invocação ou no frontmatter se resolve para o modelo da conversa principal em vez da [versão para a qual o alias aponta](/docs/pt/model-config#model-aliases):382Em dois casos, um alias de família como `opus` no parâmetro por invocação ou no frontmatter resolve para o modelo da conversa principal em vez da [versão para a qual o alias aponta](/docs/pt/model-config#model-aliases):

383 383 

384* **O modelo da conversa principal pertence a essa família**: o subagente é executado no modelo exato da conversa principal, incluindo qualquer sufixo `[1m]`, portanto obtém a mesma janela de [contexto estendido](/docs/pt/model-config#extended-context) que a conversa principal.384* **O modelo da conversa principal pertence a essa família**: o subagente é executado no modelo exato da conversa principal, incluindo qualquer sufixo `[1m]`, de modo que recebe a mesma janela de [contexto estendido](/docs/pt/model-config#extended-context) da conversa principal.

385* **Claude Code não consegue dizer a família do modelo da conversa principal, em [um provedor diferente da API Anthropic](/docs/pt/third-party-integrations)**: isso pode acontecer com um [ARN de perfil de inferência de aplicação](/docs/pt/amazon-bedrock#iam-configuration) no Amazon Bedrock que Claude Code não resolveu para um modelo de suporte. Este caso cobre apenas o alias `opus`, e não se aplica quando você define [`ANTHROPIC_DEFAULT_OPUS_MODEL`](/docs/pt/model-config#environment-variables), já que `opus` então se resolve para o modelo que você definiu.385* **O Claude Code não consegue identificar a família do modelo da conversa principal, em [um provedor diferente da API da Anthropic](/docs/pt/third-party-integrations)**: isso pode acontecer com um [ARN de perfil de inferência de aplicação](/docs/pt/amazon-bedrock#iam-configuration) no Amazon Bedrock que o Claude Code não resolveu para um modelo subjacente. Este caso abrange apenas o alias `opus` e não se aplica quando você define [`ANTHROPIC_DEFAULT_OPUS_MODEL`](/docs/pt/model-config#environment-variables), pois `opus` então resolve para o modelo que você definiu.

386 386 

387Um alias em `CLAUDE_CODE_SUBAGENT_MODEL` sempre se resolve para a versão para a qual o alias aponta, mesmo quando nomeia a família da conversa principal.387Um alias em `CLAUDE_CODE_SUBAGENT_MODEL` sempre resolve para a versão para a qual o alias aponta, mesmo quando nomeia a família da conversa principal.

388 388 

389Definir `CLAUDE_CODE_SUBAGENT_MODEL` por si só não muda o modelo em que os subagentes Explore e Plan integrados são executados. Para mudá-lo, veja [Executar cada subagente em um modelo](#run-every-subagent-on-one-model).389Definir `CLAUDE_CODE_SUBAGENT_MODEL` sozinha não altera o modelo em que os subagentes integrados Explore e Plan são executados. Para alterá-lo, consulte [Executar todos os subagentes em um único modelo](#run-every-subagent-on-one-model).

390 390 

391Antes da v2.1.251, `CLAUDE_CODE_SUBAGENT_MODEL` vinha primeiro nesta ordem e sobrescrevia tanto o parâmetro por invocação quanto o frontmatter, incluindo `model: inherit`.391Antes da v2.1.251, `CLAUDE_CODE_SUBAGENT_MODEL` vinha primeiro nesta ordem e sobrescrevia tanto o parâmetro por invocação quanto o frontmatter, incluindo `model: inherit`.

392 392 

393Definir a variável para `inherit` é o mesmo que deixá-la indefinida. Antes da v2.1.196, esse valor forçava subagentes para o modelo da conversa principal e ignorava as outras fontes.393Definir a variável como `inherit` é o mesmo que deixá-la sem definição. Antes da v2.1.196, esse valor forçava os subagentes a usar o modelo da conversa principal e ignorava as outras fontes.

394 394 

395Claude Code verifica o parâmetro por invocação, frontmatter e valores de variável de ambiente contra a lista de permissões [`availableModels`](/docs/pt/model-config#restrict-model-selection) da sua organização. Para um valor bloqueado, ele substitui outro modelo:395O Claude Code verifica os valores do parâmetro por invocação, do frontmatter e da variável de ambiente em relação à allowlist [`availableModels`](/docs/pt/model-config#restrict-model-selection) da sua organização. Para um valor bloqueado, ele substitui por outro modelo:

396 396 

397* Quando o valor bloqueado é um alias de família como `opus`, Claude Code executa o subagente na versão mais recente dessa família que a lista de permissões permite, seguindo as mesmas [regras de substituição e escopo de provedor](/docs/pt/model-config#restrict-model-selection) que `/model`. Antes da v2.1.222, Claude Code executava o subagente no modelo herdado para um alias de família bloqueado também.397* Quando o valor bloqueado é um alias de família como `opus`, o Claude Code executa o subagente na versão mais recente dessa família que a allowlist permite, seguindo as mesmas [regras de substituição e escopo de provedor](/docs/pt/model-config#restrict-model-selection) que o `/model`. Antes da v2.1.222, o Claude Code também executava o subagente no modelo herdado para um alias de família bloqueado.

398* Para qualquer outro valor bloqueado, em provedores onde essa substituição não opera, ou quando a lista de permissões não permite nenhuma versão da família, Claude Code executa o subagente no modelo herdado em vez disso. Se você definir `CLAUDE_CODE_SUBAGENT_MODEL`, Claude Code tenta esse modelo primeiro, sob essas mesmas regras.398* Para qualquer outro valor bloqueado, em provedores onde essa substituição não opera, ou quando a allowlist não permite nenhuma versão da família, o Claude Code executa o subagente no modelo herdado. Se você definir `CLAUDE_CODE_SUBAGENT_MODEL`, o Claude Code tenta esse modelo primeiro, sob essas mesmas regras.

399 399 

400Em sessões interativas, Claude Code mostra um aviso nomeando o modelo solicitado e o modelo em que o subagente é executado, para qualquer substituição.400Em sessões interativas, o Claude Code mostra um aviso nomeando o modelo solicitado e o modelo em que o subagente é executado, para qualquer uma das substituições.

401 401 

402Para verificar qual modelo um subagente está executando, execute [`/tasks`](/docs/pt/commands). Claude Code nomeia o modelo na linha do subagente, e adiciona o [nível de esforço](/docs/pt/model-config#adjust-effort-level) quando a definição do subagente, ou a skill da qual ele se bifurcou, define [`effort`](#supported-frontmatter-fields). Requer Claude Code v2.1.242 ou posterior.402Para verificar em qual modelo um subagente está sendo executado, execute [`/tasks`](/docs/pt/commands). O Claude Code nomeia o modelo na linha do subagente e adiciona o [nível de esforço](/docs/pt/model-config#adjust-effort-level) quando a definição do subagente, ou a skill da qual ele foi bifurcado, define [`effort`](#supported-frontmatter-fields). Requer o Claude Code v2.1.242 ou posterior.

403 403 

404Um parâmetro `model` por invocação também se aplica quando o subagente é [retomado ou enviado uma mensagem de acompanhamento](#resume-subagents), portanto o subagente permanece nesse modelo. Antes da v2.1.211, retomar descartava o valor por invocação e o subagente revertia para o campo `model` de sua definição ou, sem um, o modelo da conversa principal.404Um parâmetro `model` por invocação também se aplica quando o subagente é [retomado ou recebe uma mensagem de acompanhamento](#resume-subagents), de modo que o subagente permanece nesse modelo. Antes da v2.1.211, a retomada descartava o valor por invocação e o subagente voltava ao campo `model` da sua definição ou, na ausência dele, ao modelo da conversa principal.

405 405 

406A partir da v2.1.198, subagentes também herdam a configuração de [pensamento estendido](/docs/pt/model-config#extended-thinking) da conversa principal: se o pensamento está ativado em sua sessão, está ativado para o subagente, e se está desativado, permanece desativado. Não há configuração de pensamento por subagente. Antes da v2.1.198, subagentes eram executados com pensamento estendido desabilitado independentemente da configuração da conversa principal.406A partir da v2.1.198, os subagentes também herdam a configuração de [pensamento estendido](/docs/pt/model-config#extended-thinking) da conversa principal: se o pensamento estiver ativado na sua sessão, ele estará ativado para o subagente e, se estiver desativado, permanecerá desativado. Não há configuração de pensamento por subagente. Antes da v2.1.198, os subagentes eram executados com o pensamento estendido desativado, independentemente da configuração da conversa principal.

407 407 

408<h4 id="run-every-subagent-on-one-model">408<h4 id="run-every-subagent-on-one-model">

409 Executar cada subagente em um modelo409 Executar todos os subagentes em um único modelo

410</h4>410</h4>

411 411 

412`CLAUDE_CODE_SUBAGENT_MODEL` é um padrão, portanto a definição de um subagente ou um modelo que Claude passa ainda tem precedência sobre ele. Para aplicar um modelo a cada subagente, [colega de trabalho](/docs/pt/agent-teams#specify-teammates-and-models) e [agente de workflow](/docs/pt/workflows), também defina `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` para `1`. Requer Claude Code v2.1.257 ou posterior.412`CLAUDE_CODE_SUBAGENT_MODEL` é um padrão, então a definição de um subagente ou um modelo que o Claude passa ainda tem precedência sobre ela. Para aplicar um único modelo a todos os subagentes, [colegas](/docs/pt/agent-teams#specify-teammates-and-models) e [agentes de workflow](/docs/pt/workflows), defina também `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` como `1`. Requer o Claude Code v2.1.257 ou posterior.

413 413 

414* Se você definir ambas as variáveis, subagentes são executados no modelo em `CLAUDE_CODE_SUBAGENT_MODEL`.414* Se você definir ambas as variáveis, os subagentes são executados no modelo em `CLAUDE_CODE_SUBAGENT_MODEL`.

415* Se você definir apenas `CLAUDE_CODE_SUBAGENT_MODEL_FORCE`, subagentes são executados no modelo da conversa principal, exceto que o subagente Explore integrado é executado no [modelo listado para ele em Subagentes integrados](#built-in-subagents).415* Se você definir apenas `CLAUDE_CODE_SUBAGENT_MODEL_FORCE`, os subagentes são executados no modelo da conversa principal, exceto que o subagente integrado Explore é executado no [modelo listado para ele em Subagentes integrados](#built-in-subagents).

416 416 

417Por exemplo, para executar cada subagente em Haiku, defina ambas as variáveis no bloco `env` de um [arquivo de configurações](/docs/pt/settings):417Por exemplo, para executar todos os subagentes no Haiku, defina ambas as variáveis no bloco `env` de um [arquivo de configurações](/docs/pt/settings):

418 418 

419```json theme={null}419```json theme={null}

420{420{


425}425}

426```426```

427 427 

428Para verificar que a configuração entrou em vigor, execute [`/tasks`](/docs/pt/commands) enquanto um subagente está em execução. A linha do subagente mostra o modelo em que ele é executado.428Para verificar se a configuração entrou em vigor, execute [`/tasks`](/docs/pt/commands) enquanto um subagente estiver em execução. A linha do subagente mostra o modelo em que ele é executado.

429 429 

430Enquanto `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` está [ativado](/docs/pt/env-vars), Claude Code ignora o campo `model` nas definições de subagente, e Claude não pode passar um modelo quando inicia um subagente. Estes subagentes ainda são executados no modelo da conversa principal:430Enquanto `CLAUDE_CODE_SUBAGENT_MODEL_FORCE` estiver [ativada](/docs/pt/env-vars), o Claude Code ignora o campo `model` nas definições de subagentes, e o Claude não pode passar um modelo ao iniciar um subagente. Estes subagentes ainda são executados no modelo da conversa principal:

431 431 

432* Uma [bifurcação](#fork-the-current-conversation)432* Um [fork](#fork-the-current-conversation)

433* Uma [skill que é executada em um subagente](/docs/pt/skills#run-skills-in-a-subagent) com `model: inherit`433* Uma [skill executada em um subagente](/docs/pt/skills#run-skills-in-a-subagent) com `model: inherit`

434 434 

435<h3 id="control-subagent-capabilities">435<h3 id="control-subagent-capabilities">

436 Controlar capacidades do subagente436 Controlar as capacidades dos subagentes

437</h3>437</h3>

438 438 

439Você pode controlar o que subagentes podem fazer através de acesso a ferramentas, modos de permissão e regras condicionais.439Você pode controlar o que os subagentes podem fazer por meio do acesso a ferramentas, dos modos de permissão e de regras condicionais.

440 440 

441<h4 id="available-tools">441<h4 id="available-tools">

442 Ferramentas disponíveis442 Ferramentas disponíveis

443</h4>443</h4>

444 444 

445Subagentes herdam as [ferramentas integradas](/docs/pt/tools-reference) e ferramentas MCP disponíveis na conversa principal, reduzidas por dois filtros: o primeiro remove uma lista curta de ferramentas de cada subagente, e o segundo reduz o conjunto de ferramentas integradas para subagentes que são executados em [background](#run-subagents-in-foreground-or-background), que é o padrão. Em macOS, Linux e WSL, um subagente também pode receber as ferramentas Glob e Grep quando a conversa principal não as tem, conforme descrito em [Comportamento da ferramenta Glob](/docs/pt/tools-reference#glob-tool-behavior). [Bifurcações](#fork-the-current-conversation) pulam ambos os filtros e recebem o pool de ferramentas exato da conversa principal. O primeiro filtro remove essas ferramentas, mesmo quando listadas no campo `tools`:445Os subagentes herdam as [ferramentas integradas](/docs/pt/tools-reference) e as ferramentas MCP disponíveis na conversa principal, reduzidas por dois filtros: o primeiro remove uma pequena lista de ferramentas de todos os subagentes, e o segundo reduz o conjunto de ferramentas integradas para subagentes executados em [segundo plano](#run-subagents-in-foreground-or-background), que é o padrão. No macOS, Linux e WSL, um subagente também pode receber as ferramentas Glob e Grep quando a conversa principal não as tem, conforme descrito em [Comportamento da ferramenta Glob](/docs/pt/tools-reference#glob-tool-behavior). Os [forks](#fork-the-current-conversation) ignoram ambos os filtros e recebem exatamente o conjunto de ferramentas da conversa principal. O primeiro filtro remove estas ferramentas, mesmo quando listadas no campo `tools`:

446 446 

447* `Agent`, quando o subagente está no [limite de profundidade](#let-subagents-spawn-their-own-subagents); em uma [bifurcação](#fork-the-current-conversation) a ferramenta permanece listada mas retorna um erro em vez de gerar447* `Agent`, quando o subagente está no [limite de profundidade](#let-subagents-spawn-their-own-subagents); em um [fork](#fork-the-current-conversation), a ferramenta permanece listada, mas retorna um erro em vez de criar um subagente

448* `AskUserQuestion`448* `AskUserQuestion`

449* `EndConversation`, que pode encerrar apenas a conversa principal; veja [comportamento da ferramenta EndConversation](/docs/pt/tools-reference#endconversation-tool-behavior)449* `EndConversation`, que só pode encerrar a conversa principal; consulte [Comportamento da ferramenta EndConversation](/docs/pt/tools-reference#endconversation-tool-behavior)

450* `EnterPlanMode`450* `EnterPlanMode`

451* `ExitPlanMode`, a menos que o [`permissionMode`](#permission-modes) do subagente seja `plan`451* `ExitPlanMode`, a menos que o [`permissionMode`](#permission-modes) do subagente seja `plan`

452* `ScheduleWakeup`452* `ScheduleWakeup`

453* `WaitForMcpServers`453* `WaitForMcpServers`

454* `Workflow`454* `Workflow`

455 455 

456O segundo filtro se aplica a subagentes em execução em background. Além de `Agent` e `ExitPlanMode`, que seguem as condições do primeiro filtro onde quer que o subagente seja executado, um subagente em background mantém cada ferramenta MCP mas apenas essas ferramentas integradas: `Read`, `Grep`, `Glob`, `LSP`, `Bash`, `PowerShell`, `Edit`, `Write`, `NotebookEdit`, `WebFetch`, `WebSearch`, `TodoWrite`, `Skill`, `ToolSearch`, `EnterWorktree`, `ExitWorktree`, `Monitor`, `TaskStop`, `SendMessage` e `Artifact`, além de [`SubagentHandback`](/docs/pt/tools-reference) para um subagente que relata através dele. Claude Code remove todas as outras ferramentas integradas de um subagente em background, seja herdadas ou listadas no campo `tools`, portanto a mesma definição pode se resolver para ferramentas diferentes em foreground e background. A remoção não relata erro a menos que deixe a lista `tools` [se resolvendo para nada](/docs/pt/errors#agent-would-be-spawned-with-zero-tools).456O segundo filtro se aplica a subagentes executados em segundo plano. Exceto `Agent` e `ExitPlanMode`, que seguem as condições do primeiro filtro onde quer que o subagente seja executado, um subagente em segundo plano mantém todas as ferramentas MCP, mas apenas estas ferramentas integradas: `Read`, `Grep`, `Glob`, `LSP`, `Bash`, `PowerShell`, `Edit`, `Write`, `NotebookEdit`, `WebFetch`, `WebSearch`, `TodoWrite`, `Skill`, `ToolSearch`, `EnterWorktree`, `ExitWorktree`, `Monitor`, `TaskStop`, `SendMessage` e `Artifact`, além de [`SubagentHandback`](/docs/pt/tools-reference) para um subagente que faz seus relatos por meio dela. O Claude Code remove todas as outras ferramentas integradas de um subagente em segundo plano, sejam herdadas ou listadas no campo `tools`, de modo que a mesma definição pode resolver para ferramentas diferentes em primeiro plano e em segundo plano. A remoção não relata nenhum erro, a menos que deixe a lista `tools` [resolvendo para nada](/docs/pt/errors#agent-would-be-spawned-with-zero-tools).

457 457 

458Antes da v2.1.280, subagentes em background não podiam usar `LSP`.458Antes da v2.1.280, os subagentes em segundo plano não podiam usar `LSP`.

459 459 

460[`ListAgents`](/docs/pt/cross-session-messaging) segue esses filtros como qualquer ferramenta integrada: um subagente em foreground a herda em sessões onde mensagens entre sessões estão habilitadas, e um subagente em background não a mantém.460[`ListAgents`](/docs/pt/cross-session-messaging) segue esses filtros como qualquer ferramenta integrada: um subagente em primeiro plano a herda em sessões onde a troca de mensagens entre sessões está habilitada, e um subagente em segundo plano não a mantém.

461 461 

462Colegas de trabalho em [equipes de agentes](/docs/pt/agent-teams) adicionalmente mantêm as ferramentas de tarefa e ferramentas cron: `TaskCreate`, `TaskGet`, `TaskList`, `TaskUpdate`, `CronCreate`, `CronDelete` e `CronList`.462Os colegas em [equipes de agentes](/docs/pt/agent-teams) mantêm adicionalmente as ferramentas de tarefas e de cron: `TaskCreate`, `TaskGet`, `TaskList`, `TaskUpdate`, `CronCreate`, `CronDelete` e `CronList`.

463 463 

464Em uma [sessão sem as ferramentas Task](/docs/pt/tools-reference#task-tool-availability), Claude Code não fornece as ferramentas de tarefa a subagentes também, mesmo quando o subagente executa um modelo diferente. Um colega de trabalho em processo segue sua sessão da mesma forma, enquanto um colega de trabalho em seu próprio [painel dividido](/docs/pt/agent-teams#choose-a-display-mode) é executado como um processo Claude Code separado, portanto seu próprio modelo decide.464Em uma [sessão sem as ferramentas Task](/docs/pt/tools-reference#task-tool-availability), o Claude Code também não fornece as ferramentas de tarefas aos subagentes, mesmo quando o subagente executa um modelo diferente. Um colega em processo segue a sua sessão da mesma forma, enquanto um colega em seu próprio [painel dividido](/docs/pt/agent-teams#choose-a-display-mode) é executado como um processo separado do Claude Code, então é o seu próprio modelo que decide.

465 465 

466Para restringir ferramentas, use o campo `tools` como uma lista de permissões ou o campo `disallowedTools` como uma lista de negação. Este exemplo usa `tools` para permitir apenas Read, Grep, Glob e Bash. O subagente não pode editar arquivos, escrever arquivos ou usar qualquer ferramenta MCP:466Para restringir ferramentas, use o campo `tools` como allowlist ou o campo `disallowedTools` como denylist. Este exemplo usa `tools` para permitir apenas Read, Grep, Glob e Bash. O subagente não pode editar arquivos, escrever arquivos nem usar ferramentas MCP:

467 467 

468```yaml theme={null}468```yaml theme={null}

469---469---


473---473---

474```474```

475 475 

476Este exemplo usa `disallowedTools` para herdar o pool de ferramentas do subagente exceto Write e Edit. O subagente mantém Bash, ferramentas MCP e o resto de seu pool:476Este exemplo usa `disallowedTools` para herdar o conjunto de ferramentas do subagente, exceto Write e Edit. O subagente mantém Bash, as ferramentas MCP e o restante do seu conjunto:

477 477 

478```yaml theme={null}478```yaml theme={null}

479---479---


483---483---

484```484```

485 485 

486Se ambos forem definidos, `disallowedTools` é aplicado primeiro, depois `tools` é resolvido contra o pool restante. Uma ferramenta listada em ambos é removida.486Se ambos estiverem definidos, `disallowedTools` é aplicado primeiro e, em seguida, `tools` é resolvido em relação ao conjunto restante. Uma ferramenta listada em ambos é removida.

487 487 

488Quando nada na lista `tools` se resolve para uma ferramenta, por exemplo porque cada entrada está com erro de digitação ou nomeia uma ferramenta que não está disponível para subagentes, Claude Code geralmente recusa iniciar o subagente e a ferramenta Agent retorna um erro nomeando as entradas não resolvidas; veja [Agent would be spawned with zero tools](/docs/pt/errors#agent-would-be-spawned-with-zero-tools) para a mensagem e como corrigir cada entrada. Antes da v2.1.208, esse subagente era iniciado sem ferramentas e poderia retornar um resultado vazio ou confuso.488Quando nada na lista `tools` resolve para uma ferramenta, por exemplo porque todas as entradas estão com erro de digitação ou nomeiam uma ferramenta que não está disponível para subagentes, o Claude Code geralmente se recusa a iniciar o subagente e a ferramenta Agent retorna um erro nomeando as entradas não resolvidas; consulte [Agent would be spawned with zero tools](/docs/pt/errors#agent-would-be-spawned-with-zero-tools) para ver a mensagem e como corrigir cada entrada. Antes da v2.1.208, esse subagente era iniciado sem ferramentas e podia retornar um resultado vazio ou confuso.

489 489 

490Ambos os campos aceitam padrões de nível de servidor MCP além de nomes de ferramentas exatos: `mcp__<server>` ou `mcp__<server>__*` concede ou remove todas as ferramentas do servidor nomeado. Em `disallowedTools`, `mcp__*` também remove todas as ferramentas MCP de qualquer servidor. Este exemplo remove todas as ferramentas do servidor MCP `github` enquanto mantém ferramentas de outros servidores e as ferramentas integradas em seu pool:490Ambos os campos aceitam padrões no nível do servidor MCP, além de nomes exatos de ferramentas: `mcp__<server>` ou `mcp__<server>__*` concede ou remove todas as ferramentas do servidor nomeado. Em `disallowedTools`, `mcp__*` também remove todas as ferramentas MCP de qualquer servidor. Este exemplo remove todas as ferramentas do servidor MCP `github`, mantendo as ferramentas de outros servidores e as ferramentas integradas no seu conjunto:

491 491 

492```yaml theme={null}492```yaml theme={null}

493---493---


497---497---

498```498```

499 499 

500Uma entrada `disallowedTools` com um especificador, como `Bash(git push *)`, ainda remove a ferramenta inteira do subagente, não apenas os comandos correspondentes. Para manter Bash e bloquear comandos específicos, adicione uma [regra de negação Bash](/docs/pt/permissions#bash) como `Bash(git push *)` a `permissions.deny` em suas configurações. A regra se aplica à conversa principal e aos subagentes.500Uma entrada de `disallowedTools` com especificador, como `Bash(git push *)`, ainda remove a ferramenta inteira do subagente, e não apenas os comandos correspondentes. Para manter o Bash e bloquear comandos específicos, adicione uma [regra de negação do Bash](/docs/pt/permissions#bash), como `Bash(git push *)`, a `permissions.deny` nas suas configurações. A regra se aplica à conversa principal e aos subagentes.

501 501 

502<h4 id="restrict-which-subagents-can-be-spawned">502<h4 id="restrict-which-subagents-can-be-spawned">

503 Restringir quais subagentes podem ser gerados503 Restringir quais subagentes podem ser criados

504</h4>504</h4>

505 505 

506Quando um agente é executado como thread principal com `claude --agent`, ele pode gerar subagentes usando a ferramenta Agent. Para restringir quais tipos de subagente ele pode gerar, use a sintaxe `Agent(agent_type)` no campo `tools`.506Quando um agente é executado como thread principal com `claude --agent`, ele pode criar subagentes usando a ferramenta Agent. Para restringir quais tipos de subagentes ele pode criar, use a sintaxe `Agent(agent_type)` no campo `tools`.

507 507 

508<Note>Na versão 2.1.63, a ferramenta Task foi renomeada para Agent. Referências existentes de `Task(...)` em configurações e definições de agente ainda funcionam como aliases.</Note>508<Note>Na versão 2.1.63, a ferramenta Task foi renomeada para Agent. As referências `Task(...)` existentes em configurações e definições de agentes ainda funcionam como aliases.</Note>

509 509 

510```yaml theme={null}510```yaml theme={null}

511---511---


515---515---

516```516```

517 517 

518Esta é uma lista de permissões: apenas os subagentes `worker` e `researcher` podem ser gerados. Se o agente tentar gerar qualquer outro tipo, a solicitação falha e o agente vê apenas os tipos permitidos em seu prompt. Para bloquear agentes específicos enquanto permite todos os outros, use [`permissions.deny`](#disable-specific-subagents) em vez disso.518Isto é uma allowlist: apenas os subagentes `worker` e `researcher` podem ser criados. Se o agente tentar criar qualquer outro tipo, a requisição falha e o agente vê apenas os tipos permitidos no seu prompt. Para bloquear agentes específicos enquanto permite todos os outros, use [`permissions.deny`](#disable-specific-subagents).

519 519 

520Para permitir gerar qualquer subagente sem restrições, use `Agent` sem parênteses:520Para permitir a criação de qualquer subagente sem restrições, use `Agent` sem parênteses:

521 521 

522```yaml theme={null}522```yaml theme={null}

523tools: Agent, Read, Bash523tools: Agent, Read, Bash

524```524```

525 525 

526Se `Agent` for omitido da lista `tools` inteiramente, o agente não pode gerar nenhum subagente com a ferramenta Agent.526Se você omitir `Agent` totalmente da lista `tools`, o agente não poderá criar nenhum subagente com a ferramenta Agent.

527 527 

528A sintaxe de lista de permissões `Agent(agent_type)` se aplica apenas a um agente executado como thread principal com `claude --agent`. Em uma definição de subagente, listar `Agent` em `tools` permite que esse subagente gere subagentes de sua própria conta enquanto o [limite de profundidade](#let-subagents-spawn-their-own-subagents) permite, mas qualquer lista de tipo dentro dos parênteses é ignorada.528A sintaxe de allowlist `Agent(agent_type)` se aplica apenas a um agente executado como thread principal com `claude --agent`. Em uma definição de subagente, listar `Agent` em `tools` permite que esse subagente crie seus próprios subagentes enquanto o [limite de profundidade](#let-subagents-spawn-their-own-subagents) permitir, mas qualquer lista de tipos dentro dos parênteses é ignorada.

529 529 

530<h4 id="scope-mcp-servers-to-a-subagent">530<h4 id="scope-mcp-servers-to-a-subagent">

531 Escopo de MCP servers para um subagente531 Restringir servidores MCP a um subagente

532</h4>532</h4>

533 533 

534Use o campo `mcpServers` para dar a um subagente acesso a [MCP](/docs/pt/mcp) servers que não estão disponíveis na conversa principal. Servidores inline definidos aqui são conectados quando o subagente inicia, sujeitos à [regra de confiança para a pasta do arquivo do agente](#inline-server-trust), e desconectados quando termina. Referências de string compartilham a conexão da sessão pai.534Use o campo `mcpServers` para dar a um subagente acesso a servidores [MCP](/docs/pt/mcp) que não estão disponíveis na conversa principal. Os servidores inline definidos aqui são conectados quando o subagente é iniciado, sujeitos à [regra de confiança para a pasta do arquivo do agente](#inline-server-trust), e desconectados quando ele termina. As referências por string compartilham a conexão da sessão pai.

535 535 

536<Note>536<Note>

537 O campo `mcpServers` se aplica em ambos os contextos onde um arquivo de agente pode ser executado:537 O campo `mcpServers` se aplica em ambos os contextos em que um arquivo de agente pode ser executado:

538 538 

539 * Como um subagente, gerado através da ferramenta Agent ou uma @-menção539 * Como subagente, criado por meio da ferramenta Agent ou de uma @-menção

540 * Como a sessão principal, iniciada com [`--agent`](#invoke-subagents-explicitly) ou a configuração `agent`540 * Como sessão principal, iniciada com [`--agent`](#invoke-subagents-explicitly) ou a configuração `agent`

541 541 

542 Quando o agente é a sessão principal, definições de servidor inline se conectam na inicialização junto com servidores de [`.mcp.json`](/docs/pt/mcp) e arquivos de configurações, sob a mesma [regra de confiança para a pasta do arquivo do agente](#inline-server-trust). Em `/mcp`, um servidor remoto (HTTP ou SSE) que você usou antes pode mostrar o status [`cached`](/docs/pt/mcp#managing-your-servers) em vez disso; Claude Code o conecta quando Claude primeiro chama uma de suas ferramentas.542 Quando o agente é a sessão principal, as definições de servidores inline se conectam na inicialização junto com os servidores de [`.mcp.json`](/docs/pt/mcp) e dos arquivos de configurações, sob a mesma [regra de confiança para a pasta do arquivo do agente](#inline-server-trust). No `/mcp`, um servidor remoto (HTTP ou SSE) que você já usou pode mostrar o [status `cached`](/docs/pt/mcp#managing-your-servers); o Claude Code o conecta quando o Claude chama uma de suas ferramentas pela primeira vez.

543</Note>543</Note>

544 544 

545Cada entrada na lista é uma definição de servidor inline ou uma string referenciando um MCP server já configurado em sua sessão:545Cada entrada na lista é uma definição de servidor inline ou uma string que referencia um servidor MCP já configurado na sua sessão:

546 546 

547```yaml theme={null}547```yaml theme={null}

548---548---


561Use the Playwright tools to navigate, screenshot, and interact with pages.561Use the Playwright tools to navigate, screenshot, and interact with pages.

562```562```

563 563 

564Definições inline usam o mesmo schema que entradas de servidor `.mcp.json`, com chave pelo nome do servidor, e suportam os tipos `stdio`, `http`, `sse` e `ws`.564As definições inline usam o mesmo esquema das entradas de servidor do `.mcp.json`, indexadas pelo nome do servidor, e suportam os tipos `stdio`, `http`, `sse` e `ws`.

565 565 

566Para manter um MCP server fora da conversa principal inteiramente e evitar que suas descrições de ferramentas consumam contexto lá, defina-o inline aqui em vez de em `.mcp.json`. O subagente obtém as ferramentas; a conversa pai não.566Para manter um servidor MCP totalmente fora da conversa principal e evitar que as descrições de suas ferramentas consumam contexto ali, defina-o inline aqui em vez de no `.mcp.json`. O subagente recebe as ferramentas; a conversa pai não.

567 567 

568As restrições de MCP que se aplicam à sessão principal também cobrem servidores declarados no frontmatter do subagente:568As restrições de MCP que se aplicam à sessão principal também abrangem os servidores declarados no frontmatter do subagente:

569 569 

570* [`--strict-mcp-config`](/docs/pt/cli-reference) e [`--bare`](/docs/pt/cli-reference)570* [`--strict-mcp-config`](/docs/pt/cli-reference) e [`--bare`](/docs/pt/cli-reference)

571* [Configuração de MCP gerenciada pela empresa](/docs/pt/managed-mcp)571* [Configuração de MCP gerenciada corporativa](/docs/pt/managed-mcp)

572* [Políticas `allowedMcpServers` e `deniedMcpServers`](/docs/pt/managed-mcp#policy-based-control-with-allowlists-and-denylists)572* [Políticas `allowedMcpServers` e `deniedMcpServers`](/docs/pt/managed-mcp#policy-based-control-with-allowlists-and-denylists)

573 573 

574Quando uma destas bloqueia um servidor, Claude Code o ignora e mostra um aviso nomeando os servidores bloqueados.574Quando uma delas bloqueia um servidor, o Claude Code o ignora e mostra um aviso nomeando os servidores bloqueados.

575 575 

576Restrições de configurações gerenciadas se aplicam a cada subagente independentemente de como ele é definido. `--strict-mcp-config` não filtra servidores que você passa inline via `--agents` ou a opção `agents` do SDK, já que esses são entrada explícita do chamador.576As restrições das configurações gerenciadas se aplicam a todos os subagentes, independentemente de como são definidos. `--strict-mcp-config` não filtra servidores que você passa inline via `--agents` ou a opção `agents` do SDK, pois essas são entradas explícitas de quem faz a chamada.

577 577 

578<h4 id="inline-server-trust">578<h4 id="inline-server-trust">

579 Confiança necessária para servidores MCP inline579 Confiança exigida para servidores MCP inline

580</h4>580</h4>

581 581 

582Claude Code carrega um [servidor MCP inline](#scope-mcp-servers-to-a-subagent) de um arquivo de agente no diretório `.claude/agents/` do seu projeto, ou no `.claude/agents/` de um diretório adicionado com `--add-dir`, apenas depois que você [confia na pasta de onde o arquivo do agente veio](/docs/pt/permissions#what-runs-before-you-trust-a-folder). Antes da v2.1.238, Claude Code carregava esses servidores sem verificar confiança.582O Claude Code carrega um [servidor MCP inline](#scope-mcp-servers-to-a-subagent) de um arquivo de agente no diretório `.claude/agents/` do seu projeto, ou no `.claude/agents/` de um diretório `--add-dir`, somente depois que você [confia na pasta de onde o arquivo do agente veio](/docs/pt/permissions#what-runs-before-you-trust-a-folder). Antes da v2.1.238, o Claude Code carregava esses servidores sem verificar a confiança.

583 583 

584* **Confiança que não conta**: confiança de uma pasta pai, e a confiança automática que uma sessão `-p` ou SDK obtém para [hooks em arquivos de configurações](/docs/pt/permissions#what-runs-before-you-trust-a-folder)584* **Confiança que não conta**: a confiança de uma pasta pai e a confiança automática que uma sessão `-p` ou do SDK recebe para [hooks em arquivos de configurações](/docs/pt/permissions#what-runs-before-you-trust-a-folder)

585* **Até então**: Claude Code pula cada servidor inline naquele arquivo de agente e escreve a chave exata `projects["<path>"].hasTrustDialogAccepted` para `~/.claude.json` no log de debug585* **Até então**: o Claude Code ignora todos os servidores inline nesse arquivo de agente e grava a chave exata `projects["<path>"].hasTrustDialogAccepted` para `~/.claude.json` no log de depuração

586* **Diretórios `--add-dir`**: um diretório fora do repositório do espaço de trabalho confiável de sua organização precisa de sua própria entrada de confiança, já que seus arquivos `.claude/agents/` não herdam a confiança do seu espaço de trabalho586* **Diretórios `--add-dir`**: um diretório fora do repositório do seu workspace confiável precisa de sua própria entrada de confiança, pois seus arquivos `.claude/agents/` não herdam a confiança do seu workspace

587 587 

588Claude Code carrega dois tipos de servidor sem verificar confiança para a pasta de onde o arquivo do agente veio:588O Claude Code carrega dois tipos de servidor sem verificar a confiança da pasta de onde o arquivo do agente veio:

589 589 

590* Um nome que referencia um servidor que você já configurou590* Um nome que referencia um servidor que você já configurou

591* Um servidor inline em um arquivo de agente de `~/.claude/agents/`, em um que você passa com `--agents` ou a opção `agents` do SDK, ou em um que as configurações gerenciadas fornecem591* Um servidor inline em um arquivo de agente de `~/.claude/agents/`, em um que você passa com `--agents` ou a opção `agents` do SDK, ou em um que as configurações gerenciadas fornecem


594 Modos de permissão594 Modos de permissão

595</h4>595</h4>

596 596 

597Defina `permissionMode` para escolher o modo de permissão em que um subagente é executado. Use os valores de configuração dos modos, portanto o modo Manual é `default`. Se você deixar indefinido, o subagente herda o [modo de permissão](/docs/pt/permission-modes) da conversa principal.597Defina `permissionMode` para escolher o modo de permissão em que um subagente é executado. Use os valores de configuração dos modos; assim, o modo Manual é `default`. Se você deixá-lo sem definição, o subagente herda o [modo de permissão](/docs/pt/permission-modes) da conversa principal.

598 598 

599O modo de permissão da conversa principal decide se Claude Code usa o valor que você definiu:599O modo de permissão da conversa principal decide se o Claude Code usa o valor que você definiu:

600 600 

601* Quando a conversa principal está em `bypassPermissions`, `acceptEdits`, ou [modo auto](/docs/pt/permission-modes#eliminate-prompts-with-auto-mode), o subagente é executado nesse mesmo modo e Claude Code ignora o `permissionMode` que você definiu. Sob modo auto, o classificador avalia as chamadas de ferramentas do subagente com as regras de bloqueio e permissão da conversa principal. Quando o subagente termina, o classificador também revisa seu trabalho e seu relatório final antes do relatório ser entregue, conforme [Como o modo auto lida com subagentes](/docs/pt/permission-modes#eliminate-prompts-with-auto-mode) descreve.601* Quando a conversa principal está em `bypassPermissions`, `acceptEdits` ou no [modo auto](/docs/pt/permission-modes#eliminate-prompts-with-auto-mode), o subagente é executado nesse mesmo modo e o Claude Code ignora o `permissionMode` que você definiu. No modo auto, o classificador avalia as chamadas de ferramenta do subagente com as regras de bloqueio e de permissão da conversa principal. Quando o subagente termina, o classificador também revisa seu trabalho e seu relatório final antes que o relatório seja entregue, conforme descrito em [Como o modo auto lida com subagentes](/docs/pt/permission-modes#eliminate-prompts-with-auto-mode).

602* Quando a conversa principal está em `default`, `dontAsk`, ou modo `plan`, o subagente é executado no modo de permissão que você definiu, exceto `bypassPermissions`. Um subagente que declara `bypassPermissions` mantém o modo da conversa principal em vez disso. A exceção `bypassPermissions` requer Claude Code v2.1.267 ou posterior.602* Quando a conversa principal está no modo `default`, `dontAsk` ou `plan`, o subagente é executado no modo de permissão que você definiu, exceto `bypassPermissions`. Um subagente que declara `bypassPermissions` mantém, em vez disso, o modo da conversa principal. A exceção de `bypassPermissions` requer o Claude Code v2.1.267 ou posterior.

603 603 

604`permissionMode` aceita estes valores, e `manual` como um alias para `default`:604`permissionMode` aceita estes valores, e `manual` como alias para `default`:

605 605 

606| Mode | Behavior |606| Modo | Comportamento |

607| :- | :- |607| :- | :- |

608| `default` | Modo Manual: solicita permissão |608| `default` | Modo Manual: solicita permissão |

609| `acceptEdits` | Auto-aceitar edições de arquivo e comandos comuns do sistema de arquivos para caminhos no diretório de trabalho ou `additionalDirectories` |609| `acceptEdits` | Aceita automaticamente edições de arquivos e comandos comuns do sistema de arquivos para caminhos no diretório de trabalho ou em `additionalDirectories` |

610| `auto` | [Modo auto](/docs/pt/permission-modes#eliminate-prompts-with-auto-mode): um classificador de IA revisa comandos e escritas em diretório protegido |610| `auto` | [Modo auto](/docs/pt/permission-modes#eliminate-prompts-with-auto-mode): um classificador em segundo plano revisa comandos e gravações em diretórios protegidos |

611| `dontAsk` | Auto-negar prompts de permissão. Ferramentas explicitamente permitidas ainda funcionam; `AskUserQuestion`, ferramentas MCP marcadas [`requiresUserInteraction`](/docs/pt/mcp#require-approval-for-a-specific-tool), e ferramentas de conector [sua organização definiu como `ask`](/docs/pt/mcp#organization-controls-on-connector-tools) em sessões onde essa configuração chega a Claude Code são negadas mesmo se você as permitiu |611| `dontAsk` | Nega automaticamente os prompts de permissão. Ferramentas explicitamente permitidas ainda funcionam; `AskUserQuestion`, ferramentas MCP marcadas com [`requiresUserInteraction`](/docs/pt/mcp#require-approval-for-a-specific-tool) e ferramentas de conectores que [sua organização definiu como `ask`](/docs/pt/mcp#organization-controls-on-connector-tools) em sessões onde essa configuração chega ao Claude Code são negadas mesmo que você as tenha permitido |

612| `bypassPermissions` | [Pular prompts de permissão](/docs/pt/permission-modes#skip-all-checks-with-bypasspermissions-mode). Um subagente é executado neste modo apenas quando a conversa principal o faz |612| `bypassPermissions` | [Ignora os prompts de permissão](/docs/pt/permission-modes#skip-all-checks-with-bypasspermissions-mode). Um subagente é executado neste modo somente quando a conversa principal também está |

613| `plan` | Plan mode (exploração somente leitura) |613| `plan` | Modo de planejamento (exploração somente leitura) |

614 614 

615<h4 id="preload-skills-into-subagents">615<h4 id="preload-skills-into-subagents">

616 Pré-carregar skills em subagentes616 Pré-carregar skills em subagentes

617</h4>617</h4>

618 618 

619Use o campo `skills` para injetar conteúdo de skill no contexto de um subagente na inicialização. Isso dá ao subagente conhecimento de domínio sem exigir que ele descubra e carregue skills durante a execução.619Use o campo `skills` para injetar o conteúdo de skills no contexto de um subagente na inicialização. Isso dá ao subagente conhecimento de domínio sem exigir que ele descubra e carregue skills durante a execução.

620 620 

621```yaml theme={null}621```yaml theme={null}

622---622---


630Implement API endpoints. Follow the conventions and patterns from the preloaded skills.630Implement API endpoints. Follow the conventions and patterns from the preloaded skills.

631```631```

632 632 

633O conteúdo completo de cada skill listada é injetado no contexto do subagente na inicialização. Este campo controla quais skills são pré-carregadas, não quais skills o subagente pode acessar: sem ele, o subagente ainda pode descobrir e invocar skills de projeto, usuário e plugin através da ferramenta Skill durante a execução. Para impedir que um subagente invoque skills inteiramente, omita `Skill` da lista [`tools`](#available-tools) ou adicione-o a `disallowedTools`.633O conteúdo completo de cada skill listada é injetado no contexto do subagente na inicialização. Este campo controla quais skills são pré-carregadas, e não quais skills o subagente pode acessar: sem ele, o subagente ainda pode descobrir e invocar skills de projeto, de usuário e de plugin por meio da ferramenta Skill durante a execução. Para impedir totalmente que um subagente invoque skills, omita `Skill` da lista [`tools`](#available-tools) ou adicione-a a `disallowedTools`.

634 634 

635Você não pode pré-carregar skills que definem [`disable-model-invocation: true`](/docs/pt/skills#control-who-invokes-a-skill), já que o pré-carregamento extrai do mesmo conjunto de skills que Claude pode invocar. Isso inclui a skill `/verify` integrada, que Claude não pode executar por conta própria.635Você não pode pré-carregar skills que definem [`disable-model-invocation: true`](/docs/pt/skills#control-who-invokes-a-skill), pois o pré-carregamento usa o mesmo conjunto de skills que o Claude pode invocar. Isso inclui a skill integrada `/verify`, que o Claude não pode executar por conta própria.

636 636 

637Se uma skill listada estiver faltando ou desabilitada, por exemplo pela política de sua organização, Claude Code a ignora e registra um aviso no log de debug.637Se uma skill listada estiver ausente ou desabilitada, por exemplo pela política da sua organização, o Claude Code a ignora e registra um aviso no log de depuração.

638 638 

639<Note>639<Note>

640 Isto é o inverso de [executar uma skill em um subagente](/docs/pt/skills#run-skills-in-a-subagent). Com `skills` em um subagente, o subagente controla o prompt de sistema e carrega conteúdo de skill. Com `context: fork` em uma skill, o conteúdo de skill é injetado no agente que você especificar. Em ambos os casos o subagente começa sem seu histórico de conversa.640 Isto é o inverso de [executar uma skill em um subagente](/docs/pt/skills#run-skills-in-a-subagent). Com `skills` em um subagente, o subagente controla o system prompt e carrega o conteúdo da skill. Com `context: fork` em uma skill, o conteúdo da skill é injetado no agente que você especificar. Em ambos os casos, o subagente começa sem o histórico da sua conversa.

641</Note>641</Note>

642 642 

643<h4 id="enable-persistent-memory">643<h4 id="enable-persistent-memory">

644 Habilitar memória persistente644 Habilitar memória persistente

645</h4>645</h4>

646 646 

647O campo `memory` dá ao subagente um diretório persistente que sobrevive entre conversas. O subagente usa este diretório para construir conhecimento ao longo do tempo, como padrões de base de código, insights de debugging e decisões arquiteturais.647O campo `memory` dá ao subagente um diretório persistente que sobrevive entre conversas. O subagente usa esse diretório para acumular conhecimento ao longo do tempo, como padrões da base de código, insights de depuração e decisões arquiteturais.

648 648 

649```yaml theme={null}649```yaml theme={null}

650---650---


657patterns, conventions, and recurring issues you discover.657patterns, conventions, and recurring issues you discover.

658```658```

659 659 

660Escolha um escopo baseado em quão amplamente a memória deve se aplicar:660Escolha um escopo com base em quão amplamente a memória deve se aplicar:

661 661 

662| Scope | Location | Use when |662| Escopo | Local | Use quando |

663| :- | :- | :- |663| :- | :- | :- |

664| `user` | `~/.claude/agent-memory/<name-of-agent>/` | o subagente deve lembrar aprendizados entre todos os projetos |664| `user` | `~/.claude/agent-memory/<name-of-agent>/` | o subagente deve lembrar aprendizados em todos os projetos |

665| `project` | `.claude/agent-memory/<name-of-agent>/` | o conhecimento do subagente é específico do projeto e compartilhável via controle de versão |665| `project` | `.claude/agent-memory/<name-of-agent>/` | o conhecimento do subagente é específico do projeto e pode ser compartilhado via controle de versão |

666| `local` | `.claude/agent-memory-local/<name-of-agent>/` | o conhecimento do subagente é específico do projeto mas não deve ser verificado no controle de versão |666| `local` | `.claude/agent-memory-local/<name-of-agent>/` | o conhecimento do subagente é específico do projeto, mas não deve ser incluído no controle de versão |

667 667 

668A memória do subagente faz parte da [memória automática](/docs/pt/memory#auto-memory): se você desativar a memória automática, com a configuração `autoMemoryEnabled` ou `CLAUDE_CODE_DISABLE_AUTO_MEMORY`, o campo `memory` não tem efeito e o subagente é iniciado sem as instruções de memória ou o acesso à ferramenta de memória descrito abaixo.668A memória do subagente faz parte da [memória automática](/docs/pt/memory#auto-memory): se você desativar a memória automática, com a configuração `autoMemoryEnabled` ou `CLAUDE_CODE_DISABLE_AUTO_MEMORY`, o campo `memory` não tem efeito e o subagente é iniciado sem as instruções de memória ou o acesso às ferramentas de memória descritos abaixo.

669 669 

670Quando a memória está habilitada:670Quando a memória está habilitada:

671 671 

672* O prompt de sistema do subagente inclui instruções para ler e escrever no diretório de memória.672* O system prompt do subagente inclui instruções para ler e gravar no diretório de memória.

673* O prompt de sistema do subagente também inclui as primeiras 200 linhas ou 25KB de `MEMORY.md` no diretório de memória, o que for menor, com instruções para curar `MEMORY.md` se exceder esse limite.673* O system prompt do subagente também inclui as primeiras 200 linhas ou 25KB de `MEMORY.md` no diretório de memória, o que ocorrer primeiro, com instruções para organizar o `MEMORY.md` se ele exceder esse limite.

674* Ferramentas Read, Write e Edit são automaticamente habilitadas para que o subagente possa gerenciar seus arquivos de memória.674* As ferramentas Read, Write e Edit são habilitadas automaticamente para que o subagente possa gerenciar seus arquivos de memória.

675 675 

676<h5 id="persistent-memory-tips">676<h5 id="persistent-memory-tips">

677 Dicas de memória persistente677 Dicas de memória persistente

678</h5>678</h5>

679 679 

680* `project` é o escopo padrão recomendado. Ele torna o conhecimento do subagente compartilhável via controle de versão.680* `project` é o escopo padrão recomendado. Ele torna o conhecimento do subagente compartilhável via controle de versão.

681* Peça ao subagente para consultar sua memória antes de começar o trabalho: "Review this PR, and check your memory for patterns you've seen before."681* Peça ao subagente para consultar sua memória antes de começar o trabalho: "Revise este PR e verifique sua memória em busca de padrões que você já viu antes."

682* Peça ao subagente para atualizar sua memória após completar uma tarefa: "Now that you're done, save what you learned to your memory." Ao longo do tempo, isso constrói uma base de conhecimento que torna o subagente mais eficaz.682* Peça ao subagente para atualizar sua memória após concluir uma tarefa: "Agora que você terminou, salve o que aprendeu na sua memória." Com o tempo, isso cria uma base de conhecimento que torna o subagente mais eficaz.

683* Inclua instruções de memória diretamente no arquivo markdown do subagente para que ele mantenha proativamente sua própria base de conhecimento:683* Inclua instruções de memória diretamente no arquivo markdown do subagente para que ele mantenha proativamente sua própria base de conhecimento:

684 684 

685 ```markdown theme={null}685 ```markdown theme={null}


693 Regras condicionais com hooks693 Regras condicionais com hooks

694</h4>694</h4>

695 695 

696Para controle mais dinâmico sobre uso de ferramentas, use hooks `PreToolUse` para validar operações antes de serem executadas. Isso é útil quando você precisa permitir algumas operações de uma ferramenta enquanto bloqueia outras.696Para um controle mais dinâmico sobre o uso de ferramentas, use hooks `PreToolUse` para validar operações antes que sejam executadas. Isso é útil quando você precisa permitir algumas operações de uma ferramenta enquanto bloqueia outras.

697 697 

698Este exemplo cria um subagente que apenas permite consultas de banco de dados somente leitura. O hook `PreToolUse` executa o script especificado em `command` antes de cada comando Bash ser executado:698Este exemplo cria um subagente que permite apenas consultas de banco de dados somente leitura. O hook `PreToolUse` executa o script especificado em `command` antes de cada comando Bash ser executado:

699 699 

700```yaml theme={null}700```yaml theme={null}

701---701---


711---711---

712```712```

713 713 

714Claude Code [passa entrada de hook como JSON](/docs/pt/hooks#pretooluse-input) via stdin para comandos de hook. O script de validação lê este JSON, extrai o comando Bash e [sai com código 2](/docs/pt/hooks#exit-code-2-behavior-per-event) para bloquear operações de escrita:714O Claude Code [passa a entrada do hook como JSON](/docs/pt/hooks#pretooluse-input) via stdin para os comandos de hook. O script de validação lê esse JSON, extrai o comando Bash e [sai com código 2](/docs/pt/hooks#exit-code-2-behavior-per-event) para bloquear operações de escrita:

715 715 

716```bash theme={null}716```bash theme={null}

717#!/bin/bash717#!/bin/bash


729exit 0729exit 0

730```730```

731 731 

732Em macOS e Linux, torne o script executável, ou o hook falha em vez de bloquear qualquer coisa:732No macOS e no Linux, torne o script executável, caso contrário o hook falha em vez de bloquear algo:

733 733 

734```bash theme={null}734```bash theme={null}

735chmod +x ./scripts/validate-readonly-query.sh735chmod +x ./scripts/validate-readonly-query.sh

736```736```

737 737 

738Para testar a regra, peça ao subagente para executar uma instrução `UPDATE`: o script sai com código 2, Claude Code bloqueia o comando, e o subagente vê a mensagem `Blocked: Only SELECT queries are allowed`.738Para testar a regra, peça ao subagente para executar uma instrução `UPDATE`: o script sai com código 2, o Claude Code bloqueia o comando e o subagente vê a mensagem `Blocked: Only SELECT queries are allowed`.

739 739 

740Veja [Hook input](/docs/pt/hooks#pretooluse-input) para o schema de entrada completo e [exit codes](/docs/pt/hooks#exit-code-output) para como códigos de saída afetam o comportamento. No Windows, escreva scripts de hook em PowerShell e adicione `shell: powershell` à entrada de hook conforme mostrado em [executando hooks em PowerShell](/docs/pt/hooks#windows-powershell-tool).740Consulte [Entrada do hook](/docs/pt/hooks#pretooluse-input) para o esquema de entrada completo e [códigos de saída](/docs/pt/hooks#exit-code-output) para saber como os códigos de saída afetam o comportamento. No Windows, escreva scripts de hook em PowerShell e adicione `shell: powershell` à entrada do hook, conforme mostrado em [executar hooks no PowerShell](/docs/pt/hooks#windows-powershell-tool).

741 741 

742<h4 id="disable-specific-subagents">742<h4 id="disable-specific-subagents">

743 Desabilitar subagentes específicos743 Desabilitar subagentes específicos

744</h4>744</h4>

745 745 

746Você pode impedir que Claude use subagentes específicos adicionando-os ao array `deny` em suas [configurações](/docs/pt/settings-reference#permission-settings). Use o formato `Agent(subagent-name)` onde `subagent-name` corresponde ao campo name do subagente.746Você pode impedir que o Claude use subagentes específicos adicionando-os ao array `deny` nas suas [configurações](/docs/pt/settings-reference#permission-settings). Use o formato `Agent(subagent-name)`, em que `subagent-name` corresponde ao campo name do subagente.

747 747 

748```json theme={null}748```json theme={null}

749{749{


753}753}

754```754```

755 755 

756Isso funciona para subagentes integrados e personalizados. Você também pode usar o flag CLI `--disallowedTools`:756Isso funciona tanto para subagentes integrados quanto personalizados. Você também pode usar a flag de CLI `--disallowedTools`:

757 757 

758```bash theme={null}758```bash theme={null}

759claude --disallowedTools "Agent(Explore)"759claude --disallowedTools "Agent(Explore)"

760```760```

761 761 

762Veja [documentação de Permissões](/docs/pt/permissions#tool-specific-permission-rules) para mais detalhes sobre regras de permissão.762Consulte a [documentação de permissões](/docs/pt/permissions#tool-specific-permission-rules) para mais detalhes sobre regras de permissão.

763 763 

764<h3 id="define-hooks-for-subagents">764<h3 id="define-hooks-for-subagents">

765 Definir hooks para subagentes765 Definir hooks para subagentes

766</h3>766</h3>

767 767 

768Subagentes podem definir [hooks](/docs/pt/hooks) que são executados durante o ciclo de vida do subagente. Existem duas formas de configurar hooks:768Os subagentes podem definir [hooks](/docs/pt/hooks) que são executados durante o ciclo de vida do subagente. Há duas maneiras de configurar hooks:

769 769 

770* **No frontmatter do subagente**: defina hooks que são executados apenas enquanto esse subagente específico está ativo770* **No frontmatter do subagente**: defina hooks que são executados apenas enquanto esse subagente está ativo

771* **Em `settings.json`**: defina hooks em toda a sessão que também disparam dentro de subagentes. Eventos de ferramentas como `PreToolUse` e `PostToolUse` disparam para as chamadas de ferramentas do subagente da mesma forma que na conversa principal, e `SubagentStart` e `SubagentStop` disparam quando um subagente inicia ou termina771* **Em `settings.json`**: defina hooks de toda a sessão que também disparam dentro dos subagentes. Eventos de ferramentas como `PreToolUse` e `PostToolUse` disparam para as chamadas de ferramenta do subagente da mesma forma que na conversa principal, e `SubagentStart` e `SubagentStop` disparam quando um subagente começa ou termina

772 772 

773Hooks de [arquivos de configurações, configurações de política gerenciada e plugins](/docs/pt/hooks#hook-locations) todos se aplicam dentro de subagentes, portanto um hook `PreToolUse` em `settings.json` também é executado antes de cada ferramenta que um subagente usa.773Os hooks de [arquivos de configurações, configurações de política gerenciada e plugins](/docs/pt/hooks#hook-locations) se aplicam todos dentro dos subagentes, de modo que um hook `PreToolUse` em `settings.json` também é executado antes de cada ferramenta que um subagente usa.

774 774 

775<h4 id="hooks-in-subagent-frontmatter">775<h4 id="hooks-in-subagent-frontmatter">

776 Hooks no frontmatter do subagente776 Hooks no frontmatter do subagente

777</h4>777</h4>

778 778 

779Defina hooks diretamente no arquivo markdown do subagente. Estes hooks são executados apenas enquanto esse subagente específico está ativo e são limpos quando termina.779Defina hooks diretamente no arquivo markdown do subagente. Esses hooks são executados apenas enquanto aquele subagente específico está ativo e são removidos quando ele termina.

780 780 

781<Note>781<Note>

782 Hooks de frontmatter disparam quando o agente é gerado como um subagente através da ferramenta Agent ou uma @-menção, e quando o agente é executado como a sessão principal via [`--agent`](#invoke-subagents-explicitly) ou a configuração `agent`. No caso de sessão principal, eles são executados junto com qualquer hook definido em [`settings.json`](/docs/pt/hooks).782 Os hooks do frontmatter disparam quando o agente é criado como subagente por meio da ferramenta Agent ou de uma @-menção, e quando o agente é executado como sessão principal via [`--agent`](#invoke-subagents-explicitly) ou a configuração `agent`. No caso da sessão principal, eles são executados junto com quaisquer hooks definidos em [`settings.json`](/docs/pt/hooks).

783</Note>783</Note>

784 784 

785Para permitir que os hooks de frontmatter de um subagente no nível do projeto sejam executados, aceite o [diálogo de confiança do espaço de trabalho](/docs/pt/permissions#project-allow-rules-and-workspace-trust) para a pasta que contém o arquivo do agente. Hooks de subagentes no nível do usuário em `~/.claude/agents/` e de definições que você passa com `--agents` são executados sem esta etapa. Se você adicionou uma pasta com `--add-dir` de fora do repositório do espaço de trabalho confiável de sua organização, confie nessa pasta separadamente: seus hooks `.claude/agents/` não herdam a confiança do espaço de trabalho.785Para permitir que os hooks do frontmatter de um subagente de nível de projeto sejam executados, aceite a [caixa de diálogo de confiança do workspace](/docs/pt/permissions#project-allow-rules-and-workspace-trust) para a pasta que contém o arquivo do agente. Os hooks de subagentes de nível de usuário em `~/.claude/agents/` e de definições que você passa com `--agents` são executados sem essa etapa. Se você adicionou uma pasta com `--add-dir` de fora do repositório do seu workspace confiável, confie nessa pasta separadamente: os hooks do seu `.claude/agents/` não herdam a concessão do workspace.

786 786 

787Até que você confie na pasta, o subagente ainda é executado, mas Claude Code pula seus hooks de frontmatter e registra um erro no log de debug explicando como confiar na pasta. Esta é uma regra mais rigorosa do que a para hooks em arquivos de configurações: confiar em uma pasta pai não é suficiente, e uma sessão `-p` não conta como confiável. [O que é executado antes de você confiar em uma pasta](/docs/pt/permissions#what-runs-before-you-trust-a-folder) compara os dois. Antes da v2.1.218, hooks de frontmatter podiam ser executados de pastas que você não tinha confiado, incluindo em sessões não interativas.787Até que você confie na pasta, o subagente ainda é executado, mas o Claude Code ignora seus hooks de frontmatter e registra no log de depuração um erro explicando como confiar na pasta. Esta é uma regra mais rigorosa do que a dos hooks em arquivos de configurações: confiar em uma pasta pai não é suficiente, e uma sessão `-p` não conta como confiável. [O que é executado antes de você confiar em uma pasta](/docs/pt/permissions#what-runs-before-you-trust-a-folder) compara as duas. Antes da v2.1.218, os hooks do frontmatter podiam ser executados a partir de pastas em que você não havia confiado, inclusive em sessões não interativas.

788 788 

789Todos os [eventos de hook](/docs/pt/hooks#hook-events) são suportados. Os eventos mais comuns para subagentes são:789Todos os [eventos de hook](/docs/pt/hooks#hook-events) são suportados. Os eventos mais comuns para subagentes são:

790 790 

791| Event | Matcher input | When it fires |791| Evento | Entrada do matcher | Quando dispara |

792| :- | :- | :- |792| :- | :- | :- |

793| `PreToolUse` | Nome da ferramenta | Antes do subagente usar uma ferramenta |793| `PreToolUse` | Nome da ferramenta | Antes de o subagente usar uma ferramenta |

794| `PostToolUse` | Nome da ferramenta | Depois do subagente usar uma ferramenta |794| `PostToolUse` | Nome da ferramenta | Depois de o subagente usar uma ferramenta |

795| `Stop` | (nenhum) | Quando o subagente termina (convertido para `SubagentStop` em tempo de execução) |795| `Stop` | (nenhuma) | Quando o subagente termina (convertido em `SubagentStop` em tempo de execução) |

796 796 

797Este exemplo valida comandos Bash com o hook `PreToolUse` e executa um linter após edições de arquivo com `PostToolUse`:797Este exemplo valida comandos Bash com o hook `PreToolUse` e executa um linter após edições de arquivos com `PostToolUse`:

798 798 

799```yaml theme={null}799```yaml theme={null}

800---800---


814---814---

815```815```

816 816 

817Quando o agente é invocado como um subagente, hooks `Stop` no frontmatter são automaticamente convertidos para eventos `SubagentStop`.817Quando o agente é invocado como subagente, os hooks `Stop` no frontmatter são convertidos automaticamente em eventos `SubagentStop`.

818 818 

819<h4 id="project-level-hooks-for-subagent-events">819<h4 id="project-level-hooks-for-subagent-events">

820 Hooks no nível do projeto para eventos de subagente820 Hooks de nível de projeto para eventos de subagentes

821</h4>821</h4>

822 822 

823Configure hooks em `settings.json` que respondem a eventos de ciclo de vida de subagente na sessão principal.823Configure hooks em `settings.json` que respondem a eventos do ciclo de vida de subagentes na sessão principal.

824 824 

825| Event | Matcher input | When it fires |825| Evento | Entrada do matcher | Quando dispara |

826| :- | :- | :- |826| :- | :- | :- |

827| `SubagentStart` | Nome do tipo de agente | Quando um subagente começa a execução |827| `SubagentStart` | Nome do tipo de agente | Quando um subagente inicia a execução |

828| `SubagentStop` | Nome do tipo de agente | Quando um subagente completa |828| `SubagentStop` | Nome do tipo de agente | Quando um subagente é concluído |

829 829 

830Ambos os eventos suportam matchers para direcionar tipos de agente específicos por nome. O valor do matcher é o `name` do frontmatter do agente para subagentes no nível de projeto e usuário, ou o identificador com escopo de plugin como `my-plugin:db-agent` para [subagentes de plugin](/docs/pt/plugins/components#agents). Um nome com escopo contém dois-pontos, portanto é avaliado como uma [expressão regular sem âncora](/docs/pt/hooks#matcher-patterns); ancorá-lo com `^` e `$`, como em `^my-plugin:db-agent$`, para corresponder apenas a esse agente.830Ambos os eventos suportam matchers para direcionar tipos de agentes específicos pelo nome. O valor do matcher é o `name` do frontmatter do agente para subagentes de nível de projeto e de nível de usuário, ou o identificador com escopo de plugin, como `my-plugin:db-agent`, para [subagentes de plugin](/docs/pt/plugins/components#agents). Um nome com escopo contém dois-pontos, então é avaliado como uma [expressão regular não ancorada](/docs/pt/hooks#matcher-patterns); ancore-o com `^` e `$`, como em `^my-plugin:db-agent$`, para corresponder apenas a esse agente.

831 831 

832Este exemplo executa um script de configuração apenas quando o subagente `db-agent` inicia, e um script de limpeza quando qualquer subagente para:832Este exemplo executa um script de configuração apenas quando o subagente `db-agent` é iniciado, e um script de limpeza quando qualquer subagente para:

833 833 

834```json theme={null}834```json theme={null}

835{835{


853}853}

854```854```

855 855 

856Veja [Hooks](/docs/pt/hooks) para o formato de configuração de hook completo.856Consulte [Hooks](/docs/pt/hooks) para o formato completo de configuração de hooks.

857 857 

858<h2 id="work-with-subagents">858<h2 id="work-with-subagents">

859 Trabalhar com subagentes859 Trabalhar com subagentes


988 988 

989Um subagente cuja execução termina em um erro de API, como um limite de uso ou um erro de servidor repetido, relata essa falha de volta a Claude. O que Claude recebe depende de onde o subagente foi executado:989Um subagente cuja execução termina em um erro de API, como um limite de uso ou um erro de servidor repetido, relata essa falha de volta a Claude. O que Claude recebe depende de onde o subagente foi executado:

990 990 

991* **Primeiro plano**: se um rate limit, sobrecarga ou erro de servidor interromper um subagente que já produziu saída de texto, a ferramenta Agent retorna essa saída parcial com uma nota de que o subagente foi interrompido e não completou sua tarefa. Um subagente que não produziu nada, ou cuja única saída foram chamadas de ferramenta, falha com [`Agent terminated early due to an API error`](/docs/pt/errors#agent-terminated-early-due-to-an-api-error), seguido pelo detalhe do erro. Na v2.1.199, um rate limit, sobrecarga ou erro de servidor que interrompeu a forma de chamadas de ferramenta apenas retornou um resultado parcial vazio contendo apenas a nota de interrupção.991* **Primeiro plano**: se um rate limit, sobrecarga ou erro de servidor interromper um subagente que já produziu saída de texto, a ferramenta Agent retorna essa saída parcial com uma nota de que o subagente foi interrompido e não completou sua tarefa. Um subagente que não produziu nada, ou cuja única saída foram chamadas de ferramenta, falha com [`Agent terminated early due to an API error`](/docs/pt/errors#agent-terminated-early-due-to-an-api-error), seguido pelo detalhe do erro.

992* **Segundo plano**: o subagente é marcado como com falha, e a mensagem que Claude recebe quando termina nomeia o erro de API e inclui a última saída do subagente, para que o trabalho parcial não seja perdido.992* **Segundo plano**: o subagente é marcado como com falha, e a mensagem que Claude recebe quando termina nomeia o erro de API e inclui a última saída do subagente, para que o trabalho parcial não seja perdido.

993 993 

994Quando você configura uma [cadeia de modelo de fallback](/docs/pt/model-config#fallback-model-chains) e um subagente encontra uma falha que a cadeia cobre, como seu modelo estar indisponível, Claude Code muda o subagente para o primeiro modelo na cadeia que aceita a requisição. O subagente continua trabalhando em vez de terminar no erro.994Quando você configura uma [cadeia de modelo de fallback](/docs/pt/model-config#fallback-model-chains) e um subagente encontra uma falha que a cadeia cobre, como seu modelo estar indisponível, Claude Code muda o subagente para o primeiro modelo na cadeia que aceita a requisição. O subagente continua trabalhando em vez de terminar no erro.

tools-reference.md +27 −27

Details

561 Comportamento da ferramenta SendFeedback561 Comportamento da ferramenta SendFeedback

562</h2>562</h2>

563 563 

564O feedback redigido por Claude é um relatório de feedback sobre Claude Code que Claude escreve para você. Requer Claude Code v2.1.238 ou posterior. Claude Code salva cada rascunho em sua máquina em `~/.claude/feedback/drafts/`, e nada chega à Anthropic até que você o envie. Claude redige um com a ferramenta SendFeedback quando:564O feedback redigido pelo Claude é um relatório de feedback sobre o Claude Code que o Claude escreve para você. Ele requer o Claude Code v2.1.238 ou posterior. O Claude Code salva cada rascunho na sua máquina em `~/.claude/feedback/drafts/`, e nada chega à Anthropic até que você o envie. O Claude redige um com a ferramenta SendFeedback quando:

565 565 

566* Uma ferramenta ou comando continua falhando566* Uma ferramenta ou comando continua falhando

567* Não consegue ajudá-lo com algo que você pediu567* Ele não consegue ajudar com algo que você pediu

568* Você aponta um erro que cometeu, ou ele detecta um568* Você aponta um erro que ele cometeu, ou ele percebe um

569* Você pede para registrar feedback569* Você pede que ele registre um feedback

570 570 

571<h3 id="what-you-see-when-claude-drafts">571<h3 id="what-you-see-when-claude-drafts">

572 O que você vê quando Claude redige572 O que você vê quando o Claude redige

573</h3>573</h3>

574 574 

575Depois que Claude coloca um rascunho na fila, você vê um cartão acima do seu prompt com o título do rascunho. Pressione `1` para revisar o rascunho, pressione `2` duas vezes para enviá-lo como está escrito, ou pressione `0` para descartá-lo. Um rascunho descartado permanece em sua fila. Depois de descartar um cartão, Claude Code pergunta se deseja desativar o feedback redigido por Claude. Ele para de perguntar depois que você recusa duas vezes.575Depois que o Claude coloca um rascunho na fila, você vê um cartão acima do seu prompt com o título do rascunho. Pressione `1` para revisar o rascunho, pressione `2` duas vezes para enviá-lo como está escrito ou pressione `0` para dispensar o cartão. Um rascunho dispensado permanece na sua fila. Depois que você dispensa um cartão, o Claude Code pergunta se deseja desativar o feedback redigido pelo Claude. Ele para de perguntar depois que você recusar duas vezes.

576 576 

577Por padrão, você vê no máximo três cartões em uma sessão; a Anthropic pode ajustar esse limite do servidor sem uma versão. Após o limite, e sempre que você definir [`feedbackDrafts`](/docs/pt/settings-reference#feedbackdrafts) como `quiet`, você vê apenas uma contagem de rascunhos na fila no rodapé do prompt.577Por padrão, você vê no máximo três cartões em uma sessão; a Anthropic pode ajustar esse limite pelo servidor sem uma nova versão. Após o limite, e sempre que você definir [`feedbackDrafts`](/docs/pt/settings-reference#feedbackdrafts) como `quiet`, você vê apenas uma contagem de rascunhos na fila no rodapé do prompt.

578 578 

579<h3 id="review-and-edit-a-draft">579<h3 id="review-and-edit-a-draft">

580 Revisar e editar um rascunho580 Revisar e editar um rascunho

581</h3>581</h3>

582 582 

583Execute `/feedback` sem argumentos para abrir sua fila. Ele lista todos os rascunhos na fila de todas as suas sessões, incluindo rascunhos cujos cartões você descartou ou nunca viu. Selecione um rascunho para abri-lo para revisão, onde você pode:583Execute `/feedback` sem argumento para abrir sua fila. Ela lista todos os rascunhos na fila de todas as suas sessões, incluindo rascunhos cujos cartões você dispensou ou nunca viu. Selecione um rascunho para abri-lo para revisão, onde você pode:

584 584 

585* Editar o título, área e detalhes585* Editar o título, a área e os detalhes

586* Definir **Enviar transcrição** como `sim` ou `não`. Quando a transcrição da sessão em que Claude colocou o rascunho na fila ainda está disponível, ela começa em `sim`, o que envia essa conversa para a Anthropic; `não` envia apenas o relatório586* Definir **Send transcript** como `yes` ou `no`. Quando a transcrição da sessão em que o Claude colocou o rascunho na fila ainda está disponível, o valor começa como `yes`, o que envia essa conversa à Anthropic; `no` envia apenas o relatório

587* Enviar o rascunho, descartá-lo ou deixá-lo na fila para depois587* Enviar o rascunho, descartá-lo ou deixá-lo na fila para depois

588 588 

589Para escrever um relatório você mesmo, pressione `w` para o diálogo de feedback padrão. `/feedback` com texto após ele, e `/bug`, abrem esse diálogo diretamente.589Para escrever um relatório você mesmo, pressione `w` para abrir a caixa de diálogo de feedback padrão. `/feedback` seguido de texto, e `/bug`, abrem essa caixa de diálogo diretamente.

590 590 

591<h3 id="send-a-draft">591<h3 id="send-a-draft">

592 Enviar um rascunho592 Enviar um rascunho

593</h3>593</h3>

594 594 

595Quando você envia um rascunho, Claude Code o envia da mesma forma que um relatório `/feedback`, com a mesma [retenção](/docs/pt/data-usage#feedback-using-the-%2Ffeedback-command), e exclui o rascunho de sua máquina. Quando você envia do cartão, ele mostra `✓ Enviado`; quando você envia da fila, ele fecha com uma ID de recebimento.595Quando você envia um rascunho, o Claude Code o envia da mesma forma que um relatório de `/feedback`, com a mesma [retenção](/docs/pt/data-usage#feedback-using-the-%2Ffeedback-command), e exclui o rascunho da sua máquina. Quando você envia pelo cartão, ele mostra `✓ Sent`; quando você envia pela fila, ela se fecha com um ID de recibo.

596 596 

597O relatório contém:597O relatório contém:

598 598 

599* Seu título, área e detalhes599* Seu título, área e detalhes

600* Informações de ambiente, como sua versão do Claude Code, sistema operacional e modelo600* Informações do ambiente, como sua versão do Claude Code, sistema operacional e modelo

601* Os IDs de solicitações de API recentes601* Os IDs das requisições recentes de API

602* A transcrição da conversa, quando você deixou **Enviar transcrição** em `sim` na tela de revisão. Enviar do cartão nunca inclui a transcrição602* A transcrição da conversa, quando você deixou **Send transcript** como `yes` na tela de revisão. O envio pelo cartão nunca inclui a transcrição

603 603 

604Claude Code mantém seu diretório de trabalho no rascunho local para que possa encontrar a transcrição, e não envia o diretório.604O Claude Code mantém seu diretório de trabalho no rascunho local para poder encontrar a transcrição, e não envia o diretório.

605 605 

606Em [organizações com retenção zero de dados](/docs/pt/zero-data-retention#features-disabled-under-zdr), Claude Code deixa a ferramenta de fora, assim como faz para `/feedback`. Se uma sessão em tal organização ainda oferecer a ferramenta, os rascunhos permanecem em sua máquina, e o envio falha com `Feedback collection is not available for organizations with custom data retention policies.`606Em [organizações com Zero Data Retention](/docs/pt/zero-data-retention#features-disabled-under-zdr), e em organizações com a [configuração HIPAA](/docs/pt/hipaa-setup) aplicada, o Claude Code deixa a ferramenta de fora, assim como faz com `/feedback`. Se uma sessão em uma organização com Zero Data Retention ainda oferecer a ferramenta, os rascunhos permanecem na sua máquina e o envio falha com `Feedback collection is not available for organizations with custom data retention policies.`

607 607 

608<h3 id="discard-or-keep-a-draft">608<h3 id="discard-or-keep-a-draft">

609 Descartar ou manter um rascunho609 Descartar ou manter um rascunho

610</h3>610</h3>

611 611 

612Quando você descarta um rascunho, Claude Code o exclui de sua máquina. Um rascunho que você deixa na fila expira após 30 dias, ou após [`cleanupPeriodDays`](/docs/pt/settings-reference#cleanupperioddays) quando esse for mais curto. A fila contém 10 rascunhos em todas as suas sessões, e quando Claude coloca um décimo primeiro na fila, Claude Code exclui o mais antigo. Quando você executa `/exit` com rascunhos da sessão ainda na fila, Claude Code pergunta se deseja revisá-los ou descartá-los antes de sair.612Quando você descarta um rascunho, o Claude Code o exclui da sua máquina. Um rascunho que você deixa na fila expira após 30 dias, ou após [`cleanupPeriodDays`](/docs/pt/settings-reference#cleanupperioddays) quando esse período for menor. A fila comporta 10 rascunhos entre todas as suas sessões e, quando o Claude coloca um décimo primeiro na fila, o Claude Code exclui o mais antigo. Quando você executa `/exit` com rascunhos da sessão ainda na fila, o Claude Code pergunta se deseja revisá-los ou descartá-los antes de sair.

613 613 

614<h3 id="turn-claude-drafted-feedback-off">614<h3 id="turn-claude-drafted-feedback-off">

615 Desativar feedback redigido por Claude615 Desativar o feedback redigido pelo Claude

616</h3>616</h3>

617 617 

618Defina **Claude-drafted feedback** como `off` em `/config`, que escreve a configuração [`feedbackDrafts`](/docs/pt/settings-reference#feedbackdrafts), ou defina [`CLAUDE_CODE_SEND_FEEDBACK=0`](/docs/pt/env-vars) para uma sessão. Com qualquer um deles, Claude não pode colocar rascunhos na fila. Para manter a redação ativada sem cartões, defina `feedbackDrafts` como `quiet`. Administradores podem definir `feedbackDrafts` em [configurações gerenciadas](/docs/pt/managed-settings), que tem precedência sobre sua própria configuração.618Defina **Claude-drafted feedback** como `off` em `/config`, o que grava a configuração [`feedbackDrafts`](/docs/pt/settings-reference#feedbackdrafts), ou defina [`CLAUDE_CODE_SEND_FEEDBACK=0`](/docs/pt/env-vars) para uma sessão. Com qualquer uma das opções, o Claude não pode colocar rascunhos na fila. Para manter a redação ativada sem cartões, defina `feedbackDrafts` como `quiet`. Administradores podem definir `feedbackDrafts` nas [configurações gerenciadas](/docs/pt/managed-settings), que têm precedência sobre sua própria configuração.

619 619 

620<h3 id="sessions-without-claude-drafted-feedback">620<h3 id="sessions-without-claude-drafted-feedback">

621 Sessões sem feedback redigido por Claude621 Sessões sem feedback redigido pelo Claude

622</h3>622</h3>

623 623 

624Claude Code inclui a ferramenta em sessões de terminal interativas em sua própria máquina que usam a API Claude em vez de um provedor de nuvem. Ele deixa a ferramenta de fora de:624O Claude Code inclui a ferramenta em sessões interativas de terminal na sua própria máquina que usam a Claude API em vez de um provedor de nuvem. Ele deixa a ferramenta de fora de:

625 625 

626* Execuções não interativas `-p` e sessões do [Agent SDK](/docs/pt/agent-sdk/overview), que não têm tela para revisar a fila626* Execuções não interativas com `-p` e sessões do [Agent SDK](/docs/pt/agent-sdk/overview), que não têm uma tela para revisar a fila

627* [Sessões em nuvem](/docs/pt/claude-code-on-the-web), que não conseguem escrever na fila em sua máquina627* [Sessões na nuvem](/docs/pt/claude-code-on-the-web), que não podem gravar na fila da sua máquina

628* Sessões em [Amazon Bedrock](/docs/pt/amazon-bedrock), [Claude Platform on AWS](/docs/pt/claude-platform-on-aws), [Google Cloud's Agent Platform](/docs/pt/google-vertex-ai), ou [Microsoft Foundry](/docs/pt/microsoft-foundry)628* Sessões no [Amazon Bedrock](/docs/pt/amazon-bedrock), na [Claude Platform on AWS](/docs/pt/claude-platform-on-aws), na [Agent Platform do Google Cloud](/docs/pt/google-vertex-ai) ou no [Microsoft Foundry](/docs/pt/microsoft-foundry)

629* Sessões em que você definiu [`CLAUDE_CODE_SEND_FEEDBACK=0`](/docs/pt/env-vars) ou [`DISABLE_FEEDBACK_COMMAND=1`](/docs/pt/env-vars), definiu `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` para qualquer valor não vazio, ou desativou [busca de sinalizador de recurso](/docs/pt/env-vars#features-that-need-feature-flag-fetching)629* Sessões em que você definiu [`CLAUDE_CODE_SEND_FEEDBACK=0`](/docs/pt/env-vars) ou [`DISABLE_FEEDBACK_COMMAND=1`](/docs/pt/env-vars), definiu `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` com qualquer valor não vazio ou desativou a [busca de feature flags](/docs/pt/env-vars#features-that-need-feature-flag-fetching)

630* Organizações que desativaram feedback de produto, e [organizações com retenção zero de dados](/docs/pt/zero-data-retention#features-disabled-under-zdr)630* Organizações que desativaram o feedback do produto, [organizações com Zero Data Retention](/docs/pt/zero-data-retention#features-disabled-under-zdr) e organizações com a [configuração HIPAA](/docs/pt/hipaa-setup) aplicada

631 631 

632<h2 id="task-tool-availability">632<h2 id="task-tool-availability">

633 Disponibilidade da ferramenta Task633 Disponibilidade da ferramenta Task

ultrareview.md +1 −1

Details

18* **Cobertura mais ampla**: uma frota maior de agentes revisores explora a mudança em paralelo, o que expõe problemas que uma revisão local pode perder18* **Cobertura mais ampla**: uma frota maior de agentes revisores explora a mudança em paralelo, o que expõe problemas que uma revisão local pode perder

19* **Sem uso de recursos locais**: a revisão é executada inteiramente em um sandbox na nuvem, portanto seu terminal permanece livre para outro trabalho enquanto é executada19* **Sem uso de recursos locais**: a revisão é executada inteiramente em um sandbox na nuvem, portanto seu terminal permanece livre para outro trabalho enquanto é executada

20 20 

21Ultrareview requer autenticação com uma conta claude.ai porque é executado como uma sessão na nuvem na infraestrutura da Anthropic. Se você está conectado apenas com uma chave de API, execute `/login` e autentique-se com claude.ai primeiro. Ultrareview não está disponível ao usar Claude Code com Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry, e não está disponível para organizações que habilitaram Zero Data Retention. Quando ultrareview não está disponível, `/code-review ultra` executa uma revisão local em sua sessão.21Ultrareview requer autenticação com uma conta claude.ai porque é executado como uma sessão na nuvem na infraestrutura da Anthropic. Se você está conectado apenas com uma chave de API, execute `/login` e autentique-se com claude.ai primeiro. Ultrareview não está disponível ao usar Claude Code com Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry, e não está disponível para organizações que habilitaram Zero Data Retention ou que têm a [configuração HIPAA](/docs/pt/hipaa-setup) aplicada. Quando ultrareview não está disponível, `/code-review ultra` executa uma revisão local em sua sessão em vez disso.

22 22 

23<h2 id="run-ultrareview-from-the-cli">23<h2 id="run-ultrareview-from-the-cli">

24 Execute ultrareview a partir da CLI24 Execute ultrareview a partir da CLI

Details

8 8 

9Fale seus prompts em vez de digitá-los no Claude Code CLI. Sua fala é transcrita em tempo real na entrada do prompt, para que você possa misturar voz e digitação na mesma mensagem. Ative o ditado com `/voice`, depois mantenha uma tecla pressionada enquanto fala ou toque uma vez para começar e novamente para enviar.9Fale seus prompts em vez de digitá-los no Claude Code CLI. Sua fala é transcrita em tempo real na entrada do prompt, para que você possa misturar voz e digitação na mesma mensagem. Ative o ditado com `/voice`, depois mantenha uma tecla pressionada enquanto fala ou toque uma vez para começar e novamente para enviar.

10 10 

11O ditado também funciona na [visualização do agente](/docs/pt/agent-view#peek-and-reply). Mantenha ou toque sua tecla push-to-talk enquanto a entrada de despacho ou uma resposta do painel de visualização estiver em foco para ditar para uma sessão em segundo plano.11No [modo de manter pressionado](#hold-to-record), o ditado também funciona na [visualização do agente](/docs/pt/agent-view#peek-and-reply). Mantenha sua tecla push-to-talk pressionada enquanto a entrada de despacho ou uma resposta do painel de visualização estiver em foco para ditar para uma sessão em segundo plano.

12 12 

13<h2 id="requirements">13<h2 id="requirements">

14 Requisitos14 Requisitos

Details

103Se você já conectou o GitHub no navegador, `/web-setup` avisa que continuar substitui essa conexão para suas sessões em nuvem.103Se você já conectou o GitHub no navegador, `/web-setup` avisa que continuar substitui essa conexão para suas sessões em nuvem.

104 104 

105<Note>105<Note>

106 Organizações com [Zero Data Retention](/docs/pt/zero-data-retention) habilitado não podem usar `/web-setup` ou outros recursos de sessão em nuvem. Se a CLI do GitHub não estiver instalada ou autenticada, Claude Code abre o fluxo de integração do navegador em vez disso.106 Organizações com [Zero Data Retention](/docs/pt/zero-data-retention) habilitado, ou com a [configuração HIPAA](/docs/pt/hipaa-setup) aplicada, não podem usar `/web-setup` ou outros recursos de sessão na nuvem. Se a CLI do GitHub não estiver instalada ou autenticada, Claude Code abre o fluxo de integração do navegador em vez disso.

107</Note>107</Note>

108 108 

109<Steps>109<Steps>


264O comando também está oculto em dois outros casos:264O comando também está oculto em dois outros casos:

265 265 

266* Um administrador desativou sessões em nuvem para sua organização. Neste caso, enviar `/web-setup` retorna [`Cloud sessions are disabled by your organization's policy`](/docs/pt/errors#cloud-sessions-are-disabled-by-your-organizations-policy). Antes da v2.1.268, este caso também retornava `Unknown command: /web-setup`.266* Um administrador desativou sessões em nuvem para sua organização. Neste caso, enviar `/web-setup` retorna [`Cloud sessions are disabled by your organization's policy`](/docs/pt/errors#cloud-sessions-are-disabled-by-your-organizations-policy). Antes da v2.1.268, este caso também retornava `Unknown command: /web-setup`.

267* Sua organização Enterprise tem [Zero Data Retention](/docs/pt/zero-data-retention) ativado, o que torna sessões em nuvem indisponíveis.267* Sua organização Enterprise tem [Zero Data Retention](/docs/pt/zero-data-retention) ativado, ou tem a [configuração HIPAA](/docs/pt/hipaa-setup) aplicada. Qualquer uma delas torna as sessões na nuvem indisponíveis.

268 268 

269<h3 id="could-not-create-a-cloud-environment-or-no-cloud-environment-available-when-using-cloud">269<h3 id="could-not-create-a-cloud-environment-or-no-cloud-environment-available-when-using-cloud">

270 "Could not create a cloud environment" ou "No cloud environment available" ao usar `--cloud`270 "Could not create a cloud environment" ou "No cloud environment available" ao usar `--cloud`

Details

12 ZDR não está incluído no plano padrão do Claude for Enterprise e não pode ser ativado nas suas configurações de administrador. Está disponível para contas qualificadas e requer ativação separada pela Anthropic. Se sua organização requer ZDR, [entre em contato com vendas](https://www.anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=zero_data_retention_request) ou com sua equipe de conta da Anthropic para confirmar elegibilidade.12 ZDR não está incluído no plano padrão do Claude for Enterprise e não pode ser ativado nas suas configurações de administrador. Está disponível para contas qualificadas e requer ativação separada pela Anthropic. Se sua organização requer ZDR, [entre em contato com vendas](https://www.anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=zero_data_retention_request) ou com sua equipe de conta da Anthropic para confirmar elegibilidade.

13</Note>13</Note>

14 14 

15Organizações do Claude for Enterprise que habilitaram HIPAA podem incluir o Claude Code CLI e a aba Code no Claude Desktop em seu Business Associate Agreement (BAA) sem ZDR, depois que a configuração HIPAA for aplicada ao Claude Code (modo local) e ao Cowork (modo local). Consulte [Configurar o Claude Code (modo local) para uma organização preparada para HIPAA](/docs/pt/hipaa-setup). Organizações sem a configuração HIPAA ainda precisam de ZDR para a cobertura do BAA no Claude Code. Consulte o [Guia de Implementação](https://trust.anthropic.com/resources?s=l1wrssd9hsbi4gak0tp5a6\&name=%5Banthropic%5D-hipaa-ready-offering-implementation-guide) para ver uma lista de Serviços Elegíveis.

16 

15ZDR no Claude for Enterprise oferece aos clientes empresariais a capacidade de usar Claude Code com retenção zero de dados e acesso a recursos administrativos:17ZDR no Claude for Enterprise oferece aos clientes empresariais a capacidade de usar Claude Code com retenção zero de dados e acesso a recursos administrativos:

16 18 

17* Controles de custo por usuário19* Controles de custo por usuário