01 Qué hace REA y qué puede analizar
REA (Reverse Engineer Anything) conecta tu agente con un conjunto de analizadores que leen software sin necesidad de su código fuente. Claude lo llama a través de MCP, REA inspecciona el objetivo en tu ordenador y devuelve hallazgos acompañados de la evidencia en la que se apoyan: el módulo, la llamada o la petición de red concreta.
La diferencia con preguntarle a Claude «cómo crees que funciona X» es que aquí no especula: abre el paquete, sigue el rastro y te dice qué ha comprobado y qué no ha podido ver.
| Objetivo | Qué obtienes | Qué necesitas |
|---|---|---|
| Apps JavaScript y Electron (muchas apps de escritorio populares) | Módulos, imports, rutas, IPC entre procesos y source maps | Solo Node.js y npm |
| Sitios web | Estructura, scripts y peticiones de red mientras tú navegas | Un navegador Chrome o Chromium abierto con puerto de depuración |
| Binarios nativos | Pseudocódigo, ensamblador, cadenas y referencias | Hopper, Ghidra o IDA |
| Ensamblados .NET | Metadatos e instrucciones CIL | Nada adicional (análisis estático) |
| APK de Android | Manifiesto, clases y métodos descompilados | JADX y un JDK completo |
02 Para qué usarlo en un negocio (y para qué no)
Investigar a la competencia
Entender cómo resuelve un producto rival una función (búsqueda, exportación, sincronización) para diseñar tu propia solución con criterio.
Integraciones sin documentación
Ver qué peticiones hace una herramienta interna o heredada cuando no hay API documentada y necesitas conectarla a otro sistema.
Depurar tu propio producto
Inspeccionar el build final de tu app Electron o tu web en producción cuando se comporta distinto de lo que dice el código.
Comparar versiones
Detectar qué ha cambiado entre dos versiones de una app, por ejemplo tras una actualización que rompe algo.
03 Instalación en Claude Code
El asistente de instalación registra el servidor MCP en ~/.claude.json (clave mcpServers.rea) y copia la skill en ~/.claude/skills/reverse-engineer-anything, haciendo copia de seguridad de la configuración previa. Queda disponible en todos los proyectos que abras con Claude Code.
-
1
Abre una sesión local
En la terminal o en la pestaña Code de la app de escritorio, nunca en una sesión en la nube: REA tiene que ver las aplicaciones instaladas en tu ordenador.
-
2
Comprueba Node.js
Ejecuta node --version. Necesitas la rama 22 desde la 22.19, la 24 desde la 24.11 o la 26 en adelante.
-
3
Revisa el plan sin aplicar nada
La opción --dry-run devuelve lo que se va a tocar sin modificar ningún archivo.
-
4
Aplica la instalación
Repite el comando sin --dry-run y con --yes, o lanza la versión interactiva si estás en tu propia terminal.
-
5
Reinicia Claude Code
Una sesión que ya estaba abierta no ve las herramientas nuevas. Abre otra.
# 1. Ver el plan sin cambiar nada
npx -y rea-agents@latest setup --client claude_code --dry-run
# 2. Instalar para Claude Code
npx -y rea-agents@latest setup --client claude_code --yes
# Alternativa interactiva (elige agentes y aprueba cambios)
npx rea-agents setup
# 3. Comprobar registro y skill
npx -y rea-agents@latest doctor --client claude_code --skill --json
04 Tu primera investigación: una app de escritorio
Empieza por una app Electron instalada en tu equipo: no necesita nada extra y el análisis es estático, es decir, REA lee los archivos sin ejecutar la aplicación. Elige una función concreta y acotada; «cómo funciona la app» es demasiado amplio, «cómo indexa las notas para buscar» es una buena pregunta.
Usa REA para averiguar cómo implementa [nombre de la app] la función [describe la función]. Localiza tú la app en este ordenador y analízala sin ejecutarla ni modificar sus archivos. Quiero:
1. Un resumen de 5-8 líneas en lenguaje no técnico.
2. El recorrido técnico: desde la acción del usuario hasta el código que la resuelve, citando archivos o módulos.
3. Tres listas separadas: comprobado con evidencia, deducido pero no confirmado, y lo que no has podido ver.
Si la app no está hecha con Electron o JavaScript, dímelo antes de seguir.
05 Observar una web mientras la usas
Con webs, REA se engancha a un navegador abierto con el protocolo de depuración de Chrome y se limita a observar: registra la estructura de la página, los scripts y las peticiones que se producen mientras tú haces la acción. No hace clic, no escribe y no lanza ni cierra el navegador por ti.
google-chrome \
--remote-debugging-port=9222 \
--user-data-dir=/tmp/rea-browser-profile \
https://tu-web.example
- ✓Usa siempre un perfil temporal, sin tus cuentas ni contraseñas guardadas.
- ✓No expongas el puerto 9222 fuera de tu propio equipo.
- ✓Prueba con tus webs o páginas públicas, nunca con datos de terceros.
- ✓Evita acciones que cobren dinero o envíen mensajes reales durante la observación.
- ✓Cierra ese navegador al terminar.
Tengo Chrome abierto con un perfil aparte y depuración en el puerto 9222, mostrando [URL]. Usa REA para listar la pestaña y prepara una observación de la página. Avísame cuando esté lista: yo pulsaré [botón o acción]. Después explícame qué peticiones se hicieron, qué devolvió el servidor y qué script transforma esa respuesta en lo que veo. Distingue lo comprobado de lo supuesto.
06 Programas nativos y otros formatos
Para juegos, utilidades de sistema o apps que no son web, REA delega en un desensamblador: Ghidra (gratuito, de la NSA), Hopper (macOS y Linux, con modo de prueba) o IDA si ya tienes licencia. El instalador de REA solo instala Hopper si lo apruebas expresamente; Ghidra e IDA tienes que instalarlos tú.
Es el nivel más exigente: los resultados son pseudocódigo y conviene tener nociones de C o ensamblador para valorarlos. Pide a Claude que te explique primero qué proveedor te conviene según tu sistema operativo antes de instalar nada.
07 De entenderlo a construir tu versión
Con lo que has averiguado con REA, propón cómo implementar una función equivalente en mi proyecto. Condiciones: no reutilices código de la app original, usa el stack que ya tiene este repositorio y señala qué decisiones de diseño tomas tú y por qué. Entrégame primero un plan por pasos, los tests que demostrarían que se comporta igual y las partes que REA no pudo confirmar. No escribas código hasta que lo apruebe.
08 Actualizar, diagnosticar y desinstalar
# Actualizar el registro y la skill a la última versión
npx -y rea-agents@latest setup --client claude_code --dry-run
npx -y rea-agents@latest setup --client claude_code --yes
# Si instalaste la CLI global con npm
rea update
# Quitar los registros y la skill de REA (todos los agentes)
npx -y rea-agents@latest uninstall
La desinstalación elimina solo lo que pertenece a REA y conserva tus otros servidores MCP y skills. Afecta a todos los agentes donde lo registraste; si solo quieres quitarlo de Claude Code, usa claude mcp remove --scope user rea y borra la carpeta de la skill. La opción --purge-data borra además su caché, así que úsala solo si quieres empezar de cero.
Preguntas frecuentes
No. El análisis se ejecuta en tu ordenador. Lo que sí recibe Claude son los resultados que REA le devuelve, igual que cualquier otra información que compartes en una sesión.
No para este uso. Una sesión remota no tiene acceso a las aplicaciones instaladas en tu equipo, que es precisamente lo que quieres analizar.
Depende del país, de la licencia del software y del objetivo. Estudiar el funcionamiento para interoperar o aprender suele estar más protegido que copiar código o eludir protecciones. Ante cualquier uso comercial, consulta con un abogado.
Sí. El instalador admite Codex, Cursor, Gemini CLI y otros clientes; también puedes usar sus comandos directamente desde la terminal con npx rea-agents@latest.
Cierra la sesión y abre una nueva. Si sigue igual, ejecuta el doctor con --client claude_code --skill --json y revisa qué paso falla.
Sobre el autor
Equipo editorial de appyweb
Marketing, SEO y desarrollo con IA
Especialistas de appyweb en SEO, publicidad, desarrollo web y automatización con IA.