Claude Code: Introdução ao Claude Code e Como Funciona
Última atualização: 2026-08-31
Claude Code é o Agent de programação com IA da Anthropic — não é um chatbot, mas uma entidade inteligente capaz de ler arquivos, executar testes, modificar código e iterar com base em feedback.

📋 Pré-requisitos: Nenhum conhecimento prévio necessário, familiaridade básica com linha de comando é útil
1. O Que Você Vai Aprender
- Posicionamento do Claude Code: Agent, não Chat
- Como funciona em repositórios locais de código
- Arquitetura central e modelo de permissões
- Comparação com ferramentas tradicionais de programação com IA
- Casos de uso e limitações
Sobre as Saídas dos Exemplos de Código
Este curso usa o padrão de separação determinística/não-determinística para exemplos de código, que é a melhor prática da indústria para tutoriais de ferramentas de IA Agent:
| Marcador | Significado | Sua Saída |
|---|---|---|
| Saída: | Resultados determinísticos (instalação, configuração, contagens, etc.) | Deve corresponder de perto ao exemplo |
| Fluxo de Interação: | Fluxo de comportamento do Agent (chamadas LLM, seleção de ferramentas, etc.) | O texto real será diferente, mas o fluxo será similar |
| Verificação: | Como verificar os resultados dos exercícios | Siga os passos descritos para verificar |
1 + 1 = 2 (sempre o mesmo). Ferramentas de IA Agent: agent.chat("analisar código") = ??? (diferente a cada vez). Esta é uma característica essencial das ferramentas de IA Agent, não um bug.
2. A História de uma Equipe Real
(1) O Problema: Gargalo de Eficiência com Ferramentas de IA
Alice é líder técnica em uma empresa de internet de médio porte. Sua equipe experimentou várias ferramentas de programação com IA:
- ChatGPT: Boas respostas, mas o código precisa ser copiado e colado manualmente no projeto
- GitHub Copilot: Autocompletar conveniente, mas apenas complemento local, não entende o projeto inteiro
- Cursor: Boa integração com IDE, mas capacidades de Agent limitadas para refatorações complexas
O gerente de produto Bob continua aumentando os requisitos:
"Precisamos migrar todo o módulo de autenticação de Session para JWT, envolvendo mais de 20 arquivos, e garantir que todos os testes passem."
(2) A Solução do Claude Code
Alice instalou o Claude Code e iniciou a migração com um comando:
claude "Migrate the authentication module from Session to JWT, ensure all tests pass"
O Claude Code completou autonomamente:
- Leu a estrutura do projeto, localizou todos os arquivos relacionados à autenticação
- Modificou a lógica de autenticação um a um
- Executou a suíte de testes
- Corrigiu o código com base nos resultados falhos
- Iterou até que todos os testes passassem
Files modified: 23
Tests run: 47
Tests passed: 47
Iterations: 3
Time: ~8 minutes
3. O Que é o Claude Code
(1) Definição Central
O Claude Code é um Agent de IA por linha de comando que trabalha diretamente no seu repositório local de código:
| Característica | Descrição |
|---|---|
| Posicionamento | Agent de programação com IA, não ferramenta de chat |
| Ambiente | Terminal local / Terminal da IDE |
| Estilo de trabalho | Ler arquivos → Analisar → Modificar → Verificar → Iterar |
| Modelo de permissões | Permissões elevadas, pode ler/escrever arquivos e executar comandos |
| Modelo | Claude Sonnet / Opus |
(2) Agent vs Chat: A Diferença Essencial
graph LR
A[Instrução do Usuário] --> B[Modo Chat]
A --> C[Modo Agent]
B --> B1[Gera Resposta]
B1 --> B2[Usuário Executa Manualmente]
C --> C1[Entende a Intenção]
C1 --> C2[Lê o Contexto]
C2 --> C3[Executa Operação]
C3 --> C4[Verifica Resultado]
C4 --> C5{Sucesso?}
C5 -->|Não| C2
C5 -->|Sim| C6[Relata Resultado]
| Dimensão | Ferramenta de Chat | Agent (Claude Code) |
|---|---|---|
| Interação | Perguntas e respostas | Iteração autônoma |
| Operação de código | Gera trechos de código | Modifica arquivos do projeto diretamente |
| Contexto | Usuário fornece manualmente | Lê automaticamente arquivos do projeto |
| Verificação | Usuário verifica manualmente | Executa testes/comandos automaticamente |
| Tratamento de erros | Usuário se autocorrige | Se autocorrige e tenta novamente |
▶ Exemplo 1: Comparação Chat vs Agent
# Abordagem Chat: Usuário precisa de múltiplos passos
# 1. Perguntar à IA como corrigir o bug
# 2. Copiar o código
# 3. Colar no arquivo
# 4. Executar o teste
# 5. Teste falha, voltar ao passo 1
# Abordagem Agent: Um comando faz tudo
claude "Fix the null pointer exception in user.service.ts, ensure tests pass"
4. Como o Claude Code Funciona
(1) Fluxo de Trabalho
O ciclo de trabalho do Claude Code:
graph TB
U[Entrada do Usuário] --> P[Análise de Intenção]
P --> R[Lê Contexto do Projeto]
R --> A[Planeja Operações]
A --> E[Executa Operações]
E --> V[Verifica Resultados]
V --> S{Sucesso?}
S -->|Sim| RPT[Relata Resultados]
S -->|Não| A
(2) Permissões e Segurança
O Claude Code tem permissões elevadas, mas oferece controles de segurança em múltiplas camadas:
| Nível de Permissão | Escopo | Método de Confirmação |
|---|---|---|
| Leitura | Ler qualquer arquivo do projeto | Permitido automaticamente |
| Escrita | Modificar arquivos do projeto | Primeira confirmação / Automático |
| Execução | Executar comandos shell | Requer confirmação (automático configurável) |
| Rede | Instalar pacotes, acessar APIs | Requer confirmação |
▶ Exemplo 2: Processo de Trabalho do Claude Code
$ claude "Create date.ts under src/utils/ with common date formatting functions and tests"
# Processo de trabalho autônomo do Claude Code:
# 1. Reading src/utils/ directory structure...
# 2. Reading existing utils for style consistency...
# 3. Creating src/utils/date.ts with formatDate(), relativeTime(), etc.
# 4. Creating src/utils/__tests__/date.test.ts
# 5. Running: npm test -- src/utils/__tests__/date.test.ts
# 6. 2 tests failing... fixing edge cases
# 7. Running: npm test -- src/utils/__tests__/date.test.ts
# 8. All 6 tests passed ✓
5. Comparação com Outras Ferramentas de Programação com IA
| Ferramenta | Tipo | Escopo de Trabalho | Capacidade de Agent | Modelo |
|---|---|---|---|---|
| Claude Code | CLI Agent | Projeto completo | Forte | Claude |
| GitHub Copilot | Plugin de IDE | Completar arquivo único | Fraca | Série GPT |
| Cursor | IDE + Agent | Dentro da IDE | Média | Multimodelo |
| Aider | CLI Agent | Projeto completo | Média | Multimodelo |
| Codex CLI | CLI Agent | Projeto completo | Forte | Série GPT |
| OpenCode | CLI Agent | Projeto completo | Média | Multimodelo |
▶ Exemplo 3: Avaliação de Ferramentas da Alice
def evaluate_tool(tool_name, agent_score, scope_score, multi_file):
score = agent_score * 0.4 + scope_score * 0.3 + (1 if multi_file else 0) * 0.3
return round(score, 2)
tools = {
"Claude Code": {"agent": 9, "scope": 9, "multi_file": True},
"Copilot": {"agent": 3, "scope": 4, "multi_file": False},
"Cursor": {"agent": 6, "scope": 7, "multi_file": True},
"Aider": {"agent": 7, "scope": 8, "multi_file": True},
}
for name, scores in tools.items():
result = evaluate_tool(name, scores["agent"], scores["scope"], scores["multi_file"])
print(f"{name}: {result}")
6. Exemplo Completo: Refatoração em Nível de Projeto
# Cenário: Alice precisa migrar um projeto Express para Fastify
$ claude "Migrate the entire project from Express to Fastify:
1. Replace all route definitions
2. Update middleware syntax
3. Modify startup script
4. Ensure all tests pass
5. Update package.json dependencies"
# Claude Code executa autonomamente:
# → Scanning 45 files for Express patterns...
# → Converting route definitions (32 routes)...
# → Updating middleware (8 files)...
# → Running test suite: 89/89 passed ✓
# → Updating package.json...
# → Removing Express dependencies...
# → Final test run: 89/89 passed ✓
❓ Perguntas Frequentes
P: Qual a diferença entre Claude Code e Claude.ai? R: Claude.ai é uma interface web de chat que apenas gera respostas em texto; Claude Code é um CLI Agent que pode operar diretamente seu projeto de código. Ambos usam o mesmo modelo base, mas têm modos de interação completamente diferentes.
P: O Claude Code envia meu código secretamente? R: O Claude Code envia contexto de código para a API da Anthropic para inferência, mas a Anthropic afirma não usar dados da API para treinamento de modelos. Para projetos sensíveis, considere soluções com modelos locais.
P: Posso usar o Claude Code sem internet? R: Não. O Claude Code requer conexão com a API da Anthropic e não funciona offline.
P: Quais linguagens de programação o Claude Code suporta? R: Teoricamente todas — ele pode ler/escrever qualquer arquivo de texto e executar qualquer comando shell. Melhor suporte para TypeScript/Python/Go e outras linguagens mainstream.
P: Qual é melhor, Claude Code ou Aider? R: Claude Code tem maior integração e capacidades de Agent mais fortes, mas só suporta modelos Claude; Aider suporta múltiplos modelos e é mais flexível. Escolha baseado na necessidade de suporte multimodelo e integração com IDE.
P: O Claude Code vai substituir programadores? R: Não. O Claude Code é uma ferramenta de aceleração, bom em trabalho repetitivo e implementação de padrões conhecidos, mas design de arquitetura, análise de requisitos e decisões complexas ainda precisam de humanos.
📖 Resumo
- Claude Code é uma ferramenta Agent, não de chat — capacidade central é operações autônomas de código
- Ciclo de trabalho: Ler → Analisar → Executar → Verificar → Iterar
- Permissões elevadas com controles de segurança em múltiplas camadas, confirmação automática/manual configurável
- Baseado em CLI, não dependente de IDE, funciona diretamente no terminal
- Ideal para refatoração multi-arquivo, correção de bugs, escrita de testes e outras tarefas complexas
📝 Exercícios
- Básico (⭐): Liste três diferenças centrais entre Claude Code e ChatGPT na assistência à programação.
- Intermediário (⭐⭐): Escolha uma ferramenta de programação com IA para seu projeto e escreva sua justificativa (consulte a tabela comparativa).
- Avançado (⭐⭐⭐): Desenhe um fluxo de trabalho especificando quais tarefas se adequam ao Claude Code e quais ao Copilot, com critérios de decisão.