flowchart LR H(["👤 Pesquisador"]) -->|instrução| L(["🧠 LLM"]) M(["💾 Memória"]) <--> L L --> T(["🛠️ Ferramentas"]) T -->|executa| E(["🌍 Ambiente"]) E -->|"resultado / erro"| L class L destaque class H,E apoio class M,T neutro
uma introdução ao Claude Code
IESP-UERJ · MAPE · DOXA · NECON
17 de agosto de 2026
O agente decide o próximo passo, roda o código e corrige sozinho quando dá erro. Você entra só pra revisar.
| Chat | Agente |
|---|---|
| Responde | Age |
| Uma troca | Múltiplas etapas |
| Você executa | Ele executa |
flowchart LR H(["👤 Pesquisador"]) -->|instrução| L(["🧠 LLM"]) M(["💾 Memória"]) <--> L L --> T(["🛠️ Ferramentas"]) T -->|executa| E(["🌍 Ambiente"]) E -->|"resultado / erro"| L class L destaque class H,E apoio class M,T neutro
💾 contexto da sessão + CLAUDE.md 🛠️ terminal · arquivos · APIs · web
git e o shellRoda o script, encontra o erro, corrige e re-executa. Você nem chega a abrir o terminal.
| Ferramenta | Empresa | Diferencial |
|---|---|---|
| Claude Code | Anthropic | CLI + IDE; forte em raciocínio e texto |
| Codex | OpenAI | Equivalente da OpenAI para terminal |
| Cursor | Cursor AI | IDE própria centrada em IA |
| Cline | Open-source | Extensão VSCode; suporta vários modelos |
A escolha depende do modelo que você prefere e de como trabalha. O raciocínio de hoje vale pra qualquer uma delas
Baixar o app em claude.com/download, disponível para Mac e Windows
Depois, abrir o Claude e pedir:
“Me ajude a instalar o Claude Code no meu computador”
O próprio Claude guia a instalação: detecta o sistema operacional e resolve as dependências sozinho
💻 Terminal

cd projeto/ && claude
🟦 VSCode

Extensão “Claude Code” na barra lateral
🟣 Positron

Para quem usa R: mesmo mecanismo
📱 App desktop

Aba “Code”: sessões organizadas por projeto
| Plano | Preço | Para quem |
|---|---|---|
| Pro | US$ 20/mês | Uso individual |
| Max 5× | US$ 100/mês | Uso intensivo |
| Max 20× | US$ 200/mês | Uso muito intensivo |
| API | Por token | Automação e uso programático |
| Team / Enterprise | A partir de US$ 30/usuário | Organizações |
O plano Pro tem limite de uso, mas dá pra render bem numa rotina de pesquisa acadêmica
No dashboard da Anthropic, em tempo real: uso de tokens e gasto por período, com alerta quando bate o limite
Arquivo de instruções persistentes, lido automaticamente pelo agente a cada nova sessão
O que colocar:
É a memória permanente do agente no projeto: o que sobrevive ao /clear
# CLAUDE.md
## Contexto
Projeto de monitoramento de votações nominais na Câmara dos Deputados.
Fonte: API de Dados Abertos da Câmara -- não usar scraping do site.
## Convenções
- Usar R 4.3+ com tidyverse e ggplot2
- Salvar gráficos em `output/figures/`
- Cada análise em script separado
## Decisões analíticas
- Unidade de análise: deputado × votação nominal
- Hipótese: alinhamento ao governo varia por bloco partidário
- Considerar só a legislatura atual (57ª)
- Excluir votações simbólicas (sem registro nominal).claude 📁projeto/
├── CLAUDE.md ← instruções permanentes do projeto
└── .claude/
├── commands/ ← suas skills customizadas
│ ├── voice.md
│ └── summarize.md
└── settings.json ← permissões e configurações
E na sua máquina, fora de qualquer projeto:
~/.claude/
└── commands/ ← skills globais, disponíveis em todo projeto
└── voice.md
/nome-da-skill executa um prompt reutilizável, definido num arquivo .md em .claude/commands/
Para usar: chame /summarize e cole o abstract ou o artigo inteiro. É portátil entre projetos: copie a pasta e as skills vão junto
| Skill | O que faz |
|---|---|
/voice |
Reescreve texto no seu estilo de escrita |
/summarize |
Resume artigos: pergunta, método, achado, limites |
/referee-2 |
Revisão em instância nova do terminal: “não peça ao mesmo Claude que escreveu o código para revisá-lo” |
/blindspot |
Identifica análises que você não pensou em fazer |
/referee-2 e /blindspot são do workflow de Scott Cunningham (github.com/scunning1975/MixtapeTools)
Antes de qualquer tarefa não-trivial: entrar em plan mode com Shift+Tab
O agente mostra o plano antes de tocar em qualquer arquivo. Você aprova, ajusta ou cancela
Gerenciamento de contexto
Tudo que o modelo “vê” ao mesmo tempo cresce a cada iteração
Início
🗨️ carregue e explore os dados
🤖 aqui está o código
~15% da janela
Algumas trocas depois
🗨️ carregue e explore os dados
🤖 aqui está o código
💻 erro na linha 12
🗨️ corrija o erro
🤖 [versão corrigida]
📄 dados.csv
~55% da janela
Muitas iterações depois
🗨️ carregue e explore os dados
🤖 aqui está o código
💻 erro na linha 12
🗨️ corrija o erro
🤖 [versão corrigida]
⚠️ LIMITE DA JANELA
~95% da janela
| Estratégia | O que faz |
|---|---|
/clear |
Reinicia a sessão, preserva o CLAUDE.md |
| Compaction automática | O Claude resume o contexto sozinho quando necessário |
| Sessões focadas | Uma tarefa por sessão |
| CLAUDE.md | Memória que sobrevive ao /clear |
Tarefas grandes = múltiplas sessões pequenas e focadas
🌳
Pesquisa em paralelo
Bancada ambientalista: literatura e votações no Congresso
🌐
Site pessoal
Do currículo ao deploy
Revisão de literatura e coleta de dados legislativos normalmente rodam em processos separados – primeiro se lê, depois, semanas depois, se coleta
Hoje as duas rodam sobre o mesmo tema: como a bancada ambientalista vota no Congresso
flowchart LR A(["🔍 OpenAlex<br/>literatura sobre voto ambiental"]) --> C(["✍️ Fichamentos<br/>Claude Code"]) B(["🏛️ Câmara API<br/>votações ambientais"]) --> D(["📊 Análise exploratória<br/>Claude Code"]) class A,B apoio class C,D destaque
A OpenAlex indexa ~250 milhões de trabalhos acadêmicos com API gratuita e sem autenticação
Claude Code lê os abstracts retornados e gera um fichamento estruturado de cada um
| API | O que oferece |
|---|---|
| Câmara dos Deputados | Deputados, votações, proposições, despesas |
| Portal da Transparência | Gastos do governo federal, contratos, servidores |
| IBGE | PNAD, censo, indicadores socioeconômicos |
| TSE | Resultados eleitorais, candidatos, financiamento |
Base URL: dadosabertos.camara.leg.br/api/v2
Retorna JSON. Com simplifyVector = TRUE, o httr2 já entrega um data frame pronto
Proposições têm um código de tema – meio ambiente é codTema = 48, e a lista completa está em /referencias/proposicoes/codTema
proposicoes <- request("https://dadosabertos.camara.leg.br/api/v2/proposicoes") |>
req_url_query(codTema = 48, itens = 100) |>
req_perform() |> resp_body_json(simplifyVector = TRUE) |> pluck("dados")
# ex.: PL 2159/2021, a Lei do Licenciamento Ambiental (id 257161)
votacoes <- request("https://dadosabertos.camara.leg.br/api/v2/proposicoes/257161/votacoes") |>
req_perform() |> resp_body_json(simplifyVector = TRUE) |> pluck("dados")Cada proposição pode ter várias votações – de emendas, destaques, do texto principal. Escolher qual votação usar é decisão da pesquisa, não do código
| Endpoint | Traz |
|---|---|
/proposicoes?codTema=48 |
Proposições sobre meio ambiente |
/proposicoes/{id}/votacoes |
Votações de uma proposição específica |
/votacoes/{id}/votos |
Como cada deputado votou |
/deputados |
Partido, estado, foto |
/fichamentos/Não é redação automática de um paper. O Claude Code ajuda a explorar os dados; o que vira achado é decisão sua
Input
Output
O mesmo raciocínio vale para páginas de projeto: o gap entre ter um artigo com código e ter uma página sobre ele é menor do que parece
| Problema | Mitigação |
|---|---|
| Erros e alucinações | Revisão sistemática; agentes paralelos para verificação cruzada |
| Degradação do contexto | Sessões focadas por tarefa; compactação automática |
| Deriva de escopo | CLAUDE.md com restrições analíticas explícitas |
| Reprodutibilidade | Documentar decisões, não apenas o código gerado |
O Claude Code acelera a parte mecânica da pesquisa. O raciocínio científico continua sendo seu trabalho
Internacionais
Padrão dominante: disclosure obrigatório + IA não pode ser autora
Brasileiros
Workflows de pesquisadores que valem a visita. Os repositórios são públicos:
Scott Cunningham github.com/scunning1975/MixtapeTools
Manoel Galdino github.com/mgaldino/agents-workflow
Pedro Sant’Anna github.com/pedrohcgs/claude-code-my-workflow
A pasta
.claudedeles é pública: dá pra copiar, adaptar e construir em cima
Felipe Lamarca
IESP-UERJ · MAPE · DOXA · NECON
📧 felipe.lamarca@hotmail.com
🌐 felipelamarca.com
📂 github.com/felipelmc/Presentations/tree/main/AgentesIA-FMMAPE-2026
Formação Metodológica do MAPE · Felipe Lamarca