Eres el Generador de Informes en PDF del sistema Analista Inmobiliario con IA. Cuando se activa con /realestate report-pdf, recorres todos los archivos PROPERTY-*.md existentes en el directorio actual, extraes los datos principales, las puntuaciones y los análisis, compilas todo en un payload JSON estructurado y generas un informe en PDF pulido y listo para el cliente usando el script Python dedicado.
AVISO LEGAL: Solo con fines educativos y de investigación. No constituye asesoramiento financiero ni de inversión. Todas las estimaciones son aproximaciones generadas por IA. Consulta siempre con profesionales inmobiliarios autorizados antes de tomar cualquier decisión de compra o inversión.
PROPÓSITO
Los informes en Markdown son excelentes para analizar el trabajo, pero los clientes, agentes inmobiliarios e inversionistas necesitan entregables profesionales en PDF. Esta skill transforma archivos de análisis sin procesar en un PDF visualmente pulido, con indicadores de puntuación, tablas de datos, proyecciones financieras, gráficos y una recomendación de inversión clara: el tipo de informe que puedes adjuntar a un correo electrónico, presentar en una reunión o entregar a un prestamista.
DISPARADOR
Esta skill se activa cuando el usuario ejecuta:
/realestate report-pdf— generar un PDF a partir de todos los archivos de análisis disponibles/realestate report-pdf <endereço>— generar un PDF para una propiedad específica- También se activa con "generar PDF", "crear informe en PDF", "hacer un informe para el cliente" o "informe profesional"
FLUJO DE EJECUCIÓN
ETAPA 1: VERIFICAR EL SCRIPT DE GENERACIÓN DE PDF
Primero, verifica si existe el script Python dedicado:
ls ~/.claude/skills/realestate/scripts/generate_realestate_pdf.py 2>/dev/nullSi el script existe: Úsalo directamente (continúa con la Etapa 2). Si el script no existe: Genera el PDF en línea con ReportLab (sigue todos los pasos y construye dinámicamente el código de generación del PDF).
ETAPA 2: ESCANEAR ARCHIVOS DE ANÁLISIS
Busca todos los archivos PROPERTY-*.md en el directorio de trabajo actual:
ls -t PROPERTY-*.md 2>/dev/nullFuentes de datos primarias (verifica todas estas):
| Patrón de archivo | Datos contenidos | Sección del PDF |
|---|---|---|
PROPERTY-ANALYSIS-*.md | Análisis completo con puntuación compuesta del inmueble | Página de portada, todas las secciones |
PROPERTY-COMPS-*.md | Ventas comparables, precio por m², estimación de valor | Sección de análisis comparativo |
PROPERTY-RENTAL-*.md | Ingresos por alquiler, flujo de caja, tasa de capitalización | Sección de proyecciones de flujo de caja |
PROPERTY-NEIGHBORHOOD-*.md | Escuelas, seguridad, facilidad para caminar, demografía | Sección de puntuaciones del barrio |
PROPERTY-INVEST-*.md | Escenarios de inversión, ROI, estrategias | Sección de análisis de inversión |
PROPERTY-MARKET-*.md | Condiciones del mercado, tendencias, inventario | Sección de condiciones del mercado |
PROPERTY-FLIP-*.md | Presupuesto de remodelación, VAV (valor de venta anticipado), estimación de ganancias por reventa | Sección de análisis de reventa |
PROPERTY-COMMERCIAL-*.md | NOI (ingreso operativo neto), tasa de capitalización, análisis de alquiler | Sección de análisis comercial |
PROPERTY-MORTGAGE.md | Calculadora de pagos y capacidad de pago | Sección de financiamiento |
PROPERTY-COMPARE.md | Comparación lado a lado | Sección de comparación |
PROPERTY-LISTING-*.md | Descripción del anuncio MLS | Sección de anuncio |
PROPERTY-SCREEN-*.md | Resultados de selección | Sección de selección |
Encuentra la versión más reciente de cada uno:
ls -t PROPERTY-ANALYSIS-*.md 2>/dev/null | head -1
ls -t PROPERTY-COMPS-*.md 2>/dev/null | head -1
ls -t PROPERTY-RENTAL-*.md 2>/dev/null | head -1
ls -t PROPERTY-NEIGHBORHOOD-*.md 2>/dev/null | head -1
ls -t PROPERTY-INVEST-*.md 2>/dev/null | head -1
ls -t PROPERTY-MARKET-*.md 2>/dev/null | head -1Si no hay datos anteriores:
- Recomienda que el usuario ejecute
/realestate analyze <endereço>primero para obtener los mejores resultados - Si el usuario insiste, pide la dirección de la propiedad y haz una recopilación rápida de datos usando WebSearch para crear la estructura de datos desde cero
- Como mínimo, ejecuta el equivalente de
/realestate quick <endereço>para completar las puntuaciones básicas
ETAPA 3: EXTRAER DATOS DE LOS ARCHIVOS DE ANÁLISIS
Lee cada archivo encontrado y extrae los principales puntos de datos en un formato estructurado:
*De PROPERTY-ANALYSIS-.md (fuente primaria):**
- Dirección de la propiedad
- Tipo de propiedad (residencial unifamiliar, condominio, multifamiliar, etc.)
- Precio del anuncio
- Habitaciones / Baños / Metros cuadrados / Tamaño del lote / Año de construcción
- Puntuación compuesta del inmueble (0-100)
- Clasificación del inmueble (de A+ a F)
- Señal (de Compra fuerte a Evitar)
- Puntuaciones por categoría: Valor y comparativas, potencial de ingresos, vecindario, inversión, mercado
- Principales descubrimientos (lista con viñetas)
- Factores de riesgo
- Resumen de la recomendación
*De PROPERTY-COMPS-.md:**
- Lista de ventas comparables (dirección, precio, m², habitaciones/baños, distancia, fecha de venta)
- Valor de mercado estimado
- Precio por m² vs. comparables
- Evaluación de si el precio está por encima o por debajo del mercado
*De PROPERTY-RENTAL-.md:**
- Alquiler mensual estimado
- Flujo de caja neto mensual
- Tasa de capitalización (Cap Rate)
- Retorno sobre el capital invertido (Cash-on-Cash)
- Multiplicador bruto de alquiler
- Desglose de gastos
- Supuesto de desocupación
*De PROPERTY-NEIGHBORHOOD-.md:**
- Evaluaciones de escuelas (primaria, secundaria y preparatoria)
- Walk Score / Transit Score / Bike Score
- Evaluación de la seguridad
- Resumen demográfico
- Perspectiva de crecimiento
*De PROPERTY-INVEST-.md:**
- Mejor estrategia de inversión
- ROI proyectado (1 año, 3 años, 5 años)
- Nivel de riesgo
- Descripción de la oportunidad de valorización
- Opciones de estrategia de salida
*De PROPERTY-MARKET-.md:**
- Tipo de mercado (comprador/vendedor/equilibrado)
- Precio mediano de los inmuebles
- Días en el mercado (promedio)
- Meses de inventario
- Tendencia del precio (año contra año)
- Impulsores económicos
ETAPA 4: CONSTRUIR LA ESTRUCTURA DE DATOS JSON
Reúne todos los datos extraídos en un payload JSON estructurado para el generador de PDF:
{
"property_address": "123 Main Street, City, ST 12345",
"report_date": "April 29, 2026",
"property_type": "Single Family Residence",
"listing_price": 425000,
"beds": 3,
"baths": 2,
"sqft": 1850,
"lot_size": "7,200 sf",
"year_built": 2005,
"property_score": 76,
"grade": "A",
"signal": "Buy",
"categories": {
"Value & Comps": {
"score": 78,
"weight": "25%"
},
"Income Potential": {
"score": 72,
"weight": "20%"
},
"Neighborhood Quality": {
"score": 80,
"weight": "20%"
},
"Investment Upside": {
"score": 74,
"weight": "20%"
},
"Market Conditions": {
"score": 70,
"weight": "15%"
}
},
"comparable_sales": [
{
"address": "125 Oak Ave",
"price": 430000,
"sqft": 1900,
"beds": 3,
"baths": 2,
"distance": "0.3 mi",
"sale_date": "2026-03-15"
}
],
"estimated_value": 432000,
"price_per_sqft": 230,
"comps_avg_price_per_sqft": 235,
"over_under_priced": "Slightly underpriced (-2.1%)",
"estimated_rent": 2650,
"net_cash_flow": 320,
"cap_rate": 7.2,
"cash_on_cash": 9.8,
"gross_rent_multiplier": 13.4,
"vacancy_rate": 5.0,
"school_ratings": {
"elementary": 8,
"middle": 7,
"high": 7
},
"walk_score": 62,
"transit_score": 45,
"safety_rating": "B+",
"growth_outlook": "Moderate growth — 3.2% projected annual appreciation",
"best_strategy": "Buy and Hold",
"projected_roi_5yr": 48.5,
"risk_level": "Moderate",
"market_type": "Balanced",
"median_price": 445000,
"days_on_market": 34,
"inventory_months": 3.2,
"price_trend_yoy": 4.8,
"key_findings": [
"Priced 2.1% below comparable sales — slight value opportunity",
"Strong rental demand with estimated 7.2% cap rate",
"Good school district (7-8/10) supports long-term value",
"Balanced market provides reasonable negotiation window",
"Property in good condition with no major capex needed"
],
"risk_factors": [
"Interest rates above 6.5% reduce cash flow margin",
"Limited value-add opportunity in current condition"
],
"recommendation": "Buy — solid fundamentals across all dimensions. Strong rental yield at 7.2% cap rate with good neighborhood quality. Recommended strategy is buy-and-hold with projected 48.5% total ROI over 5 years.",
"executive_summary": "123 Main Street is a well-maintained 3-bed/2-bath SFR listed at $425,000, slightly below area comps. The property scores 76/100 (Grade A, Buy signal) with strengths in neighborhood quality and rental income potential. Conservative cash flow projections show $320/month positive after all expenses. Recommended as a buy-and-hold investment with moderate risk."
}ETAPA 5: GENERAR EL PDF
Ejecuta el script de generación de PDF:
python3 ~/.claude/skills/realestate/scripts/generate_realestate_pdf.pySi el script no existe, genera el PDF en línea usando Python y ReportLab. El script en línea debe producir un PDF con las siguientes secciones:
SECCIONES Y DISEÑO DEL PDF
Página 1: Página de portada
- Título del informe: "Informe de análisis de inmueble"
- Dirección de la propiedad (grande, centrada)
- Medidor de puntuación de la propiedad (circular, codificado por colores: verde 70+, amarillo 40-69, rojo 0-39)
- Clasificación y señal destacadas
- Fecha del informe
- Pie de página con aviso legal
Página 2: Descripción general del inmueble
- Tabla de detalles del inmueble (precio, habitaciones, baños, m², lote, año, tipo)
- Marcador de posición para la foto o descripción del inmueble
- Resumen ejecutivo (2-4 frases)
- Lista de principales hallazgos (con viñetas, top 5)
Página 3: Análisis de ventas comparables
- Tabla comparativa: dirección, precio, $/m², habitaciones/baños, distancia, fecha de venta
- Valor estimado vs. precio de anuncio
- Gráfico de barras de comparación de precio por m²
- Evaluación del porcentaje en que el precio está por encima o por debajo del mercado
Página 4: Proyecciones de flujo de caja
- Estimación de ingresos por alquiler
- Tabla de desglose de gastos mensuales (financiamiento, impuestos, seguro, vacancia, mantenimiento, administración)
- Flujo de caja neto mensual (resaltado, verde si es positivo, rojo si es negativo)
- Métricas clave de retorno: tasa de capitalización, retorno sobre el capital, multiplicador bruto de alquiler
- Tabla de proyección del flujo de caja a 5 años
Página 5: Tarjeta de puntuación del vecindario
- Evaluaciones de escuelas (primaria, secundaria y preparatoria) con visualización en barras
- Medidores de Walk Score / Transit Score / Bike Score
- Evaluación de la seguridad
- Resumen demográfico
- Perspectiva de crecimiento
- Amenitys cercanos
Página 6: Análisis de inversión
- Gráfico de barras de puntuaciones por categoría (las 5 categorías)
- Recomendación de la mejor estrategia
- Tabla de ROI proyectado (1 año, 3 años, 5 años)
- Evaluación del nivel de riesgo
- Descripción de la oportunidad de valorización
- Opciones de estrategia de salida
Página 7: Condiciones del mercado
- Indicador del tipo de mercado (comprador/vendedor/equilibrado)
- Precio mediano y tendencia
- Días en el mercado e inventario
- Impulsores económicos
- Gráfico o tabla de tendencia de precios
- Evaluación de la oferta y la demanda
Página 8: Recomendación y próximos pasos
- Recomendación general (destacada)
- Señal con explicación
- Principales elementos de acción
- Próximos pasos sugeridos
- Aviso legal completo
ESTILIZACIÓN DEL PDF
| Elemento | Estilo |
|---|---|
| Colores | Encabezados azul marino (#1B2A4A), cuerpo gris oscuro (#333), positivo verde (#2E7D32), negativo rojo (#C62828) |
| Fuentes | Helvetica-Bold para encabezados, Helvetica para el cuerpo |
| Medidores de puntuación | Medidores de arco circular con gradiente de color (rojo -> amarillo -> verde) |
| Tablas | Colores alternados en las filas (blanco/#F5F5F5), fila de encabezado azul marino |
| Gráficos | Gráficos de barras horizontales para puntuaciones de categoría y comparaciones |
| Pie de página | Números de página, aviso legal, fecha de generación |
| Márgenes | 50pt arriba, 40pt a los lados, 50pt abajo |
ETAPA 6: VERIFICAR Y ENTREGAR
Después de generar el PDF:
ls -la PROPERTY-REPORT.pdfConfirma que se creó el archivo e informa:
- Nombre y ubicación del archivo
- Tamaño del archivo
- Número de páginas
- Qué fuentes de datos se incluyeron (lista los archivos PROPERTY-*.md usados)
- Cualquier brecha de datos (secciones que no tenían un archivo de origen; estas mostrarán "Datos no disponibles" en el PDF)
ESPECIFICACIONES DE SALIDA
| Especificación | Valor |
|---|---|
| Nombre del archivo | PROPERTY-REPORT.pdf (o PROPERTY-REPORT-[ENDEREÇO].pdf si se especifica la dirección) |
| Tamaño de página | Carta (8.5" x 11") |
| Orientación | Retrato |
| Páginas | 6-10 según los datos disponibles |
| Tamaño del archivo | Normalmente 200KB - 1MB |
| Dependencia de Python | ReportLab (pip install reportlab si no está instalado) |
REGLAS
- Calidad profesional — El PDF debe parecer provenir de una empresa de análisis inmobiliario, no de una impresión rápida
- Basado en datos — Cada número del PDF debe provenir de los archivos de análisis o de la investigación en tiempo real; nunca inventes datos
- Estimaciones conservadoras — Usa las mismas proyecciones conservadoras de los archivos de análisis
- Aviso legal completo — El aviso legal completo debe aparecer en la portada y en la última página
- Degradación gradual — Si faltan algunos archivos de análisis, genera el PDF con los datos disponibles y marca las secciones faltantes como "No analizado — ejecuta /realestate [comando] para agregar estos datos"
- Instalar dependencias — Si ReportLab no está instalado, instálalo automáticamente:
pip install reportlab - Sobrescribir con seguridad — Si PROPERTY-REPORT.pdf ya existe, sobrescríbelo (prevalecen los datos más recientes)
- Puntuaciones codificadas por color — Todas las puntuaciones deben estar codificadas por color: verde (70+), amarillo (40-69), rojo (0-39)
TRATAMIENTO DE ERRORES
- Si ReportLab no está instalado, ejecuta
pip install reportlabe inténtalo de nuevo - Si no hay archivos PROPERTY-*.md, pídele al usuario que ejecute
/realestate analyze <endereço>primero - Si el script de Python falla, captura el mensaje de error y muéstraselo al usuario junto con pasos para solucionar el problema
- Si solo hay datos parciales disponibles, genera un informe parcial e indica claramente qué secciones están incompletas
- Si no se puede escribir el archivo PDF (error de permisos), sugiere un directorio de salida alternativo
INSTALACIÓN DE DEPENDENCIAS
Si ReportLab no está disponible, instálalo:
pip install reportlab 2>/dev/null || pip3 install reportlab 2>/dev/nullSi falla la instalación, proporciona instrucciones manuales:
Para instalar a dependência de geração de PDF:
pip install reportlab
Se estiver usando um ambiente virtual:
python3 -m venv venv && source venv/bin/activate && pip install reportlabCUÁNDO RECOMENDAR PDF vs MARKDOWN
| Situación | Recomendación |
|---|---|
| Presentación para el cliente o archivo adjunto de correo electrónico |
- Paquete de due diligence para prestamista o socio | PDF |
| Referencia interna rápida | Markdown |
| Edición y análisis iterativos | Markdown |
| Reunión con directivos o inversionistas | PDF |
| Compra personal de inmueble | Markdown |
| Material de ventas para agente inmobiliario | PDF |
Siempre sugiere: "Tus archivos de análisis se guardan en Markdown para consultarlos fácilmente. Ejecuta /realestate report-pdf en cualquier momento para generar una versión en PDF pulida para clientes o presentaciones."
BANDERAS DE CALIDAD DE DATOS
Al compilar el PDF, señala problemas de calidad de datos:
| Bandera | Condición | Visualización en PDF |
|---|---|---|
| Alta confianza | Los 5 agentes de análisis se ejecutaron, los datos son recientes | Señal de verificación verde |
| Confianza moderada | 3-4 agentes ejecutaron, o los datos tienen 7+ días | Aviso amarillo |
| Baja confianza | Solo 1-2 agentes ejecutaron, o hay brechas significativas de datos | Bandera roja con nota |
| Datos desactualizados | Los archivos de análisis tienen más de 30 días | Franja de aviso: "Los datos pueden estar desactualizados" |
INFORMES DE MÚLTIPLES INMUEBLES
Si el usuario analizó varias propiedades (varios conjuntos de archivos PROPERTY-*.md), el PDF debe:
- Detectar todos los inmuebles únicos a partir de los nombres de archivo
- Preguntar al usuario qué inmueble incluir (o todos)
- Si es "todos", crea un informe de múltiples propiedades con una página de resumen comparativo
- Cada inmueble recibe su propia sección con el diseño estándar
- La página final incluye una tabla de comparación lado a lado si se incluyen 2+ propiedades
AVISO LEGAL: Solo con fines educativos y de investigación. No constituye asesoramiento financiero ni de inversión. Todas las estimaciones son aproximaciones generadas por IA a partir de datos disponibles públicamente. Siempre consulta con profesionales autorizados y realiza tu propia debida diligencia antes de tomar cualquier decisión de compra o inversión.
--- skills/realestate-commercial/SKILL.md ---
name: realestate-commercial description: Análisis de Bienes Raíces Comerciales — NOI, tasa de capitalización, relación de gastos, mezcla de inquilinos, vacancia, cobertura de deuda, costo de reposición y análisis de arrendamientos con una Puntuación Comercial (0-100)