- No es "magia" que garantice software correcto o seguro
- No sustituye el control de calidad
- La IA puede equivocarse, "alucinar" librerías o proponer soluciones inseguras
Vibe coding para dummies sanitarios (o no)
Guía práctica de vibe coding para profesionales sanitarios
Qué es y qué no es el vibe coding
Vibe coding es una forma de programar en la que usas un modelo de IA (LLM) para que genere código a partir de instrucciones en lenguaje natural, iterando por conversación ("haz esto", "corrige aquello", "añade un botón", etc.).
La idea central es que tu rol se desplaza de "escribir líneas de código" a definir el objetivo, probar lo generado y pedir cambios.
Confiar mucho en la IA y no entender del todo el código.
- Útil para: Prototipos rápidos o proyectos "desechables"
- Riesgo: Arriesgado si se pretende algo estable
La IA acelera, pero tú revisas, pruebas y asumes la responsabilidad del resultado.
Qué NO es el vibe coding
Objetivo del vibe coding
El objetivo práctico es acelerar la creación de pequeñas soluciones (sobre todo prototipos, utilidades internas y automatizaciones) reduciendo la fricción de aprender sintaxis y "boilerplate". Se busca llegar antes a algo que funcione para poder validar una idea.
- Automatizar tareas repetitivas
- Explorar datos
- Prototipar herramientas internas
- Mejorar documentación y trazabilidad
Casos de uso realistas
Ejemplos de bajo riesgo y alto valor docente (típicos "primeros proyectos"):
A) Datos y reporting (muy habitual)
- Limpiar y transformar Excel/CSV Normalizar nombres de fármacos, agrupar consumos, detectar duplicados
- Generar informes automáticos PDF/Word a partir de plantillas
- Crear gráficos y cuadros de mando Indicadores internos sencillos (siempre con validación)
B) Utilidades internas
- Calculadoras no clínicas Soporte logístico/gestión: conversores de unidades, estimaciones de stock, recordatorios operativos
- Formularios internos Registrar incidencias o tareas (si el hospital lo permite y sin datos sensibles)
C) Automatización de flujos
- Automatizar tareas entre herramientas (correo → hoja de cálculo → informe) con plataformas tipo "workflow", o scripts locales
D) Prototipos para "enseñar" una idea
- Una web sencilla que demuestre un flujo (subo un CSV, obtengo un resumen)
- Un prototipo de interfaz para discutir requisitos con el equipo (aunque luego lo implemente IT)
No deberías usar vibe coding "puro" para software que afecte a decisiones clínicas o que procese datos sensibles sin gobernanza, validación y controles. La rapidez aquí puede jugar en contra.
Fortalezas y debilidades
- Barrera de entrada menor: puedes empezar sin dominar un lenguaje desde el día 1, si aceptas que tendrás que aprender lo mínimo para ejecutar y verificar
- Prototipado muy rápido (especialmente UIs simples, scripts de datos, automatizaciones pequeñas)
- Menos trabajo mecánico (código repetitivo, estructuras estándar)
- Falsa sensación de corrección: que "ejecute" no significa que esté bien (lógica incorrecta, sesgos, errores silenciosos)
- Seguridad y dependencias: el código generado puede introducir vulnerabilidades o usar paquetes inadecuados; si no revisas, se te cuela
- Mantenibilidad: si nadie entiende el código, arreglarlo o ampliarlo se vuelve caro (y a veces imposible)
- Cumplimiento y privacidad: puedes perder trazabilidad de cómo se tratan datos personales. En sanidad esto es crítico: los datos de salud son categoría especial en el RGPD (art. 9) y exigen base legal y salvaguardas
- Riesgo de reidentificación: "anonimizado" no es un adjetivo mágico; es un proceso basado en riesgo y puede fallar si se hace mal
Buenas prácticas
Pensadas para un entorno sanitario:
Define el alcance y el criterio de aceptación
Especifica qué entra y qué no entra ("solo funciona con CSV con estas columnas", "no guarda datos", "no se conecta a internet").
Pide a la IA que te devuelva un plan antes del código (pasos, ficheros, supuestos).
Trata el código de IA como "no confiable"
Mentalidad: "junior rápido": útil, pero requiere verificación.
Nunca pases a "producción" algo sin revisión y pruebas.
Pruebas mínimas obligatorias
- Pide a la IA que genere tests (unitarios o de validación) y casos de prueba con datos sintéticos
- Valida con un pequeño conjunto de "golden data" conocido por ti
Seguridad básica desde el inicio
- Escanea dependencias y vulnerabilidades con herramientas específicas (idealmente distintas del asistente que genera el código)
- "Higiene" de dependencias: usa librerías conocidas, fija versiones, evita paquetes raros
Privacidad y RGPD: regla simple
- Nunca pegues datos identificables o clínicos en un chat o herramienta no aprobada
- Si necesitas ejemplos, usa datos sintéticos o anonimizados correctamente (y recuerda que anonimizar es un proceso con riesgo y metodología)
Documenta lo mínimo
- Un README de 1 página: qué hace, cómo se ejecuta, entradas/salidas, limitaciones, y cómo validar resultados
- Guarda los prompts "buenos" (te sirven como SOP docente)
Errores a evitar (los más comunes)
- Copiar/pegar y desplegar sin entender ni probar
- Meter credenciales (API keys, contraseñas) en prompts o en el propio código
- Aceptar librerías "inventadas" o enlaces dudosos sin verificar
- Construir herramientas que afecten a decisiones clínicas sin validación formal, control de cambios y revisión por IT/Seguridad
- Creer que "está anonimizado" porque quitaste el nombre: en sanidad, reidentificar a veces es sorprendentemente fácil si quedan combinaciones de variables
El prompting en vibe coding
En vibe coding el prompting cambia porque no estás pidiendo "una respuesta", sino una modificación verificable en un artefacto (código, archivos, dependencias, tests) dentro de un entorno concreto (IDE, repo, runtime, CI). Eso introduce particularidades que en un LLM "general" son opcionales, pero aquí marcan la diferencia.
En un LLM general basta con "explícame X". En vibe coding conviene pedir criterios comprobables:
- Qué debe hacer exactamente
- Qué entradas/salidas
- Qué casos límite
- Cómo sabrás que está bien (tests, comandos, ejemplo de ejecución)
El modelo no "adivina" tu stack real. Cuanto más concreto:
- Lenguaje/versiones
- Estructura de carpetas
- Dependencias permitidas
- Restricciones (sin internet, sin Docker, sin instalar nada, etc.)
En vibe coding es frecuente que el agente "se lance" y cambie muchas cosas. Para reducir deuda:
Esto es especialmente útil con editores/agentes (Cursor/Windsurf/Claude Code/Aider).
El prompting efectivo en vibe coding es iterativo y orientado a "diff":
Pedir "hazme la app completa" suele producir:
- Código grande
- Errores silenciosos
- Difícil de depurar
En un LLM general, "explícalo". En vibe coding:
- "Incluye tests unitarios / de regresión."
- "Añade logging mínimo."
- "Indica comandos exactos para ejecutar y validar."
Para evitar soluciones raras:
- Restringe librerías
- Define patrón arquitectónico
- Define estilo y convenciones
En sanidad, esto es diferencial:
- "No incluyas datos reales en ejemplos."
- "No pidas credenciales."
- "No escribas a servicios externos."
- "Usa datos sintéticos."
Y pide explícitamente:
En vibe coding interesa:
- Por qué cambiaste X archivo
- Qué trade-offs
- Qué quedó pendiente
Plantilla de prompt "bueno" para vibe coding (copia/pega)
Contexto: stack, versiones, estructura, limitaciones
Criterios de aceptación: comportamiento comprobable
Restricciones: librerías permitidas, estilo, performance, seguridad
Plan y ejecución: "primero plan, luego cambios", incremental
Verificación: tests + comandos
Errores típicos cuando se usa prompting "de LLM general" en vibe coding
- Pedir "haz todo" sin criterios de aceptación → deuda técnica
- No dar contexto (versiones/estructura) → código que "parece" correcto pero no encaja
- No exigir tests/comandos de verificación → errores silenciosos
- Permitir dependencias libres → soluciones difíciles de mantener o auditar
- Usar datos reales → riesgo innecesario
Herramientas de vibe coding
Explora las diferentes herramientas disponibles para vibe coding. Haz clic en cualquier tarjeta para ver información detallada.
Filtrar herramientas
Glosario de términos
Definiciones de los términos técnicos y abreviaturas utilizados en esta guía, ordenados alfabéticamente. Usa el buscador para encontrar rápidamente lo que necesitas.
No se encontraron términos que coincidan con tu búsqueda.
Fuentes
Referencias y recursos utilizados para elaborar esta guía:
-
Cloudflare Learning Center – "What is vibe coding?"
https://www.cloudflare.com/learning/ai/ai-vibe-coding/ -
Google Cloud – "What is vibe coding?" (Last Updated: 12/04/2025)
https://cloud.google.com/discover/what-is-vibe-coding -
Snyk Blog – "5 security best practices for adopting generative AI code assistants…" (05 Mar 2024)
https://snyk.io/blog/5-security-best-practices-generative-ai-code-assistants-copilot/ -
RGPD (Regulation (EU) 2016/679) – texto en EUR-Lex
https://eur-lex.europa.eu/legal-content/EN/TXT/PDF/?uri=CELEX%3A32016R0679 -
AEPD – Guía básica de anonimización (PDF)
https://www.aepd.es/documento/guia-basica-anonimizacion.pdf -
EDPB – Artículo 9 RGPD (Processing of special categories of personal data)
https://www.edpb.europa.eu/gdpr-articles/article-9-processing-special-categories-personal-data_en
IMPORTANTE
El vibe coding puede generar adicción y, una vez empiezas a ver resultados, no hay vuelta atrás.