ComunidadBóvedaREA, rayos X para apps

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.
ingenieria-inversamcpclaude-coderea

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. 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. 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. 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 setup

05 · 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