REA: entiende cómo funciona cualquier app
¿Viste una función en una app y quieres la tuya? REA le da a Claude Code unos rayos X para mirar por dentro de apps, sitios y programas sin tener su código, contarte cómo funcionan con pruebas y ayudarte a construir tu propia versión. Todo con prompts, sin escribir código tú.
Ficha
REA (Reverse Engineer Anything)
- Nivel
- Intermedio
- Temas
- ingeniería inversa, mcp, claude-code, rea
- Qué necesitas
- La pestaña Code de la app de Claude en sesión local y Node 22.19 o más nuevo (o 24.11 o más nuevo). Si no lo tienes, Claude te dice cómo.
- Cuánto toma
- Unos 10 minutos para instalarlo. La primera pregunta sobre una app ya sale en esa misma sesión.
01 · Qué es
Un juguete que abre el cofre sin el manual
Imagina un juguete que hace algo increíble y no trae instrucciones. Para saber cómo funciona, tendrías que abrirlo y mirar las piezas. Eso es ingeniería inversa: entender algo mirándolo por dentro, sin el plano original.
REA es una caja de herramientas que le presta a Claude Code unos rayos X. Con ellos puede abrir una app, un sitio web o un programa que no es tuyo, encontrar la parte que te interesa, explicártela y enseñarte en qué se basa para decirlo.
Lo bueno: no tienes que saber leer código. Tú preguntas con palabras normales y Claude hace el trabajo difícil. Lo que ve REA lo analiza en tu compu, no lo sube a ningún lado (Claude sí recibe los resultados, como en cualquier chat).
Apps de escritorio
Las que ya tienes instaladas
Muchas apps famosas, como Notion, Slack, Discord, Obsidian o VS Code, están hechas con tecnología web (se llama Electron). REA las abre y sigue el camino de un botón hasta lo que de verdad hace.
Sitios web
Lo que pasa cuando haces clic
Mientras tú usas una página, REA mira qué pide, qué le contestan y qué código lo convierte en lo que ves. Solo observa: no hace clic ni escribe por ti.
Programas nativos
Los que no están hechos con web
Juegos, apps pesadas y programas viejos. Aquí REA necesita un ayudante extra (Ghidra, que es gratis, o Hopper). Es la parte más avanzada y la dejamos para el final.
Lo que te entrega
- Una explicación en palabras simples de cómo funciona esa parte.
- La evidencia: de dónde sacó cada afirmación, para que no tengas que creerle a ciegas.
- Una lista de lo que no pudo ver, que es tan importante como lo que sí vio.
- Si se lo pides, un plan para construir tu propia versión.
02 · Cuándo sí y cuándo no
Úsalo para entender, no para copiar
REA vale la pena cuando la respuesta está dentro de algo que ya está hecho y no tienes el código. Si tienes el código, no lo necesitas: Claude Code lo lee normal. La propia skill de REA dice lo mismo y se hace a un lado en ese caso.
Sí, úsalo cuando
- Te gustó una función de una app y quieres hacer algo parecido en tu proyecto.
- Necesitas saber cómo se comunica una app con otra y no hay documentación.
- Tu propia app hace algo raro y quieres ver qué hay realmente adentro.
- Quieres comparar dos versiones de una app y ver qué cambió.
- Estás aprendiendo y quieres ver cómo está armada una app de verdad.
No, mejor no cuando
- Ya tienes el código fuente: usa Claude Code normal.
- Quieres quitarle la licencia a un programa o usar uno pagado sin pagar.
- Quieres pegar tal cual el código de otra empresa en tu producto.
- Vas a entrar a cuentas, sistemas o sitios que no son tuyos.
La regla de oro
Entiende la idea y escribe la tuya, con tu código y tu estilo. Las ideas se pueden aprender de cualquiera; el código de otros tiene dueño.
Antes de construir algo para vender, revisa los términos de uso de la app que estudiaste y lo que permite la ley donde vives. Esta guía no es asesoría legal.
03 · Antes de empezar
Dónde trabajar y qué revisar
Todo se hace desde la pestaña Code de la app de Claude, pegando prompts. No abres la terminal tú: Claude corre los comandos por ti y te pide permiso antes de lo importante.
- 1
Abre la pestaña Code, no la de Chat
REA se conecta a Claude Code. Si lo pegas en el chat normal, ahí no tiene dónde instalarse.
- 2
Elige una carpeta y sesión local
Cualquier carpeta sirve, incluso una vacía. Pon la sesión en local, no en la nube: una sesión en la nube no ve las apps de tu computadora, y justo eso es lo que vamos a estudiar.
- 3
Pega el prompt de abajo
Revisa que tengas Node, que es el programa base que REA necesita. Si no lo tienes, Claude te explica cómo conseguirlo y espera a que tú lo hagas.
Revisar si tengo lo necesario
Solo mira, no instala nada.
Dime si mi computadora tiene Node instalado y qué versión. Voy a usar una herramienta que pide Node 22.19 o más nuevo, o Node 24.11 o más nuevo. Si no lo tengo o es muy viejo, explícame con palabras simples cómo instalarlo y espera a que yo te diga que ya lo hice. No instales nada todavía.
04 · Instálalo con un prompt
Primero ensayo, luego tú dices que sí
La instalación normal de REA hace preguntas en la terminal, y una sesión de Claude no puede contestarlas. Por eso el prompt le pide a Claude que haga primero un ensayo en seco, que no cambia nada, te cuente qué va a tocar y solo instale cuando tú digas que sí.
REA agrega dos cosas: se anota en el archivo de configuración de Claude Code (~/.claude.json), y copia su skill a ~/.claude/skills. Antes de cambiar la configuración guarda un respaldo, y no toca lo demás que ya tengas conectado.
Instalar REA en Claude Code
Ensayo, tu permiso, instalación. En ese orden.
Quiero instalar REA, una herramienta que te deja abrir apps y sitios para explicarme cómo funcionan. Sigue estos pasos en orden y no te saltes ninguno. Paso 1: corre en seco npx -y rea-agents@latest setup --client claude_code --dry-run --json, que no cambia nada. Paso 2: cuéntame en español sencillo qué archivos va a tocar y dónde guarda el respaldo. Paso 3: espera a que yo te diga sí, instálalo. Paso 4: solo entonces corre npx -y rea-agents@latest setup --client claude_code --yes. No instales nada más: ni Ghidra, ni Hopper, ni Homebrew. Paso 5: dime cuando termine y qué tengo que hacer para que tú veas las herramientas nuevas.
Después de instalar
- Cierra la sesión y abre una nueva en la pestaña Code. Una sesión que ya estaba abierta no ve las herramientas que se agregaron después.
- Pega el prompt de comprobación de abajo. Que falte Ghidra, Hopper o IDA es normal: son opcionales y solo hacen falta para programas nativos.
Comprobar que REA quedó conectado
Pégalo en la sesión nueva.
Revisa si REA quedó bien conectado. Primero dime si ves herramientas de REA disponibles en esta sesión (por ejemplo analyze_javascript_application o list_browser_targets). Si no las ves, corre npx -y rea-agents@latest doctor --client claude_code --json y explícame en palabras simples qué salió bien y qué falta. Ghidra, Hopper e IDA son opcionales: si faltan, no lo trates como un error.
Si prefieres hacerlo tú en la terminal, este es el comando de siempre. Te hace las preguntas ahí mismo y no cambia nada hasta que apruebes:
Instalación interactiva (opcional)
npx rea-agents setup05 · Nivel 1: una app de tu compu
Empieza por aquí: no necesita nada extra
Es el caso más fácil y el que más sorprende. Escoge una app que uses a diario y una función que te dé curiosidad: cómo guarda lo que copias, cómo exporta, cómo busca. Claude la encuentra en tu compu, la abre por dentro sin ejecutarla y sigue el camino desde el botón hasta lo que hace de verdad.
Funciona mejor con apps hechas con Electron, y muchas de las famosas lo son. Si no sabes si la tuya lo es, pregúntale a Claude: lo averigua él.
Ejemplo
Notion
Cómo funciona lo que se copia y se pega entre la app y otras apps.
Ejemplo
Obsidian
Cómo encuentra una palabra entre miles de notas en un instante.
Ejemplo
Tu propia app
Por qué hace algo raro justo cuando le das guardar.
Explícame cómo funciona esa parte de la app
Cambia lo que está entre corchetes por tu caso.
Usa REA para explicarme cómo hace [la función que me da curiosidad] la app [nombre de la app] que tengo instalada en esta compu. Búscala tú, no me pidas la ruta. No la abras ni la modifiques: solo míramela por dentro. Explícamelo como si yo tuviera 5 años, con una analogía. Al final sepárame tres cosas: lo que comprobaste con evidencia, lo que estás suponiendo y lo que no pudiste ver.
06 · Nivel 2: un sitio web
Tú haces clic, REA mira lo que pasa
Para un sitio, REA necesita un Chrome abierto de una forma especial que le deja mirar. No lo hagas con tu Chrome de todos los días: pídele a Claude que abra uno aparte, con un perfil temporal y sin tus cuentas. Así tus pestañas y tus sesiones quedan fuera.
Después tú haces la acción (dar clic en exportar, enviar un formulario, abrir un chat) y REA anota lo que el sitio pidió, lo que le contestaron y qué código lo convierte en lo que ves. No hace clic, no escribe y no ve cookies ni contraseñas.
Con qué sitios sí
- Sitios tuyos, o páginas públicas que cualquiera puede abrir sin cuenta.
- Nada con tus cuentas reales ni con datos de otras personas.
- Nada que cueste dinero o mande mensajes de verdad mientras estás probando.
Mira qué pasa cuando hago clic en este sitio
Claude prepara el Chrome aparte y te avisa cuándo hacer la acción.
Quiero entender qué pasa cuando le doy clic a [el botón o la acción] en [dirección del sitio]. Usa REA para observar esa página sin tocarla. Abre un Chrome aparte, con un perfil temporal y sin mis cuentas, y no cierres ni cambies mi Chrome normal. Avísame cuando esté listo, yo hago la acción y tú observas. Después explícame con palabras simples qué pidió el sitio, qué respondió y qué parte del código lo convierte en lo que veo. Sepárame lo comprobado de lo que estás suponiendo.
07 · Nivel 3: programas nativos
El nivel avanzado, con un ayudante extra
Si el programa no está hecho con tecnología web, por ejemplo un juego o una app muy pesada, REA necesita un programa ayudante que sepa leer binarios. Las opciones son Ghidra, que es gratis, Hopper, que tiene modo demo, o IDA, si ya lo usas.
Esto es para curiosos. Antes de instalar algo, pídele a Claude que te cuente qué es y cuánto pesa, y que espere tu sí. REA nunca instala Ghidra ni IDA, y a Hopper solo lo instala si tú lo apruebas.
Prepara REA para analizar un programa nativo
Claude revisa, te recomienda y espera tu permiso.
Quiero que REA analice este programa de mi compu: [ruta o nombre del programa]. Primero revisa si ya tengo Ghidra, Hopper o IDA configurado. Si no tengo ninguno, dime cuál me conviene para empezar, cuánto pesa, si cuesta algo y cómo se instala, y espera mi sí antes de instalar nada. Cuando esté listo, explícame con palabras simples qué hace la parte que te pregunte.
08 · De entender a construir
Ahora haz la tuya
Entender una función es la mitad. La otra mitad es construirla en tu proyecto, y ahí la regla es sencilla: Claude escribe código nuevo con tu estilo y tus herramientas, guiado por lo que aprendió, sin copiar el de la app original.
Pídele siempre el plan antes del código y que te diga cómo van a saber que funciona igual. Así tienes una prueba clara en lugar de un tal vez.
Plan para hacer mi propia versión
Pégalo en la misma sesión donde REA ya te explicó la función.
Con lo que encontraste usando REA, escríbeme un plan para hacer mi propia versión de [la función] dentro de mi proyecto. Reglas: no copies código de la app original, escríbelo nuevo y con las herramientas que ya uso. Primero dame el plan en pasos cortos, qué pruebas harías para saber que mi versión se comporta igual y qué partes no pudiste confirmar. Espera mi sí antes de escribir código.
Cómo leer lo que te devuelve
Comprobado
Tiene evidencia
Claude vio el dato en el archivo o en la página. Puedes pedirle que te enseñe dónde.
Suposición
Lo más probable, no seguro
Tiene sentido, pero nadie lo comprobó. Pídele una prueba antes de construir encima.
No visto
Lo que quedó fuera
Lo que REA no alcanzó a ver. Una buena respuesta lo dice; si no lo dice, pregúntalo.
09 · Si algo falla
Casi siempre se arregla con una sesión nueva
Lo más común: instalaste REA y Claude dice que no ve sus herramientas. Pasa porque la sesión ya estaba abierta. Cierra la sesión, abre una nueva en la pestaña Code y vuelve a probar con el prompt de comprobación de la sección 04.
REA cambia rápido y corrige errores seguido, así que de vez en cuando conviene actualizarlo. Pídeselo a Claude con estos prompts, y fíjate en que siempre te pide permiso.
Actualizar REA
Ensayo en seco, tu permiso y luego instala.
Actualiza REA a la última versión. Primero corre npx -y rea-agents@latest setup --client claude_code --dry-run --json y cuéntame en palabras simples qué va a cambiar. Espera mi sí. Después corre npx -y rea-agents@latest setup --client claude_code --yes y dime que tengo que abrir una sesión nueva.
Quitar REA
Solo borra lo que REA instaló; tus otros conectores se quedan.
Quiero quitar REA. Explícame primero, en palabras simples, qué va a borrar: su conexión en la configuración de Claude Code y su skill. Confirma que mis otros conectores y skills no se tocan. Espera mi sí y solo entonces corre npx -y rea-agents@latest uninstall. No uses la opción que borra también sus datos guardados, a menos que yo te lo pida.
Guía de la bóveda
Esta guía es una de las gratuitas de la bóveda.
La herramienta
- morluto/rea
El repo: el servidor MCP, la skill y los documentos de instalación. Licencia MIT.
- rea.tools
Su sitio, con guías ilustradas y casos reales como el de Notion.
Guías vecinas
- Replica diseños web
Copia el aspecto de un sitio. REA es lo contrario: entiende cómo funciona por dentro.
- Clonador de páginas
Clona una página completa con un comando. Sirve cuando quieres la página, no la idea.
- APIs, MCPs y A2A
Qué es un MCP, por si quieres entender mejor lo que acabas de instalar.
Con qué te quedas
REA no escribe la app por ti: te deja ver cómo está armada la que te gustó, con pruebas. Lo que sigue es tuyo: entender la idea, escribirla con tus palabras y en tu proyecto, y comprobar que funciona.
Lo nuevo sale primero en Instagram
Ahí publico lo que voy probando antes de que se vuelva guía.
@soyenriquerocha