8 8
9Claude Code é um assistente agentic que funciona em seu terminal. Embora se destaque em codificação, pode ajudar com qualquer coisa que você possa fazer a partir da linha de comando: escrever documentação, executar compilações, pesquisar arquivos, pesquisar tópicos e muito mais.9Claude Code é um assistente agentic que funciona em seu terminal. Embora se destaque em codificação, pode ajudar com qualquer coisa que você possa fazer a partir da linha de comando: escrever documentação, executar compilações, pesquisar arquivos, pesquisar tópicos e muito mais.
10 10
11Este guia cobre a arquitetura principal, capacidades integradas e [dicas para trabalhar efetivamente](#work-effectively-with-claude-code). Para instruções passo a passo, consulte [Fluxos de trabalho comuns](/pt/common-workflows). Para recursos de extensibilidade como skills, MCP e hooks, consulte [Estender Claude Code](/pt/features-overview).11Este guia cobre a arquitetura principal, capacidades integradas e [dicas para trabalhar efetivamente](#work-effectively-with-claude-code). Para instruções passo a passo, consulte [Fluxos de trabalho comuns](/docs/pt/common-workflows). Para recursos de extensibilidade como skills, MCP e hooks, consulte [Estender Claude Code](/docs/pt/features-overview).
12 12
13<h2 id="the-agentic-loop">13<h2 id="the-agentic-loop">
14 O loop agentic14 O loop agentic
16 16
17Quando você dá uma tarefa a Claude, ele trabalha através de três fases: **reunir contexto**, **tomar ação** e **verificar resultados**. Essas fases se misturam. Claude usa ferramentas ao longo do processo, seja pesquisando arquivos para entender seu código, editando para fazer alterações ou executando testes para verificar seu trabalho.17Quando você dá uma tarefa a Claude, ele trabalha através de três fases: **reunir contexto**, **tomar ação** e **verificar resultados**. Essas fases se misturam. Claude usa ferramentas ao longo do processo, seja pesquisando arquivos para entender seu código, editando para fazer alterações ou executando testes para verificar seu trabalho.
18 18
19<img src="https://mintcdn.com/claude-code/ikqp3_70mqIahteV/images/agentic-loop.svg?fit=max&auto=format&n=ikqp3_70mqIahteV&q=85&s=4a30fb7ce2815012a9f27c955e2c6bb0" alt="Diagrama do loop agentic: Seu prompt leva Claude a reunir contexto, tomar ação, verificar resultados e repetir até que a tarefa seja concluída. Você pode interromper em qualquer ponto." width="720" height="280" data-path="images/agentic-loop.svg" />19<img src="https://mintcdn.com/claude-code/ikqp3_70mqIahteV/images/agentic-loop.svg?fit=max&auto=format&n=ikqp3_70mqIahteV&q=85&s=4a30fb7ce2815012a9f27c955e2c6bb0" className="dark:hidden" alt="Diagrama do loop agentic: Seu prompt leva Claude a reunir contexto, tomar ação, verificar resultados e repetir até que a tarefa seja concluída. Você pode interromper em qualquer ponto." width="720" height="280" data-path="images/agentic-loop.svg" />
20
21<img src="https://mintcdn.com/claude-code/_xqph1dUOslCOwsj/images/agentic-loop-dark.svg?fit=max&auto=format&n=_xqph1dUOslCOwsj&q=85&s=75e1d55ed76857a952f9a2dffbab02df" className="hidden dark:block" alt="Diagrama do loop agentic: Seu prompt leva Claude a reunir contexto, tomar ação, verificar resultados e repetir até que a tarefa seja concluída. Você pode interromper em qualquer ponto." width="720" height="280" data-path="images/agentic-loop-dark.svg" />
20 22
21O loop se adapta ao que você pede. Uma pergunta sobre sua base de código pode precisar apenas de coleta de contexto. Uma correção de bug passa por todas as três fases repetidamente. Uma refatoração pode envolver verificação extensiva. Claude decide o que cada etapa requer com base no que aprendeu da etapa anterior, encadeando dezenas de ações e se autocorrigindo ao longo do caminho.23O loop se adapta ao que você pede. Uma pergunta sobre sua base de código pode precisar apenas de coleta de contexto. Uma correção de bug passa por todas as três fases repetidamente. Uma refatoração pode envolver verificação extensiva. Claude decide o que cada etapa requer com base no que aprendeu da etapa anterior, encadeando dezenas de ações e se autocorrigindo ao longo do caminho.
22 24
30 32
31Claude Code usa modelos Claude para entender seu código e raciocinar sobre tarefas. Claude pode ler código em qualquer linguagem, entender como os componentes se conectam e descobrir o que precisa mudar para alcançar seu objetivo. Para tarefas complexas, ele divide o trabalho em etapas, as executa e se ajusta com base no que aprende.33Claude Code usa modelos Claude para entender seu código e raciocinar sobre tarefas. Claude pode ler código em qualquer linguagem, entender como os componentes se conectam e descobrir o que precisa mudar para alcançar seu objetivo. Para tarefas complexas, ele divide o trabalho em etapas, as executa e se ajusta com base no que aprende.
32 34
33[Múltiplos modelos](/pt/model-config) estão disponíveis com diferentes compensações. Sonnet lida bem com a maioria das tarefas de codificação. Opus fornece raciocínio mais forte para decisões arquitetônicas complexas. Mude com `/model` durante uma sessão ou comece com `claude --model <name>`.35[Múltiplos modelos](/docs/pt/model-config) estão disponíveis com diferentes compensações. Sonnet lida bem com a maioria das tarefas de codificação. Opus fornece raciocínio mais forte para decisões arquitetônicas complexas. Mude com `/model` durante uma sessão ou comece com `claude --model <name>`.
34 36
35Quando este guia diz "Claude escolhe" ou "Claude decide", é o modelo fazendo o raciocínio.37Quando este guia diz "Claude escolhe" ou "Claude decide", é o modelo fazendo o raciocínio.
36 38
48| **Pesquisa** | Encontrar arquivos por padrão, pesquisar conteúdo com regex, explorar bases de código |50| **Pesquisa** | Encontrar arquivos por padrão, pesquisar conteúdo com regex, explorar bases de código |
49| **Execução** | Executar comandos shell, iniciar servidores, executar testes, usar git |51| **Execução** | Executar comandos shell, iniciar servidores, executar testes, usar git |
50| **Web** | Pesquisar a web, buscar documentação, procurar mensagens de erro |52| **Web** | Pesquisar a web, buscar documentação, procurar mensagens de erro |
51| **Inteligência de código** | Ver erros de tipo e avisos após edições, pular para definições, encontrar referências (requer [plugins de inteligência de código](/pt/discover-plugins#code-intelligence)) |53| **Inteligência de código** | Ver erros de tipo e avisos após edições, pular para definições, encontrar referências (requer [plugins de inteligência de código](/docs/pt/discover-plugins#code-intelligence)) |
52 54
53Essas são as capacidades principais. Claude também tem ferramentas para gerar subagents, fazer perguntas a você e outras tarefas de orquestração. Consulte [Ferramentas disponíveis para Claude](/pt/tools-reference) para a lista completa.55Essas são as capacidades principais. Claude também tem ferramentas para gerar subagents, fazer perguntas a você e outras tarefas de orquestração. Consulte [Ferramentas disponíveis para Claude](/docs/pt/tools-reference) para a lista completa.
54 56
55Claude escolhe quais ferramentas usar com base em seu prompt e no que aprende ao longo do caminho. Quando você diz "corrigir os testes falhando", Claude pode:57Claude escolhe quais ferramentas usar com base em seu prompt e no que aprende ao longo do caminho. Quando você diz "corrigir os testes falhando", Claude pode:
56 58
63 65
64Cada uso de ferramenta dá a Claude novas informações que informam a próxima etapa. Este é o loop agentic em ação.66Cada uso de ferramenta dá a Claude novas informações que informam a próxima etapa. Este é o loop agentic em ação.
65 67
66**Estendendo as capacidades base:** As ferramentas integradas são a base. Você pode estender o que Claude sabe com [skills](/pt/skills), conectar a serviços externos com [MCP](/pt/mcp), automatizar fluxos de trabalho com [hooks](/pt/hooks) e delegar tarefas a [subagents](/pt/sub-agents). Essas extensões formam uma camada sobre o loop agentic principal. Consulte [Estender Claude Code](/pt/features-overview) para orientação sobre como escolher a extensão certa para suas necessidades.68**Estendendo as capacidades base:** As ferramentas integradas são a base. Você pode estender o que Claude sabe com [skills](/docs/pt/skills), conectar a serviços externos com [MCP](/docs/pt/mcp), automatizar fluxos de trabalho com [hooks](/docs/pt/hooks) e delegar tarefas a [subagents](/docs/pt/sub-agents). Essas extensões formam uma camada sobre o loop agentic principal. Consulte [Estender Claude Code](/docs/pt/features-overview) para orientação sobre como escolher a extensão certa para suas necessidades.
67 69
68<h2 id="what-claude-can-access">70<h2 id="what-claude-can-access">
69 O que Claude pode acessar71 O que Claude pode acessar
70</h2>72</h2>
71 73
72Este guia se concentra no terminal. Claude Code também funciona em [VS Code](/pt/vs-code), [IDEs JetBrains](/pt/jetbrains) e outros ambientes.
73
74Quando você executa `claude` em um diretório, Claude Code ganha acesso a:74Quando você executa `claude` em um diretório, Claude Code ganha acesso a:
75 75
76* **Seu projeto.** Arquivos em seu diretório e subdiretórios, além de arquivos em outro lugar com sua permissão.76* **Seu projeto.** Arquivos em seu diretório e subdiretórios, além de arquivos em outro lugar com sua permissão.
77* **Seu terminal.** Qualquer comando que você possa executar: ferramentas de compilação, git, gerenciadores de pacotes, utilitários do sistema, scripts. Se você pode fazer a partir da linha de comando, Claude também pode.77* **Seu terminal.** Qualquer comando que você possa executar: ferramentas de compilação, git, gerenciadores de pacotes, utilitários do sistema, scripts. Se você pode fazer a partir da linha de comando, Claude também pode.
78* **Seu estado git.** Branch atual, alterações não confirmadas e histórico de commits recentes.78* **Seu estado git.** Branch atual, alterações não confirmadas e histórico de commits recentes.
79* **Seu [CLAUDE.md](/pt/memory).** Um arquivo markdown onde você armazena instruções específicas do projeto, convenções e contexto que Claude deve conhecer a cada sessão.79* **Seu [CLAUDE.md](/docs/pt/memory).** Um arquivo markdown onde você armazena instruções específicas do projeto, convenções e contexto que Claude deve conhecer a cada sessão.
80* **[Auto memory](/pt/memory#auto-memory).** Aprendizados que Claude salva automaticamente conforme você trabalha, como padrões de projeto e suas preferências. As primeiras 200 linhas ou 25KB de MEMORY.md, o que vier primeiro, são carregadas no início de cada sessão.80* **[Auto memory](/docs/pt/memory#auto-memory).** Aprendizados que Claude salva automaticamente conforme você trabalha, como suas preferências. As primeiras 200 linhas ou 25KB de MEMORY.md, o que vier primeiro, são carregadas no início de cada sessão.
81* **Extensões que você configura.** [Servidores MCP](/pt/mcp) para serviços externos, [skills](/pt/skills) para fluxos de trabalho, [subagents](/pt/sub-agents) para trabalho delegado e [Claude no Chrome](/pt/chrome) para interação com navegador.81* **Extensões que você configura.** [Servidores MCP](/docs/pt/mcp) para serviços externos, [skills](/docs/pt/skills) para fluxos de trabalho, [subagents](/docs/pt/sub-agents) para trabalho delegado e [Claude no Chrome](/docs/pt/chrome) para interação com navegador.
82 82
83Como Claude vê seu projeto inteiro, pode trabalhar em todo ele. Quando você pede a Claude para "corrigir o bug de autenticação", ele pesquisa arquivos relevantes, lê múltiplos arquivos para entender o contexto, faz edições coordenadas entre eles, executa testes para verificar a correção e confirma as alterações se você pedir. Isso é diferente de assistentes de código inline que apenas veem o arquivo atual.83Como Claude vê seu projeto inteiro, pode trabalhar em todo ele. Quando você pede a Claude para "corrigir o bug de autenticação", ele pesquisa arquivos relevantes, lê múltiplos arquivos para entender o contexto, faz edições coordenadas entre eles, executa testes para verificar a correção e confirma as alterações se você pedir. Isso é diferente de assistentes de código inline que apenas veem o arquivo atual.
84 84
95Claude Code funciona em três ambientes, cada um com diferentes compensações para onde seu código é executado.95Claude Code funciona em três ambientes, cada um com diferentes compensações para onde seu código é executado.
96 96
97| Ambiente | Onde o código é executado | Caso de uso |97| Ambiente | Onde o código é executado | Caso de uso |
98| ------------------ | ------------------------------------------------ | ---------------------------------------------------------------------- |98| ------------------ | ---------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------- |
99| **Local** | Sua máquina | Padrão. Acesso completo aos seus arquivos, ferramentas e ambiente |99| **Local** | Sua máquina | Padrão. Acesso completo aos seus arquivos, ferramentas e ambiente |
100| **Cloud** | VMs gerenciadas pela Anthropic | Delegar tarefas, trabalhar em repositórios que você não tem localmente |100| **Cloud** | VMs gerenciadas pela Anthropic, ou [ambientes auto-hospedados](/docs/pt/self-hosted-environments) que sua organização opera | Delegar tarefas, trabalhar em repositórios que você não tem localmente |
101| **Remote Control** | Sua máquina, controlada a partir de um navegador | Use a interface web mantendo tudo local |101| **Remote Control** | Sua máquina, controlada a partir de um navegador | Use a interface web enquanto a execução e seus arquivos permanecem locais |
102 102
103<h3 id="interfaces">103<h3 id="interfaces">
104 Interfaces104 Interfaces
105</h3>105</h3>
106 106
107Você pode acessar Claude Code através do terminal, do [aplicativo desktop](/pt/desktop), [extensões IDE](/pt/vs-code), [claude.ai/code](https://claude.ai/code), [Remote Control](/pt/remote-control), [Slack](/pt/slack) e [pipelines CI/CD](/pt/github-actions). A interface determina como você vê e interage com Claude, mas o loop agentic subjacente é idêntico. Consulte [Use Claude Code em qualquer lugar](/pt/overview#use-claude-code-everywhere) para a lista completa.107Você pode acessar Claude Code através do terminal, do [aplicativo desktop](/docs/pt/desktop), [extensões IDE](/docs/pt/vs-code), [claude.ai/code](https://claude.ai/code), [Remote Control](/docs/pt/remote-control), [Slack](/docs/pt/slack) e [pipelines CI/CD](/docs/pt/github-actions). A interface determina como você vê e interage com Claude, mas o loop agentic subjacente é idêntico. Consulte [Use Claude Code em qualquer lugar](/docs/pt/overview#use-claude-code-everywhere) para a lista completa.
108 108
109<h2 id="work-with-sessions">109<h2 id="work-with-sessions">
110 Trabalhe com sessões110 Trabalhe com sessões
111</h2>111</h2>
112 112
113Claude Code salva sua conversa localmente conforme você trabalha. Cada mensagem, uso de ferramenta e resultado é escrito em um arquivo JSONL em texto simples sob `~/.claude/projects/`, o que permite [retroceder](#undo-changes-with-checkpoints), [retomar e bifurcar](#resume-or-fork-sessions) sessões. Antes de Claude fazer alterações de código, ele também tira um snapshot dos arquivos afetados para que você possa reverter se necessário. Para caminhos, retenção e como limpar esses dados, consulte [dados de aplicação em `~/.claude`](/pt/claude-directory#application-data).113Claude Code salva sua conversa localmente conforme você trabalha. Cada mensagem, uso de ferramenta e resultado é escrito em um arquivo JSONL em texto simples sob `~/.claude/projects/`, o que permite [retroceder](#undo-changes-with-checkpoints), [retomar e bifurcar](#resume-or-fork-sessions) sessões. Antes de Claude fazer alterações de código, ele também tira um snapshot dos arquivos afetados para que você possa reverter se necessário. Para caminhos, retenção e como limpar esses dados, consulte [dados de aplicação em `~/.claude`](/docs/pt/claude-directory#application-data).
114 114
115**As sessões são independentes.** Cada nova sessão começa com uma janela de contexto fresca, sem o histórico de conversa de sessões anteriores. Claude pode persistir aprendizados entre sessões usando [auto memory](/pt/memory#auto-memory), e você pode adicionar suas próprias instruções persistentes em [CLAUDE.md](/pt/memory).115**As sessões são independentes.** Cada nova sessão começa com uma janela de contexto fresca, sem o histórico de conversa de sessões anteriores. Claude pode persistir aprendizados entre sessões usando [auto memory](/docs/pt/memory#auto-memory), e você pode adicionar suas próprias instruções persistentes em [CLAUDE.md](/docs/pt/memory).
116 116
117<h3 id="work-across-branches">117<h3 id="work-across-branches">
118 Trabalhe entre branches118 Trabalhe entre branches
119</h3>119</h3>
120 120
121Cada conversa de Claude Code é uma sessão vinculada ao seu diretório atual. O seletor `/resume` mostra sessões do worktree atual por padrão, com atalhos de teclado para ampliar a lista para outros worktrees ou projetos. Consulte [Gerenciar sessões](/pt/sessions#use-the-session-picker) para a lista completa de atalhos do seletor e como funciona a resolução de nomes.121Cada conversa de Claude Code é uma sessão vinculada ao seu diretório atual. O seletor `/resume` mostra sessões do worktree atual por padrão, com atalhos de teclado para ampliar a lista para outros worktrees ou projetos. Consulte [Gerenciar sessões](/docs/pt/sessions#use-the-session-picker) para a lista completa de atalhos do seletor e como funciona a resolução de nomes.
122 122
123Claude vê os arquivos do seu branch atual. Quando você muda de branch, Claude vê os arquivos do novo branch, mas seu histórico de conversa permanece o mesmo. Claude se lembra do que você discutiu mesmo após mudar de branch.123Claude vê os arquivos do seu branch atual. Quando você muda de branch, Claude vê os arquivos do novo branch, mas seu histórico de conversa permanece o mesmo. Claude se lembra do que você discutiu mesmo após mudar de branch.
124 124
125Como as sessões estão vinculadas a diretórios, você pode executar sessões paralelas de Claude Code usando [git worktrees](/pt/worktrees), que criam diretórios separados para branches individuais.125Como as sessões estão vinculadas a diretórios, você pode executar sessões paralelas de Claude Code usando [git worktrees](/docs/pt/worktrees), que criam diretórios separados para branches individuais.
126 126
127<h3 id="resume-or-fork-sessions">127<h3 id="resume-or-fork-sessions">
128 Retome ou bifurque sessões128 Retome ou bifurque sessões
130 130
131Retomar uma sessão com `claude --continue` ou `claude --resume` reabre-a sob o mesmo ID de sessão e anexa novas mensagens à conversa existente. Bifurcar com `--fork-session` ou `/branch` copia o histórico em um novo ID de sessão, deixando o original inalterado.131Retomar uma sessão com `claude --continue` ou `claude --resume` reabre-a sob o mesmo ID de sessão e anexa novas mensagens à conversa existente. Bifurcar com `--fork-session` ou `/branch` copia o histórico em um novo ID de sessão, deixando o original inalterado.
132 132
133<img src="https://mintcdn.com/claude-code/ikqp3_70mqIahteV/images/session-continuity.svg?fit=max&auto=format&n=ikqp3_70mqIahteV&q=85&s=04ed0984a58e4127e05b3640265241a3" alt="Continuidade de sessão: retomar continua a mesma sessão, bifurcar cria um novo branch com um novo ID." width="560" height="280" data-path="images/session-continuity.svg" />133<img src="https://mintcdn.com/claude-code/ikqp3_70mqIahteV/images/session-continuity.svg?fit=max&auto=format&n=ikqp3_70mqIahteV&q=85&s=04ed0984a58e4127e05b3640265241a3" className="dark:hidden" alt="Diagrama de continuidade de sessão: retomar continua a mesma sessão, bifurcar cria um novo branch com um novo ID." width="560" height="280" data-path="images/session-continuity.svg" />
134 134
135Para as flags de retomada, o seletor `/resume`, nomeação e o que acontece quando a mesma sessão está aberta em dois terminais, consulte [Gerenciar sessões](/pt/sessions).135<img src="https://mintcdn.com/claude-code/_xqph1dUOslCOwsj/images/session-continuity-dark.svg?fit=max&auto=format&n=_xqph1dUOslCOwsj&q=85&s=886a384bce8298594e43f124617ea665" className="hidden dark:block" alt="Diagrama de continuidade de sessão: retomar continua a mesma sessão, bifurcar cria um novo branch com um novo ID." width="560" height="280" data-path="images/session-continuity-dark.svg" />
136
137Para as flags de retomada, o seletor `/resume`, nomeação e o que acontece quando a mesma sessão está aberta em dois terminais, consulte [Gerenciar sessões](/docs/pt/sessions).
136 138
137<h3 id="the-context-window">139<h3 id="the-context-window">
138 A janela de contexto140 A janela de contexto
139</h3>141</h3>
140 142
141A janela de contexto de Claude contém seu histórico de conversa, conteúdo de arquivos, saídas de comando, [CLAUDE.md](/pt/memory), [auto memory](/pt/memory#auto-memory), skills carregadas e instruções do sistema. Conforme você trabalha, o contexto se enche. Claude compacta automaticamente, mas instruções do início da conversa podem ser perdidas. Coloque regras persistentes em CLAUDE.md e execute `/context` para ver o que está usando espaço.143A janela de contexto de Claude contém seu histórico de conversa, conteúdo de arquivos, saídas de comando, [CLAUDE.md](/docs/pt/memory), [auto memory](/docs/pt/memory#auto-memory), skills carregadas e instruções do sistema. Conforme você trabalha, o contexto se enche. Claude compacta automaticamente, mas instruções do início da conversa podem ser perdidas. Coloque regras persistentes em CLAUDE.md e execute `/context` para ver o que está usando espaço.
142 144
143Para um passo a passo interativo do que é carregado e quando, consulte [Explore a janela de contexto](/pt/context-window).145Para um passo a passo interativo do que é carregado e quando, consulte [Explore a janela de contexto](/docs/pt/context-window).
144 146
145<h4 id="when-context-fills-up">147<h4 id="when-context-fills-up">
146 Quando o contexto se enche148 Quando o contexto se enche
150 152
151Para controlar o que é preservado durante a compactação, adicione uma seção "Compact Instructions" a CLAUDE.md ou execute `/compact` com um foco (como `/compact focus on the API changes`).153Para controlar o que é preservado durante a compactação, adicione uma seção "Compact Instructions" a CLAUDE.md ou execute `/compact` com um foco (como `/compact focus on the API changes`).
152 154
153Se um único arquivo ou saída de ferramenta for tão grande que o contexto se reencheça imediatamente após cada resumo, Claude Code para de compactar automaticamente após algumas tentativas e mostra um erro em vez de fazer loop. Consulte [Auto-compactação para com um erro de thrashing](/pt/troubleshooting#auto-compaction-stops-with-a-thrashing-error) para etapas de recuperação.155Se um único arquivo ou saída de ferramenta for tão grande que o contexto se reencheça imediatamente após cada resumo, Claude Code para de compactar automaticamente após algumas tentativas e mostra um erro em vez de fazer loop. Consulte [Auto-compactação para com um erro de thrashing](/docs/pt/troubleshooting#auto-compaction-stops-with-a-thrashing-error) para etapas de recuperação.
154 156
155Execute `/context` para ver o que está usando espaço. Definições de ferramentas MCP são adiadas por padrão e carregadas sob demanda via [busca de ferramentas](/pt/mcp#scale-with-mcp-tool-search), então apenas nomes de ferramentas consomem contexto até Claude usar uma ferramenta específica. Execute `/mcp` para verificar custos por servidor.157Execute `/context` para ver o que está usando espaço. Definições de ferramentas MCP são adiadas por padrão e carregadas sob demanda via [busca de ferramentas](/docs/pt/mcp#scale-with-mcp-tool-search), então apenas nomes de ferramentas e instruções do servidor consomem contexto até Claude usar uma ferramenta específica.
156 158
157<h4 id="manage-context-with-skills-and-subagents">159<h4 id="manage-context-with-skills-and-subagents">
158 Gerencie contexto com skills e subagents160 Gerencie contexto com skills e subagents
160 162
161Além da compactação, você pode usar outros recursos para controlar o que é carregado no contexto.163Além da compactação, você pode usar outros recursos para controlar o que é carregado no contexto.
162 164
163[Skills](/pt/skills) carregam sob demanda. Claude vê descrições de skills no início da sessão, mas o conteúdo completo só carrega quando uma skill é usada. Para skills que você invoca manualmente, defina `disable-model-invocation: true` para manter descrições fora do contexto até que você precise delas. Para skills que você não escreveu, use [`skillOverrides`](/pt/skills#override-skill-visibility-from-settings) para fazer o mesmo a partir das configurações.165[Skills](/docs/pt/skills) carregam sob demanda. Claude vê descrições de skills no início da sessão, mas o conteúdo completo só carrega quando uma skill é usada. Para skills que você invoca manualmente, defina `disable-model-invocation: true` para manter descrições fora do contexto até que você precise delas. Para skills que você não escreveu, use [`skillOverrides`](/docs/pt/skills#override-skill-visibility-from-settings) para fazer o mesmo a partir das configurações.
164 166
165[Subagents](/pt/sub-agents) obtêm seu próprio contexto fresco, completamente separado de sua conversa principal. Seu trabalho não incha seu contexto. Quando terminado, eles retornam um resumo. Esse isolamento é por que subagents ajudam em sessões longas.167[Subagents](/docs/pt/sub-agents) trabalham em sua própria janela de contexto. Um subagent começa do zero a menos que seja um [fork](/docs/pt/sub-agents#fork-the-current-conversation), que começa com uma cópia de sua conversa até agora. De qualquer forma, as chamadas de ferramenta do subagent ficam fora de seu contexto, e Claude recebe um resumo quando o subagent termina.
166 168
167Consulte [custos de contexto](/pt/features-overview#understand-context-costs) para o que cada recurso custa e [reduzir uso de tokens](/pt/costs#reduce-token-usage) para dicas sobre como gerenciar contexto.169Consulte [custos de contexto](/docs/pt/features-overview#understand-context-costs) para o que cada recurso custa e [reduzir uso de tokens](/docs/pt/costs#reduce-token-usage) para dicas sobre como gerenciar contexto.
168 170
169<h2 id="stay-safe-with-checkpoints-and-permissions">171<h2 id="stay-safe-with-checkpoints-and-permissions">
170 Fique seguro com checkpoints e permissões172 Fique seguro com checkpoints e permissões
178 180
179**Cada edição de arquivo é reversível.** Antes de Claude editar qualquer arquivo, ele tira um snapshot do conteúdo atual. Se algo der errado, pressione `Esc` duas vezes para retroceder a um estado anterior, ou peça a Claude para desfazer.181**Cada edição de arquivo é reversível.** Antes de Claude editar qualquer arquivo, ele tira um snapshot do conteúdo atual. Se algo der errado, pressione `Esc` duas vezes para retroceder a um estado anterior, ou peça a Claude para desfazer.
180 182
181Checkpoints são separados do git e permanecem disponíveis quando você retoma uma conversa. Eles cobrem apenas alterações de arquivo. Ações que afetam sistemas remotos (bancos de dados, APIs, implantações) não podem ser checkpointed, é por isso que Claude pergunta antes de executar comandos com efeitos colaterais externos.183Checkpoints são separados do git e permanecem disponíveis quando você retoma uma conversa. Eles cobrem apenas alterações de arquivo, e uma restauração [ignora arquivos com links simbólicos e hard-linked](/docs/pt/checkpointing#symlinked-and-hard-linked-paths-not-restored). Ações que afetam sistemas remotos (bancos de dados, APIs, implantações) não podem ser checkpointed. Você controla esses com seu modo de permissão e regras de permissão.
182 184
183<h3 id="control-what-claude-can-do">185<h3 id="control-what-claude-can-do">
184 Controle o que Claude pode fazer186 Controle o que Claude pode fazer
185</h3>187</h3>
186 188
187Pressione `Shift+Tab` para percorrer os modos de permissão:189Escolha um modo de permissão para definir o que Claude pode fazer sem perguntar a você. Pressione `Shift+Tab` para percorrer os modos de permissão:
188 190
191* **Auto**: um classificador revisa a maioria das ações em segundo plano e bloqueia as arriscadas em vez de perguntar a você. Nos planos Pro, Max e Team, é o [modo de permissão inicial integrado](/docs/pt/permission-modes#which-mode-a-session-starts-in) para sessões interativas de terminal e VS Code
189* **Manual**: Claude pergunta antes de edições de arquivo e comandos shell192* **Manual**: Claude pergunta antes de edições de arquivo e comandos shell
190* **Accept edits**: Claude edita arquivos e executa comandos comuns do sistema de arquivos como `mkdir` e `mv` sem perguntar, ainda pergunta por outros comandos193* **Accept edits**: Claude edita arquivos e executa comandos comuns do sistema de arquivos como `mkdir` e `mv` sem perguntar, ainda pergunta por outros comandos
191* **Plan**: Claude explora e propõe um plano sem editar seus arquivos de origem194* **Plan**: Claude explora e propõe um plano sem editar seus arquivos de origem
192* **Auto**: Claude avalia todas as ações com verificações de segurança em segundo plano
193 195
194Você também pode permitir comandos específicos em `.claude/settings.json` para que Claude não pergunte cada vez. Isso é útil para comandos confiáveis como `npm test` ou `git status`. As configurações podem ser escopo de políticas em toda a organização até preferências pessoais. Consulte [Permissões](/pt/permissions) para detalhes.196Você também pode permitir comandos específicos em `.claude/settings.json` para que Claude não pergunte cada vez. Isso é útil para comandos confiáveis como `npm test` ou `git status`. As configurações podem ser escopo de políticas em toda a organização até preferências pessoais. Consulte [Permissões](/docs/pt/permissions) para detalhes.
195 197
196***198***
197 199
199 Trabalhe efetivamente com Claude Code201 Trabalhe efetivamente com Claude Code
200</h2>202</h2>
201 203
202Essas dicas ajudam você a obter melhores resultados de Claude Code.204Essas dicas ajudam você a obter melhores resultados de Claude Code. Para mais informações sobre prompts específicos, verificação e planejamento, consulte [Melhores práticas](/docs/pt/best-practices).
203 205
204<h3 id="ask-claude-code-for-help">206<h3 id="ask-claude-code-for-help">
205 Peça ajuda a Claude Code207 Peça ajuda a Claude Code
238 240
239Você pode redirecionar Claude em qualquer ponto sem esperar que o turno termine ou começar do zero:241Você pode redirecionar Claude em qualquer ponto sem esperar que o turno termine ou começar do zero:
240 242
241* **Pressione `Esc`** para parar Claude imediatamente. A chamada de ferramenta em execução é cancelada e Claude aguarda sua próxima instrução.243* **Pressione `Esc`** para parar Claude imediatamente. A chamada de ferramenta em execução é cancelada e Claude aguarda sua próxima instrução. Se você tiver mensagens na fila, Claude Code [as envia em seguida](/docs/pt/interactive-mode#queue-messages-while-claude-works).
242* **Digite uma correção e pressione `Enter`** para enviá-la sem parar a ferramenta em execução. Claude a lê assim que a ação atual é concluída e se ajusta antes de decidir seu próximo passo.244* **Digite uma correção e pressione `Enter`** para enviá-la sem parar a ferramenta em execução. Claude a lê assim que a ação atual é concluída e se ajusta antes de decidir seu próximo passo.
243 245
244<h3 id="be-specific-upfront">
245 Seja específico desde o início
246</h3>
247
248Quanto mais preciso seu prompt inicial, menos correções você precisará. Referencie arquivos específicos, mencione restrições e aponte para padrões de exemplo.
249
250```text theme={null}
251O fluxo de checkout está quebrado para usuários com cartões expirados.
252Verifique src/payments/ para o problema, especialmente atualização de token.
253Escreva um teste falhando primeiro, depois corrija.
254```
255
256Prompts vagos funcionam, mas você gastará mais tempo orientando. Prompts específicos como o acima geralmente têm sucesso na primeira tentativa.
257
258<h3 id="give-claude-something-to-verify-against">
259 Dê a Claude algo para verificar
260</h3>
261
262Claude funciona melhor quando pode verificar seu próprio trabalho. Inclua casos de teste, cole screenshots da UI esperada ou defina a saída que você quer.
263
264```text theme={null}
265Implementar validateEmail. Casos de teste: 'user@example.com' → true,
266'invalid' → false, 'user@.com' → false. Execute os testes depois.
267```
268
269Para trabalho visual, cole um screenshot do design e peça a Claude para comparar sua implementação com ele.
270
271<h3 id="explore-before-implementing">
272 Explore antes de implementar
273</h3>
274
275Para problemas complexos, separe pesquisa de codificação. Use plan mode (`Shift+Tab` duas vezes) para analisar a base de código primeiro:
276
277```text theme={null}
278Leia src/auth/ e entenda como lidamos com sessões.
279Depois crie um plano para adicionar suporte OAuth.
280```
281
282Revise o plano, refine-o através de conversa, depois deixe Claude implementar. Essa abordagem de duas fases produz melhores resultados do que pular direto para código.
283
284<h3 id="delegate-don’t-dictate">246<h3 id="delegate-don’t-dictate">
285 Delegue, não dite247 Delegue, não dite
286</h3>248</h3>
299</h2>261</h2>
300 262
301<CardGroup cols={2}>263<CardGroup cols={2}>
302 <Card title="Estender com recursos" icon="puzzle-piece" href="/pt/features-overview">264 <Card title="Estender com recursos" icon="puzzle-piece" href="/docs/pt/features-overview">
303 Adicione Skills, conexões MCP e comandos personalizados265 Adicione skills e conexões MCP
304 </Card>266 </Card>
305 267
306 <Card title="Fluxos de trabalho comuns" icon="graduation-cap" href="/pt/common-workflows">268 <Card title="Fluxos de trabalho comuns" icon="graduation-cap" href="/docs/pt/common-workflows">
307 Guias passo a passo para tarefas típicas269 Guias passo a passo para tarefas típicas
308 </Card>270 </Card>
309</CardGroup>271</CardGroup>