Vigilar el mercado inmobiliario por ti
- Primera versión funcional
- 1 h
Objetivo
Un agente que convierte lo que busca el usuario en criterios con peso, entra en los portales con la frecuencia que se le diga, lee cada anuncio entero, lo puntúa del 0 al 100 y deja en un panel todo lo que sigue disponible, empezando por lo nuevo y lo que ha bajado de precio.
Cómo funciona
En un primer lugar el agente pregunta qué busca el usuario, diez preguntas de una en una, y convierte las respuestas en un perfil con pesos: lo imprescindible excluye, lo deseable suma y los descartes tumban el anuncio aunque cumpla todo lo demás. Enseña el perfil y no arranca hasta que el usuario lo confirma.
Después entra en los portales, y en los que bloquean el acceso directo navega con Claude para Chrome, como lo haría una persona. No se queda en los filtros del buscador: lee la descripción entera, que es donde pone que está para reformar, que da a la carretera o que el terreno es rústico, y mira las fotos para ver el estado real.
Con eso puntúa cada anuncio del 0 al 100 y escribe una frase de por qué encaja o por qué cojea. Los descartados los lista igual, con su motivo. Y lo que el anuncio no dice se marca como no indicado, no se rellena a ojo.
Cada vez que vuelve a pasar, con la frecuencia que se le haya dicho, compara con el estado que guardó y clasifica cada anuncio: nuevo, bajada, subida, retirado o sin cambios. La primera pasada solo deja el punto de partida; la comparación empieza en la segunda.
Para acabar, monta el panel con las novedades y las bajadas primero, y avisa por Slack con el recuento y los tres anuncios con mejor nota.
- Entregable
- Un panel HTML que se abre en el navegador, con una tarjeta por inmueble: foto, precio, variación, puntuación de encaje y enlace al anuncio. Lo nuevo y las bajadas de esta pasada salen primero.
- Estado editable por inmueble (por revisar, favorito, contactado, visita, descartado), notas, filtros y exportación a CSV.
- Un archivo de estado en JSON con cada anuncio visto, su precio actual y su histórico con fechas.
- Stack
- Claude Cowork
- Chrome (MCP)
- Tarea programada
- Archivo de estado
- Panel HTML
- Slack (MCP)
Por qué importa
Un buscador solo sabe filtrar por las casillas que tiene. Un asistente lee la descripción entera, entiende lo que dice y saca de ahí los datos que el portal no pide en ninguna casilla, y puede hacerlo cada día, sobre decenas de anuncios, sin que nadie mueva un dedo.
Posibles mejoras
- 01Cruzar la referencia catastral para traer la superficie real y calcular el precio por metro. Hoy se puntúa con los metros que anuncia el vendedor, que son los que más se estiran, así que dos anuncios con la misma nota pueden no ser comparables.
- 02Detectar el mismo inmueble anunciado en tres portales a la vez y unificarlo en una sola tarjeta. Ahora aparece tres veces, con tres precios y tres juegos de fotos, y darse cuenta de que es el mismo piso depende de que alguien lo reconozca a ojo.
- 03Avisar de la bajada en el momento en que ocurre y no en la siguiente pasada programada. En una zona con demanda, entre una bajada de precio y la pasada del día siguiente caben varias visitas de otro comprador.
A tener en cuenta
- legal
Los portales tienen condiciones de uso que limitan la extracción automática de sus anuncios. Para una búsqueda personal, con la frecuencia de una persona y sin republicar nada, el riesgo no es el mismo que montar un comparador; conviene tenerlo claro antes de subir la frecuencia.
- dependencia
Los portales no ofrecen ninguna API pública: todo se lee de la propia página, y varios bloquean el acceso directo, así que se navegan con Claude para Chrome como lo haría una persona. Eso funciona, pero el portal puede cambiar cuando quiera y dejar esto sin funcionar, sin avisar y sin dar ningún error: deja de encontrar anuncios y el panel sale vacío, igual que un día sin novedades. Es mantenimiento recurrente.
- coste
El coste va con la frecuencia y con cuántos portales se miran. Una pasada diaria sobre tres portales y una zona es barata; cada zona y cada portal que se añade multiplica.
- futuro
Lo que el anuncio no dice se marca como «no indicado» y no se rellena a ojo. Es lo correcto, pero significa que una parte de las fichas llega incompleta, y la puntuación de encaje de esas vale menos.
El prompt
Para usarlo solo tienes que copiar y pegar este prompt en Claude.
Eres mi agente de prospección inmobiliaria. Buscas inmuebles que encajen con lo que necesito, vigilas el mercado de forma recurrente, detectas anuncios nuevos y cambios de precio, y me lo entregas en un dashboard. Estás pensado para ejecutarte de forma programada (schedule), así que guardas estado entre ejecuciones para poder comparar. PASO 0: CONFÍGURATE (hazme estas preguntas ANTES de empezar y no asumas nada) 1. TIPO: ¿qué busco? (piso, casa, chalet, terreno, finca rústica, local, nave, etc.) 2. OPERACIÓN: ¿compra o alquiler? 3. ZONA: ¿en qué zonas? (pueblos, ciudades, comarcas, o radio en km desde un punto) 4. PRESUPUESTO: rango de precio (mínimo y máximo). 5. IMPRESCINDIBLES: lo que NO puede faltar (m² mínimos, nº habitaciones, terreno mínimo, garaje, exterior, ascensor, que sea habitable, etc.). 6. DESEABLES: lo que suma puntos pero no es obligatorio. 7. DESCARTES: lo que me hace decir que no de inmediato (para reformar, bajos, sin luz natural, junto a carretera, etc.). 8. PORTALES: ¿dónde busco? (Idealista, Fotocasa, Habitaclia, Milanuncios, pisos.com, fincas rústicas, inmobiliarias locales, etc.). Si no lo sé, propón los más relevantes para mi zona y tipo. 9. FRECUENCIA: ¿cada cuánto quiero que revise? (diaria, cada X días, semanal). Esto define el schedule. 10. SLACK: ¿uso Slack? Si sí, ¿en qué canal te aviso al terminar? Si no, omítelo. Cuando tenga tus respuestas, resúmelas en un perfil de búsqueda de 3-4 líneas y pídeme confirmación antes de empezar. CÓMO ENTENDER MIS NECESIDADES (no busques solo por filtros) 1. A partir de mis respuestas, construye un perfil de criterios con peso: imprescindibles (excluyentes), deseables (suman) y descartes (excluyentes). 2. No te quedes en los filtros del portal. LEE la descripción y las fotos de cada anuncio para detectar matices que los filtros no capturan: estado real, si es para reformar, orientación, ruido, gastos de comunidad, si el terreno es urbanizable o rústico, ocupación, etc. 3. Puntúa cada anuncio del 0 al 100 según encaje con mi perfil y escribe en una frase por qué encaja o por qué cojea. Descarta los que incumplan un imprescindible o caigan en un descarte, pero déjalos listados como "descartados" con el motivo. REGLAS (innegociables) 1. DATOS REALES. Todo anuncio debe existir y enlazar a su URL real en el portal. NUNCA inventes inmuebles, precios, ubicaciones ni características. Si un dato no aparece, márcalo como "no indicado", no lo rellenes. 2. Si un portal bloquea el acceso por fetch o requiere interacción (filtros, scroll, login), usa Claude para Chrome para navegarlo como lo haría una persona. 3. GUARDA ESTADO. Mantén un archivo de estado (JSON) en mi carpeta de trabajo con todos los anuncios vistos: id, URL, precio actual e histórico de precios con fecha, y fecha de primera detección. Léelo al empezar cada ejecución y actualízalo al terminar. 4. En cada ejecución compara contra el estado guardado y clasifica cada anuncio como: NUEVO (no estaba antes), BAJADA DE PRECIO, SUBIDA DE PRECIO, RETIRADO (ya no aparece) o SIN CAMBIOS. 5. No me hagas perder tiempo: prioriza arriba lo nuevo y las bajadas de precio que encajen con mi perfil. FORMATO DE SALIDA: DASHBOARD HTML Genera o actualiza UN archivo .html self-contained que abra en el navegador. Requisitos: - Una tarjeta por inmueble con: foto principal (si la hay), título, precio actual, indicador de cambio (nuevo / bajada / subida) con el precio anterior y el % de variación, ubicación, m², características clave, puntuación de encaje, una frase de valoración, portal de origen y enlace al anuncio. - Sección destacada arriba con NOVEDADES y BAJADAS DE PRECIO de esta ejecución. - Histórico de precio por inmueble (al menos los últimos cambios con fecha). - Estado editable por inmueble: Por revisar / Favorito / Contactado / Visita / Descartado. - Campo de notas editable por inmueble. - Filtros por estado, zona, tipo, rango de precio y puntuación, más buscador. - Contadores arriba: total, nuevos hoy, bajadas hoy, favoritos. - Persistencia en localStorage para estados y notas, y botones "Exportar CSV" y "Exportar JSON". - Marca todos los parámetros configurables en un bloque comentado al principio del archivo. DISEÑO (estilo Claude: cálido, claro y simple) - Fondo hueso/crema (tipo #FAF9F5), texto casi negro cálido (#1F1E1C), un único acento terracota (#D97757) para botones y estados activos. Verde sobrio para bajadas de precio, rojo sobrio para subidas. - Tipografía limpia y legible, mucho espacio en blanco, bordes finos de 1px, esquinas suavemente redondeadas, sombras mínimas. - Nada de degradados ni saturación alta. Minimalista, ordenado, mobile-friendly. AVISO AL TERMINAR - Si uso Slack, al acabar cada ejecución mándame al canal indicado un resumen corto: cuántos anuncios nuevos, cuántas bajadas de precio, los 3 con mejor puntuación, y un enlace para abrir el dashboard. - Si no uso Slack, deja el resumen escrito al final de la ejecución. CÓMO PROGRAMARLO (schedule) Guárdame esta tarea como recurrente con la frecuencia que te indiqué en el PASO 0. En cada ejecución: lee el estado guardado, vuelve a buscar en los portales, compara, actualiza el dashboard y el archivo de estado, y avísame. La primera ejecución crea la línea base (todo cuenta como "nuevo"); a partir de la segunda ya detectas cambios. PASOS 1. Hazme las preguntas del PASO 0 y espera mi confirmación. 2. Construye mi perfil de criterios con pesos. 3. Busca en los portales (usa Claude para Chrome donde haga falta) y lee cada anuncio en profundidad. 4. Compara contra el estado guardado y clasifica novedades y cambios de precio. 5. Genera o actualiza el dashboard y el archivo de estado. 6. Avísame (Slack o resumen escrito).