Nota 4 · Databricks (1/4)

Databricks Genie: ¿puede crear mi presentación y desplegar mi app?

Qué cambia Databricks Genie Code al generar presentaciones y desplegar apps cuando el asistente ya vive en tu contexto de lakehouse gobernado.

8 de abril de 2026 9 min de lectura

Puntos clave

  • El contexto es el producto: conocer de forma nativa el lakehouse y el despliegue gana a estar cuidando de un MCP ligero.
  • Optimiza para artefactos que la gente presenta y ejecuta (presentaciones editables, apps alojadas), no solo para respuestas en un chat.
  • Codifica las plantillas PPTX de la empresa como skills versionadas; la fidelidad a la marca no es un milagro del primer prompt.
  • Recoge la forma del cómputo en el runbook de despliegue (serverless o clásico, identidad de la app, grants de Unity Catalog).
  • Trata los porcentajes de éxito del fabricante como una señal; reprodúcelos con tus tablas, tu plantilla y tu host.
  • La revisión humana sigue en el camino crítico antes de llegar a la dirección o a un público externo.

¿Puede Databricks Genie hacer un PowerPoint con mis datos y respetar una plantilla de la empresa? ¿Puede desarrollar y desplegar una aplicación web que se apoye en un Genie space?

Son las preguntas que me siguen haciendo después de las demos. He puesto a prueba Genie Code con dos trabajos: convertir datos gobernados en una presentación editable y publicar una pequeña aplicación web en la plataforma. Eso sube el listón de lo que un asistente de una plataforma de datos empresarial puede asumir de principio a fin.

Modelo con nombre: contexto → artefacto → revisión

  • Contexto: Genie Code ya ve lo que puede ver el principal: tablas, gobierno y restricciones de la plataforma. Heredas los permisos en lugar de pegar extractos en un chatbot de consumo.
  • Artefacto: el asistente va más allá del chat y llega a presentaciones, apps y despliegues. Una respuesta SQL correcta no es un dossier para el consejo. Un esbozo de código no es una app alojada.
  • Revisión: las presentaciones editables siguen necesitando que se comprueben las definiciones de las métricas. Las apps desplegadas siguen necesitando autenticación, secretos, control de costes y CI. La ganancia es la velocidad del borrador. Publicar sin revisar es el modo de fallo.

Tres tarjetas de etapa para contexto, artefacto y revisión con flechas claras entre ellas

Figura 1. Modelo con nombre para trabajar con Genie Code. El contexto nativo alimenta la generación de artefactos. La revisión decide qué llega a un público o a un host compartido.

Contexto y restricción

Casi todo el ruido sobre Genie Code se centra en preguntas sobre datos o en andamiajes de ETL. Yo quería el camino del día a día: ¿puede producir artefactos que la gente presente y ejecute de verdad? Después de esas pruebas, se parece más a Claude Code o a Cursor que a un autocompletado superficial, con la seguridad de datos empresarial ya en la sala. El contexto nativo de Databricks sobre tablas, gobierno y restricciones de la plataforma significa gastar menos tokens en volver a explicar la topología del warehouse.

Genie Code importa cuando va más allá del chat y llega a los artefactos. Si razona sobre las restricciones del despliegue, pasas menos tiempo haciendo de adaptador MCP humano. La figura 2 es el reparto de responsabilidades que uso cuando alguien pregunta si un coding agent genérico con un MCP ligero es "lo mismo".

Camino nativo de Genie Code frente a un coding agent genérico más un MCP ligero

Figura 2. El mismo tipo de ayuda con el código, distinta carga de supervisión. El contexto nativo termina los trabajos propios de la plataforma. Los agentes genéricos siguen siendo flexibles entre stacks, pero en cada sesión hay que volver a enseñarles la realidad del warehouse y del despliegue.

Diseño

1. Generar presentaciones como un workflow respaldado por una skill

Conecté Genie Code con una skill de PPTX de código abierto (de la misma familia que se usa con Claude Code) para crear un PowerPoint a partir de datos de Databricks. En lugar de conclusiones solo en el chat, generó una presentación completa y editable de varias diapositivas con gráficos. Esa es la diferencia entre una captura de una respuesta y un artefacto listo para la sala de juntas en las revisiones mensuales o trimestrales. La figura 3 es el camino: métricas gobernadas en una skill, luego una presentación editable y luego una pasada editorial.

2. Las plantillas como personalización deliberada, no como magia

Si personalizas la skill, puede trabajar a partir de una plantilla de la empresa: desempaquetar la estructura y luego elegir y sustituir diapositivas con los datos correspondientes. La fidelidad exacta a la marca es un problema de skill y de recursos, no de intuición. Reserva tiempo para codificar las reglas de la plantilla. No esperes que un primer prompt se invente tu patrón corporativo.

3. Crear y desplegar la app con las restricciones nativas de la plataforma

Desarrollar y desplegar apps dentro de Databricks es posible desde IDE como Cursor o Claude Code con Databricks MCP, pero aun así tengo que guiar a esos agentes por el camino correcto. Genie Code ya tiene el contexto de la plataforma. En mi prueba bastó un prompt de una línea para que creara una app vacía, planificara el trabajo y abriera la página de la app mientras arrancaba el cómputo. Tras un empujón para que siguiera, escribió app.py, app.yaml y requirements.txt, desplegó a través de las API de workspace y de apps, y la app llegó a Running en un host de Databricks Apps.

Camino de la presentación con skill y camino del despliegue en la plataforma, con puntos de revisión

Figura 3. Dos caminos de artefactos. Arriba: métricas gobernadas a través de una skill de PPTX hasta una presentación editable y luego revisión editorial. Abajo: app vinculada a un Genie space, comprobación de la forma del cómputo, despliegue en el host y luego CI e identidad antes de abrirla a más gente.

Página de detalles de Databricks Apps para una app de demo: estado Running, cómputo Medium, ruta de origen en la carpeta del usuario del workspace y seis pasos de despliegue correctos, con la URL y los ID de la app ocultos

Figura 4. Una app de demo en su página de detalles justo después del despliegue. La forma del cómputo (Medium) y el registro del despliegue (ruta de origen y luego cada paso, de stop a start) están en una sola página, así que los copio de ahí al runbook de despliegue.

Running no es lo mismo que funcionar. Genie Code dio al service principal de la app SELECT sobre la tabla, y luego se detuvo y preguntó antes de conceder USE CATALOG y USE SCHEMA. Hasta que alguien los aprueba, el gráfico muestra "Failed to load data" (figura 5). Es el comportamiento por defecto que quiero de un agente, y significa que los grants van en el runbook, no en un prompt posterior.

Resumen de Genie Code para una app de demo: archivos de código escritos, app desplegada, SELECT concedido sobre la tabla, y USE CATALOG y USE SCHEMA aún pendientes de aprobación, con la parte del workspace de la URL difuminada

Figura 5. El propio resumen del agente tras el despliegue. El acceso a la tabla está concedido, pero los grants del catálogo y del esquema esperan mi OK, así que la app se ejecuta y el gráfico aún no puede cargar datos.

La app no se ejecuta como yo. Tiene su propio service principal, y los usuarios que inician sesión pasan por un cliente OAuth aparte con sus propios scopes (figura 6). Decide qué identidad lee los datos antes de compartir el enlace.

Página Authorization de Databricks Apps para una app de demo: autorización de la app mediante su propio service principal con el client ID y el secreto como variables de entorno, y autorización de usuario mediante un cliente OAuth aparte con dos scopes por defecto, con los ID difuminados

Figura 6. Dos identidades en una misma app. El service principal actúa por la app; el cliente OAuth actúa por el usuario que ha iniciado sesión. Elige una a propósito.

La prueba de la presentación chocó en cambio con la forma del cómputo. El cómputo serverless no estaba activado en ese workspace, así que Genie Code puso el código de python-pptx en un notebook y lo ejecutó una vez en el clúster existente (figura 7). Recoge ambos hechos en el runbook, los grants y el cómputo que tienes de verdad, para que la siguiente persona no tenga que redescubrirlos con la presión de una demo.

Prompt de presentación a Genie Code seguido de su explicación: el cómputo serverless no está activado, así que creó un notebook e inició una ejecución única en el clúster de demo existente, con el run ID difuminado

Figura 7. La creación de la presentación recurre a un notebook en un clúster clásico porque serverless está desactivado. El agente explica el cambio de rumbo en lugar de fallar en silencio.

El gráfico de esa presentación es nativo, no una imagen. En una nueva ejecución contra una tabla de demo de tres segmentos, el pptx que creó Genie Code lleva el gráfico como XML de gráfico con un libro incrustado, así que los valores están detrás del gráfico y se pueden editar ahí mismo (figura 8).

Un gráfico de barras del valor total por segmento en la presentación generada, abierta en LibreOffice Impress, con el cuadro Data Table del gráfico mostrando las categorías A, B y C con los valores 42, 28 y 55

Figura 8. La presentación generada abierta en LibreOffice Impress, recortada por debajo del título de la diapositiva. La Data Table del gráfico muestra los valores incrustados (A 42, B 28, C 55), que es lo que lo hace editable en lugar de una captura.

4. Los benchmarks como señal, no como religión

Databricks ha publicado que Genie Code tiene alrededor de un 77.1% de éxito en tareas reales, frente a alrededor de un 32.1% de los principales coding agents que usan MCP. Tómalo como prueba de que el contexto nativo cambia los resultados, no como garantía para tu ticket del lunes. Reproduce las tareas que importan: una presentación a partir de métricas gobernadas, una app vinculada a un Genie space, un despliegue en el cómputo que usas de verdad.

5. La revisión humana sigue en el camino crítico

Las presentaciones editables siguen necesitando a una persona que compruebe las afirmaciones contra las definiciones de las métricas. Las apps desplegadas siguen necesitando autenticación, secretos y control de costes. Genie Code acorta el camino hasta un borrador. No elimina la responsabilidad.

Errores comunes

Confundir respuestas de chat con artefactos para el consejo. Una respuesta SQL correcta no es una presentación. Diseña de forma explícita el camino de la skill y las reglas de la plantilla. La figura 3 es la forma mínima.

Esperar una plantilla sin trabajar la plantilla. Un prompt sobre la marca da un tema genérico. Los patrones exactos necesitan codificarse y probarse con renders.

Confundir un agente genérico con un MCP ligero con el contexto nativo. Obtienes código y luego te toca vigilar la topología del despliegue y la disponibilidad de la CLI. La figura 2 hace visible esa vigilancia.

Dar por hecho que hay serverless. En mi workspace estaba desactivado, así que la creación de la presentación recurrió a un notebook en un clúster clásico. El cableado de identidades y el tráfico de salida también cambian. Recoge la forma del cómputo en el runbook de despliegue.

Teatro de benchmarks. Citas el 77.1% y te saltas los smoke tests con tus tablas, tu plantilla y tu host de apps.

Publicar sin revisar. Un agente puede desplegar. Pon controles a la promoción, a la identidad de la app y a los grants del catálogo antes de abrirla a más gente. La figura 1 pone la revisión en el camino crítico a propósito.

Úsalo tal cual o adáptalo

Úsalo tal cual

  • Genie Code está permitido para borradores de presentaciones y prototipos de apps; la publicación en producción sigue los controles de revisión y CI existentes.
  • Las plantillas PPTX de la empresa están codificadas como skills o recursos versionados, con una checklist de renders de prueba.
  • Los gráficos generados automáticamente deben salir de tablas gobernadas o de métricas semánticas, no de extractos CSV pegados.
  • Los runbooks de despliegue documentan la forma del cómputo, la identidad de la app y los grants de Unity Catalog que necesita el service principal de la app; la disponibilidad de serverless se comprueba, no se da por hecha.
  • La revisión humana es obligatoria antes de que un público externo o la dirección vean las presentaciones generadas.
  • Compara periódicamente el asistente nativo con MCP desde el IDE en un conjunto fijo de tareas internas; no te fíes solo de los porcentajes del fabricante.

Adáptalo antes de usarlo

Los asistentes nativos reducen el trabajo de reunir contexto en tareas propias de la plataforma. A cambio aceptas el acoplamiento con el fabricante. Los coding agents externos siguen siendo flexibles entre stacks, pero en cada sesión hay que volver a enseñarles la realidad del warehouse y del despliegue.

Las presentaciones basadas en skills son potentes y aun así frágiles con patrones complejos y gráficos semánticos. Planifica una pasada editorial. Quitar la última revisión humana es como los KPI equivocados acaban en la presentación para toda la empresa.

El despliegue desde el asistente acelera los prototipos. Producción sigue pidiendo CI, revisiones y separación de entornos. Despeja la primera niebla; no te saltes el release train.

Pruébalo tú

Las dos demos están en mi repositorio público tech-demos: una Databricks App mínima que despliegas con la CLI y un script que crea una presentación con gráficos nativos y editables.

Relacionado

Esto también deja una pregunta para Copilot en Microsoft Fabric: ¿llegará pronto un modo agente con contexto de los elementos y los datos de Fabric? Sigue esa pregunta paralela cuando compares asistentes de plataforma, no solo Databricks Genie.

Referencias principales: Genie Code, la documentación de Anthropic sobre agent skills, la documentación de Databricks sobre Genie y Databricks Apps, y los materiales de Databricks sobre el éxito de Genie Code en tareas con y sin contexto nativo de la plataforma.

Contexto. Artefacto. Revisión. Tres pasos. Lo nativo gana a lo ingenuo cuando el trabajo es propio de la plataforma.