Viu uma busca, um filtro ou um atalho num aplicativo e queria igual no seu negócio? O REA liga o Claude Code a ferramentas de engenharia reversa. Ele investiga o app no seu computador, explica como a função funciona, mostra a prova de cada conclusão e ajuda a montar a sua versão. Aqui está o passo a passo, do zero.
REA é a sigla de Reverse Engineer Anything. É um projeto aberto e gratuito no GitHub, com licença MIT, que foi criado em abril de 2026 e já passou de 320 mil estrelas. Ele não é um app separado: vira uma ferramenta dentro do assistente de programação que você já usa, como o Claude Code, e é por ali que você conversa com ele.
Entender como uma função foi feita não é copiar o app. O REA te devolve o comportamento e a prova. A sua versão é escrita do zero, pro seu negócio, e o guide inteiro segue essa regra.
Obs: o Claude e o REA aparecem em inglês. Deixei os nomes como eles aparecem na tela. O projeto também tem um README em português.
O REA é gratuito. Só app nativo (programa feito em C, C++ ou Swift) precisa de um programa de análise à parte: o Ghidra é grátis, o Hopper e o IDA são pagos. Antes de analisar um app que não é seu, leia a parte de uso responsável.
O app do Claude tem três abas: Chat, Cowork e Code. Pro REA, use a Code. Ela roda no seu computador, com acesso ao app que você vai investigar e às ferramentas que vamos instalar.
O Chat e o Cowork não enxergam os programas instalados na sua máquina, então não servem pra isso.
No modo Manual você vê cada ferramenta do REA que o Claude chama. Vale manter assim nas primeiras investigações, pra entender o que ele está fazendo.
O REA é distribuído pelo npm, a loja de pacotes do Node.js. Sem o Node.js instalado, o comando do próximo passo não funciona.
A versão importa: o REA precisa do Node.js 22.19 ou mais novo (22.19+, 24.11+ ou 26+). Baixe a versão LTS em nodejs.org e instale como qualquer programa.
Confira se o Node.js e o npm estão instalados neste computador e qual a versão de cada um.
O REA precisa do Node.js 22.19 ou mais novo (22.19+, 24.11+ ou 26+).
Se estiver faltando ou mais velho, me diga exatamente o que baixar e pare. Não instale nada sozinho.
O Claude responde a versão instalada. Se ele disser que está tudo certo, siga pro passo 3.
O instalador registra o REA no Claude Code e instala junto as instruções de investigação, uma skill que ensina o Claude a usar as ferramentas. Ele mostra tudo que vai mudar e faz backup da sua configuração antes.
Esse comando faz perguntas no meio do caminho, então rode no Terminal, não dentro do Claude.
Baixe só da fonte oficial: github.com/morluto/rea, rea.tools ou o pacote rea-agents no npm. O próprio projeto avisa que repositório com nome parecido ou README copiado não é oficial.
npx rea-agents setupSe o instalador oferecer o Hopper, pode recusar por enquanto. Ele só serve pra app nativo, e dá pra instalar depois.
O REA tem um comando de diagnóstico, o doctor. Ele confere se o REA está registrado no Claude Code e se a skill de investigação está instalada, sem alterar nenhuma configuração.
Quando você atualizar o REA no futuro (ele muda rápido), rode o setup de novo com npx rea-agents@latest setup e repita esta conferência.
Rode este diagnóstico do REA e me explique o resultado em português:
npx rea-agents doctor --client claude_code --skill --json
Me responda:
1. O REA está registrado aqui no Claude Code?
2. A skill de investigação do REA está instalada?
3. Quais ferramentas do REA você consegue usar agora nesta conversa?
Se algo estiver faltando, me diga o que fazer. Não mude nenhuma configuração sozinho.
Se o Claude listar as ferramentas do REA, está pronto. Se não listar, confirme que você fechou e abriu o app depois do setup.
| App de computador em JavaScript (Notion, Slack, Discord, VS Code) | Funciona direto. Mostra os módulos, como eles se ligam e onde cada coisa acontece. |
| Site | Precisa do Chrome ou de outro navegador baseado nele. |
| App .NET (muitos programas de Windows) | Funciona direto, lendo os arquivos sem abrir o programa. |
| App de Android (APK) | Precisa do JADX e do Java instalados. |
| App nativo (C, C++, Swift) | Precisa do Ghidra, Hopper ou IDA. Devolve pseudocódigo e assembly, não o código original. |
"A busca do app" rende muito mais que "o app inteiro". Quanto mais estreito o pedido, mais clara a explicação e a prova.
Bons exemplos: a busca que acha enquanto você digita, o filtro de produtos, o colar que mantém a formatação, o app que salva sozinho sem você apertar salvar.
Pra treinar, comece por um app que tem o código aberto no GitHub, como o VS Code. Assim você confere a explicação do Claude com o código de verdade.
O projeto tem um caso completo com o Notion, seguindo o copiar e colar com formatação até o fim: rea.tools/showcase/notion.
Engenharia reversa pode vir incompleta ou errada, e o próprio projeto avisa isso. Por isso a prova é a parte mais importante da resposta: é com ela que você, ou quem programa pra você, confere cada conclusão.
Peça também a lista do que ficou incerto. Uma resposta sem nenhuma dúvida costuma ser a que mais precisa de conferência.
A análise roda no seu computador e o prompt pede pro Claude não abrir o app, só ler os arquivos dele.
Use o REA pra entender como funciona [a função, ex.: a busca] no app [nome do app].
1. Encontre onde o app está instalado neste computador e me diga que tipo de app ele é (JavaScript/Electron, .NET, nativo...). Se precisar de algum programa extra, pare e me avise.
2. Investigue só essa função, lendo os arquivos do app, sem abrir nem rodar o programa.
3. Me explique em português simples, como se eu não programasse, o passo a passo do que acontece.
4. Pra cada conclusão, mostre a prova: o arquivo e o trecho onde você viu.
5. No fim, liste o que ficou incerto.
Salve a explicação em investigacao.md. Não copie código nem arquivos do app pra este projeto.
Uma explicação por etapas, com a prova ao lado de cada uma e a lista de dúvidas no fim. É o que aparece no vídeo.
Você sai do "faz igual o app tal" e chega na reunião com "funciona assim". Isso economiza semanas de tentativa e erro entre você e o desenvolvedor.
Transforme a investigação num briefing de uma página pra quem faz o meu sistema. Meu negócio é [o que você vende] e a função ficaria no [meu site / app / loja em qual plataforma].
1. Como a função funciona, em linguagem simples.
2. O que precisaria pra ter algo parecido no meu negócio.
3. O que é simples de fazer e o que dá mais trabalho.
4. As perguntas que o desenvolvedor provavelmente vai me fazer.
Nada de código do app no briefing. Salve como briefing.md.
Aqui o Claude escreve a sua versão. A regra é a mesma do guide inteiro: ele parte do que descobriu sobre o comportamento e escreve tudo do zero, sem reaproveitar código, texto, imagem ou arquivo do app.
Agora monte uma versão parecida pro meu projeto: [descreva, ex.: a busca da minha loja, feita em ...].
- Escreva código novo, do zero, a partir do comportamento que você descobriu. Não reaproveite código, textos, imagens nem arquivos do app.
- Antes de escrever, me mostre o plano em até 10 linhas e espere eu aprovar.
- Depois, teste e me mostre funcionando.
O REA foi feito pra análise legal: pesquisa de segurança, estudo, compatibilidade entre programas e análise de software que é seu ou que você tem autorização pra examinar. Isso está no aviso do próprio projeto, e vale ler inteiro: DISCLAIMER.md.
Ter o app instalado não é autorização pra tudo. Engenharia reversa pode ser restrita por lei ou pela licença do app. Leia os termos de uso dele e, se for usar no seu negócio, confirme com um advogado.
A análise roda no seu computador e o REA não envia o app pra lugar nenhum. O resultado, porém, vai pro Claude, e a Anthropic tem a política de dados dela. Não investigue arquivos com dado de cliente, senha ou chave de acesso.
O resultado da análise não te dá direito sobre o app original. E programa pago como o Hopper ou o IDA precisa de licença legítima: o REA não fornece licença de nenhum deles.
Marque conforme for fazendo. Fica salvo neste navegador.
0 de 8 feitos
E quase nunca é a função que faz o cliente voltar. É o jeito que você usa ela no seu negócio. O REA te mostra como a coisa funciona por dentro, e o que você constrói a partir disso continua sendo seu.
Mais no @itsgiulianogemero →