1 O que é Claude Code?
1.1 Um agente de IA no seu terminal
Claude Code é um agente de inteligência artificial criado pela Anthropic que opera diretamente no seu terminal e no seu editor de código. Ele tem acesso real ao seu sistema de arquivos: lê pastas, edita arquivos, executa comandos, roda scripts e interage com ferramentas como Git, Python, R e muito mais.
A diferença fundamental em relação a chatbots tradicionais é o contexto e a capacidade de ação. Quando você conversa com um chatbot, você precisa copiar e colar trechos de código, descrever a estrutura do projeto e depois copiar a resposta de volta. Com Claude Code, o agente já está dentro do seu projeto. Ele vê seus arquivos, entende a estrutura de diretórios e pode fazer alterações diretamente.
1.2 A analogia do pair-programmer
Pense na diferença entre dois cenários de colaboração:
- Cenário A: Você envia e-mails para um colega descrevendo um problema de código. Ele responde com sugestões genéricas. Você tenta aplicar, encontra erros, manda outro e-mail. O ciclo se repete.
- Cenário B: Um programador experiente senta ao seu lado, vê sua tela, entende o projeto inteiro e faz as alterações junto com você em tempo real.
Claude Code funciona como o Cenário B. Ele é um pair-programmer com acesso completo ao seu ambiente de trabalho.
1.3 Níveis de ferramentas de IA
Para entender onde Claude Code se posiciona, considere esta taxonomia de ferramentas de IA para programação:
| Nível | Tipo | Exemplo | Capacidade |
|---|---|---|---|
| 0 | Copy-paste manual | ChatGPT web | Copia código de um navegador e cola no editor |
| 1 | Assistente inline | IDE (VS Code, Cursor, Zed) | Oferece completações inline e chat inline |
| 2 | Agente no IDE | VS Code, Cursor | Modo “agente”: lê arquivos, executa testes, refatora |
| 3 | Agente dedicado | Claude Code, OpenAI Codex CLI | Agentes de codificação especializados |
| 4 | Agente + ferramentas | Claude Code + MCP | Acoplado com ferramentas para busca web, scraping, orquestração |
| 5 | Sistemas distribuídos com persistência | Claude Code + MCP + orquestração completa | Agentes distribuídos com estado persistente, integração com infraestrutura, execução assíncrona e coordenação entre múltiplos serviços¹ |
¹ Nível 5 é um estágio avançado de desenvolvimento de agentes, onde o sistema é capaz de manter estado persistente, coordenar múltiplos agentes e integrar com infraestrutura complexa. Claude Code atualmente opera principalmente nos níveis 2-4, mas a evolução futura pode levar a capacidades de nível 5.
1.4 Para quem trabalha com dados econômicos e financeiros
Quem trabalha constantemente com dados econômicos-financeiros utilizam códigos para a análise: scripts de coleta de dados, pipelines de limpeza, modelos econométricos, gráficos para publicação, documentos em LaTeX, Markdown e Quarto. Muitas vezes, a barreira para adotar boas práticas de programação (controle de versão, testes, documentação) é simplesmente o custo de aprendizado.
Claude Code reduz drasticamente esse custo. Ele pode auxiliar em cada etapa do seu projeto:
- Construir pipelines completos de coleta e tratamento de dados do IBGE, BCB ou FRED
- Depurar erros em código R ou Python que você não escreveu
- Refatorar scripts longos em funções organizadas e documentadas
- Gerar visualizações complexas com ggplot2 ou matplotlib/plotnine
- Criar documentos Quarto com análises reproduzíveis
- Configurar repositórios Git com boas práticas desde o início
2 Setup e Instalação
Claude Code exige uma assinatura ativa da Anthropic (plano Pro, Max ou créditos de API). O plano gratuito do claude.ai não inclui acesso ao Claude Code.
2.1 Pré-requisitos
Antes de instalar, verifique se seu sistema atende aos requisitos:
| Requisito | Detalhe |
|---|---|
| Sistema Operacional | macOS 10.15+, Ubuntu 20.04+ / Debian 10+, Windows 10+ (via WSL2 ou nativo) |
| Conta Anthropic | Conta ativa em console.anthropic.com com plano Pro, Max ou créditos de API |
| Editor (opcional) | VS Code para usar a extensão integrada |
2.2 Interfaces disponíveis
Claude Code pode ser usado de diferentes formas. Cada interface tem vantagens específicas:
| Interface | Como funciona | Vantagens | Limitações |
|---|---|---|---|
| Terminal (CLI) | Comando claude direto no terminal |
Controle total, leve, funciona via SSH | Sem interface gráfica, curva de aprendizado maior |
| Extensão VS Code | Painel lateral integrado ao editor | Contexto automático dos arquivos abertos, experiência visual | Requer VS Code instalado |
| Aplicativo Desktop | App nativo (macOS, Windows, Linux) | Interface independente, atalho global com Opt+Space | Lançamento recente, menos integrações |
| Web (claude.ai) | Acesso via navegador | Sem instalação, acesso de qualquer dispositivo | Funcionalidade limitada de agente (sem acesso ao filesystem local) |
2.3 Instalação passo a passo
2.3.1 Opção 1: Instalador nativo
macOS e Linux:
curl -fsSL https://cli.anthropic.com/install.sh | sh
Windows (PowerShell como administrador):
irm https://cli.anthropic.com/install.ps1 | iex
Verifique a instalação:
claude --version
2.3.2 Opção 2: Claude Desktop
Você pode utilizar o Claude Code diretamente através do aplicativo do Claude.
https://claude.com/download
2.3.3 Opção 3: Extensão do VS Code
- Abra o VS Code
- Acesse a aba de extensões (
Ctrl+Shift+X) - Pesquise por “Claude Code” (publicada pela Anthropic)
- Clique em Instalar
- A extensão aparece como um ícone de faísca na barra lateral
2.4 Autenticação
Para Desktop e para a extensão do VS Code, a autenticação no Claude é bastante simples. Basta abrir o aplicativo ou acessar a extensão instalada no VS Code (disponível na barra lateral) e seguir o fluxo de login. Normalmente, será aberto um link no navegador para que você conclua a autenticação usando seu e-mail e senha.
Caso a opção de login não apareça automaticamente no VS Code, você pode iniciar manualmente. Abra a extensão, crie uma nova sessão (New Session) e, no chat que será exibido, digite /login. Em seguida, será aberta uma janela para escolha do plano — geralmente, a primeira opção é a recomendada.
Após selecionar, o processo continuará no navegador: um link externo será aberto para autenticação. Certifique-se de que a conta com assinatura ativa esteja logada no navegador antes de concluir o login.
Para o Claude no terminal, o processo é semelhante: na primeira execução, o Claude Code abre automaticamente o navegador para realizar a autenticação via OAuth.
3 Primeiros Passos no VS Code
3.1 A interface da extensão
Ao abrir o VS Code com a extensão Claude Code instalada (se não aparecer, reinicie o VS Code), você verá:
- Ícone de faísca na barra lateral esquerda — clique para abrir o painel
- Painel de chat — onde você digita seus prompts e vê as respostas
- Barra de contexto — mostra quais arquivos e ferramentas o agente está usando
- Indicadores de permissão — alertas quando o Claude quer executar alguma ação
3.2 Comandos essenciais do terminal
Se você preferir usar o Claude Code diretamente no terminal (fora do VS Code), estes são os comandos mais importantes:
| Comando | O que faz |
|---|---|
claude |
Inicia o modo interativo (REPL) |
claude "sua pergunta" |
Faz uma pergunta rápida e entra no modo interativo |
claude -p "pergunta" |
Modo print: responde e encerra (ideal para scripts) |
claude --model sonnet |
Seleciona o modelo (opus, sonnet, haiku) |
claude --resume |
Retoma a última conversa |
claude --continue |
Continua a conversa mais recente |
claude update |
Atualiza para a versão mais recente |
claude --version |
Mostra a versão instalada |
# Exemplo: perguntar algo rápido sem entrar no modo interativo
$ claude -p "Quantos arquivos .csv existem nesta pasta?"
Encontrei 3 arquivos .csv nesta pasta:
- dados_pib.csv (245 KB)
- ipca_mensal.csv (89 KB)
- selic_historico.csv (34 KB)
3.3 Slash commands
Dentro de uma sessão do Claude Code (seja no terminal ou no VS Code), você pode usar slash commands para controlar o comportamento do agente:
| Comando | Função |
|---|---|
/help |
Mostra ajuda e comandos disponíveis |
/compact |
Compacta o histórico da conversa (útil quando a janela de contexto fica cheia) |
/clear |
Limpa o histórico e inicia uma conversa nova |
/cost |
Mostra o custo acumulado da sessão atual |
/usage |
Exibe estatísticas de uso do mês |
/model |
Alterna entre modelos (opus, sonnet, haiku) |
/memory |
Abre o arquivo CLAUDE.md para edição rápida |
/permissions |
Gerencia permissões de ferramentas |
Existem muitos comandos não citados. Veja a documentação.
Sobre custos: Use /cost regularmente para acompanhar o consumo. O comando mostra tokens de entrada, saída e custo estimado em dólares. Com o plano Max, o uso é contabilizado contra a sua cota mensal.
3.4 @-mentions para contexto
Um recurso poderoso da extensão do VS Code são as @-mentions. Ao digitar @ no campo de prompt, você pode referenciar:
@arquivo.py— inclui o conteúdo de um arquivo específico no contexto@pasta/— inclui a estrutura de uma pasta@git— inclui informações do repositório Git (diff, log, branch)@terminal— inclui a saída recente do terminal@web— permite buscar informações na web
Isso permite dar contexto cirúrgico ao agente, sem que ele precise buscar informações em todo o projeto.
# Exemplo de prompt com @-mention
@dados/ipca_mensal.csv Analise este arquivo e crie um gráfico de tendência do IPCA acumulado em 12 meses usando ggplot
3.5 Fórmula para o primeiro prompt
A qualidade das respostas do Claude Code depende diretamente da qualidade do prompt. Uma boa fórmula para prompts eficazes:
Contexto + Objetivo + Restrições
Prompt Eficaz:
"Estou trabalhando em uma análise da inflação no Brasil. Utilize a série do IPCA mensal (código 433) diretamente do Banco Central via pacote rbcb. Crie um script em R que: (1) baixe os dados a partir de 2000, (2) organize em um data frame com colunas de data e valor, (3) calcule a inflação acumulada em 12 meses, e (4) gere um gráfico de linha com ggplot2 mostrando a evolução da inflação mensal e da acumulada em 12 meses. Use o tema theme_minimal() e salve o gráfico em output/ipca_analise.png."
Prompt vago:
"Baixa o IPCA e faz um gráfico."
Esse prompt não fornece contexto suficiente: qual fonte de dados (ex.: Banco Central via rbcb)? Qual período? Qual transformação (mensal, acumulado em 12 meses)? Qual estrutura do dado? Qual biblioteca para o gráfico? O agente precisará fazer várias perguntas antes de executar, aumentando o tempo e o custo.
3.6 Tipos de prompts que funcionam bem
Alguns padrões de prompt são especialmente eficazes com o Claude Code:
Diagnóstico:
“Analise o script
analise_macro.Re identifique possíveis problemas de performance, erros lógicos e melhorias de estilo de código.”
Refatoração:
“Refatore o arquivo
coleta_dados.pypara: separar a lógica de coleta em funções reutilizáveis, adicionar tratamento de erros para falhas de conexão e incluir docstrings em cada função.”
Debugging:
“O script
modelo_var.Restá gerando o erroError in solve.default(Sigma). Investigue a causa, explique o problema e proponha uma correção.”
Geração de projeto:
“Crie a estrutura de um projeto R para análise de séries temporais macroeconômicas com: pasta
R/para scripts,data/para dados,output/para resultados, umREADME.mddescritivo e um arquivo.gitignoreadequado.”
Explicação de código:
“Explique o que cada bloco do arquivo
estimacao_bvar.pyfaz, como se eu fosse um economista com conhecimento intermediário de Python.”
4 Modelos, Context Window e Modos de Operação
4.1 Modelos disponíveis e quando usar cada um
O Claude Code permite selecionar entre diferentes modelos da família Claude. Cada modelo oferece um equilíbrio distinto entre velocidade, custo e capacidade:
| Modelo | Velocidade | Custo | Quando usar |
|---|---|---|---|
| Claude Opus | Lento | Alto | Tarefas complexas: arquitetura de código, raciocínio econométrico aprofundado, refatorações grandes |
| Claude Sonnet | Moderada | Médio | Uso geral do dia a dia: análises, geração de scripts, depuração |
| Claude Haiku | Rápido | Baixo | Tarefas simples e repetitivas: perguntas rápidas, formatação, buscas no projeto |
Para alternar o modelo dentro de uma sessão, use o slash command /model. Para iniciar já com um modelo específico:
claude --model sonnet
claude --model opus
claude --model haiku
4.2 Context Window
A context window (janela de contexto) é a quantidade de texto que o modelo consegue “ver” de uma vez — incluindo o histórico da conversa, os arquivos lidos e o código gerado. Quando a janela de contexto fica cheia, o agente começa a “esquecer” o início da conversa.
Os modelos Claude atuais suportam até 200.000 tokens de contexto — o equivalente a cerca de 150.000 palavras ou um projeto com muitos arquivos abertos simultaneamente.
Na prática, para projetos de análise econômica:
- Um script R de 500 linhas ocupa aproximadamente 3.000–5.000 tokens
- Uma sessão longa de debugging pode consumir 20.000–50.000 tokens
- Projetos com muitos arquivos abertos via
@-mentionsenchem o contexto mais rápido
Sinais de que o contexto está se esgotando:
- O agente começa a repetir informações ou perder o fio do raciocínio
- Respostas ficam menos precisas sobre arquivos discutidos no início da sessão
Como gerenciar:
- Use
/compactpara compactar o histórico sem perder o contexto essencial - Use
/clearpara iniciar uma nova sessão quando mudar de tarefa - Seja cirúrgico com
@-mentions— inclua apenas os arquivos realmente necessários
4.3 Modos de operação
O Claude Code possui diferentes modos que controlam como o agente age antes de executar tarefas. Compreendê-los é essencial para trabalhar com segurança e eficiência.
4.3.1 Plan Mode (Modo de Planejamento)
No Plan Mode, o agente analisa a tarefa e apresenta um plano detalhado de ações antes de executar qualquer coisa. Você revisa, aprova ou ajusta o plano antes que qualquer arquivo seja modificado.
Como ativar: clique no ícone de engrenagem no painel do VS Code ou use o atalho disponível na interface. No terminal, você pode pedir explicitamente ao agente para planejar antes de agir:
"Antes de fazer qualquer alteração, me mostre um plano detalhado do que você pretende fazer."
Ideal para: refatorações grandes, criação de pipelines completos, qualquer tarefa onde um erro seria custoso de reverter.
4.3.2 Auto-Approve Mode (Modo de Aprovação Automática)
No modo padrão, o Claude Code pede permissão antes de executar ações potencialmente destrutivas (como deletar arquivos ou rodar comandos no terminal). No Auto-Approve Mode, essas confirmações são suprimidas.
4.3.3 Modo Interativo vs. Modo Print
| Modo | Comando | Comportamento |
|---|---|---|
| Interativo (REPL) | claude |
Sessão contínua com histórico, ideal para tarefas complexas |
claude -p "pergunta" |
Responde uma vez e encerra — ideal para scripts e automações |
O modo print é especialmente útil para integrar o Claude Code em pipelines de automação, como scripts de CI/CD ou rotinas de pré-processamento de dados.
5 O Arquivo CLAUDE.md
5.1 O que é e por que ele é essencial
Claude Code não mantém memória entre sessões. Cada vez que você inicia uma nova conversa, o agente parte do zero. O arquivo CLAUDE.md resolve esse problema: ele é um documento Markdown na raiz do seu projeto que o Claude Code lê automaticamente no início de cada sessão.
Pense no CLAUDE.md como um briefing que você entrega a um novo assistente no primeiro dia de trabalho. Ele contém tudo que o agente precisa saber sobre o projeto, suas preferências e as regras que deve seguir.
Caso você não tenha um CLAUDE.md na sessão, mas já possui arquivos e estrutura de projeto, você pode usar /init para que o agente crie um CLAUDE.md inicial baseado no que ele consegue inferir do projeto. Depois, você pode editar e expandir esse arquivo para torná-lo mais completo.
Se você estiver usando o Claude Code em uma sessão do VS Code, que já tenha o arquivo CLAUDE.md, o comando /memory abre o arquivo para edição rápida. O agente pode criar ou atualizar esse arquivo para você — basta pedir.
5.2 O que incluir
Um bom CLAUDE.md deve conter:
- Descrição do projeto — o que o projeto faz, qual seu objetivo
- Estrutura de diretórios — onde ficam dados, scripts, saídas
- Tecnologias e dependências — linguagens, pacotes, versões
- Convenções de código — estilo, idioma de variáveis, padrões de nomenclatura
- Comandos frequentes — como rodar, testar, compilar
- Regras e restrições — o que o agente nunca deve fazer
5.3 Exemplo completo para um projeto de economia
# CLAUDE.md — Projeto Análise IPCA
Relatório em Quarto (.qmd) com uma síntese do IPCA no Brasil, seguindo as diretrizes do projeto:
### Contexto do projetos
- Projeto de análise macroeconômica com dados públicos (BCB, IBGE);
- Organização baseada em scripts R para coleta, tratamento e visualização;
- Saídas devem ser reprodutíveis e salvas na pasta `output/`.
### Tecnologias
- Linguagem: R
- Pacotes: tidyverse, ggplot2, GetBCBData ou rbcb, sidrar
- Série 433 (IPCA Var. % Mensal no SGS); Série 13521 (Meta para a inflação % Per. Anual; Tabela 7060 (IPCA Mensal por grupos no SIDRA)
- Formato do relatório: Quarto (.qmd)
### Convenções
- Usar nomes em snake_case;
- Comentários e textos em português;
- Gráficos com título, subtítulo e fonte;
- Código organizado e legível, com etapas claras (coleta, transformação, visualização).
### O que o relatório deve conter
- Download dos dados do IPCA (índice cheio e grupos);
- Gráfico da variação mensal;
- Gráfico da inflação acumulada em 12 meses com meta e bandas a partir de 2018;
- Gráfico sazonal por ano (x = mês, y = IPCA mensal), incluindo média histórica;
- Gráfico de contribuição dos grupos do IPCA (Mensal);
- Breve interpretação dos resultados ao longo do relatório.
### Saída
- Salvar como `output/ipca_relatorio.qmd`.
/memory dentro de uma sessão do Claude Code para abrir e editar o CLAUDE.md diretamente. O agente também pode criar ou atualizar esse arquivo para você — basta pedir.CLAUDE.md em diferentes níveis do projeto. O arquivo na raiz se aplica a todo o projeto, enquanto arquivos em subpastas adicionam instruções específicas para aquele contexto. O Claude Code combina todas as instruções automaticamente.6 Próximos Passos
Nesta primeira aula, cobrimos os fundamentos: o que é o Claude Code, como instalá-lo e como dar os primeiros passos. Nas próximas aulas, vamos colocar isso em prática com projetos reais de economia.



