Saltar la navegación

Vibe coding

Programando con lenguaje natural

Vibe coding
Elaboración propia con ChatGPT. Vibe coding (CC BY-SA)


Desde que la primera versión de ChatGPT se abrió al público, los chatbots han tenido la capacidad de crear programas a partir de unas instrucciones de texto. El avance y desarrollo de los modelos extensos de lenguaje (LLM, por sus siglas en inglés, nombre que recibe la IA generativa) ha hecho que se popularice su uso como una forma de obtener programas creados a medida con utilidad personal.

El vibe coding, nombre propuesto en febrero de 2005 y que a veces se traduce como programación de vibraciones o programas por sensaciones, consiste en crear programas informáticos simplemente explicando al modelo de IA, qué es lo que queremos obtener.

Con seguridad, más de una vez hemos pensado en disponer de programas que nos permitiesen hacer exactamente lo que queremos, adaptándolos a nuestra situación concreta de aula. Pues bien, esto es lo que hace exactamente. A continuación, tenemos algunos ejemplos ilustrativos, pero la lista real la encontraremos en nuestras auténticas necesidades en la clase del día a día.

Ciencias

  • Simulador de cruces de alelos simples para las leyes de Mendel.
  • Tabla interactiva de densidades y masas.
  • Conversor entre unidades científicas básicas.
  • Visualizador de gráficos de movimiento con datos manuales.

Matemáticas

  • Calculadora de ecuaciones lineales simples.
  • Representador de funciones con valores tabulados.
  • Calculadora geométrica de áreas y volúmenes.
  • Convertidor de fracciones, decimales y porcentajes.

Lengua y literatura

  • Juego de clasificar palabras según su tipo.
  • Formulario de análisis morfológico manual.
  • Editor de textos con contador de palabras, frases y conectores.
  • Juego de sinónimos y antónimos con opciones autocorregibles.

Historia y filosofía

  • Línea del tiempo editable con eventos históricos.
  • Comparador de ideologías o etapas históricas con tablas desplegables.
  • Cuestionario autocorregible sobre autores o movimientos.

Idiomas

  • Tarjetas de vocabulario por tema con autoevaluación.
  • Ejercicio de completar huecos en frases predefinidas.
  • Conjugador básico de verbos regulares e irregulares.
  • Juego tipo test de frases correctas e incorrectas.

Educación física y salud

  • Calculadora de IMC y gasto calórico diario estimado.
  • Planificador de rutinas semanales con categorías.
  • Juego tipo trivial sobre primeros auxilios básicos.

Tecnología y digitalización

  • Editor HTML/CSS básico con vista previa en directo.
  • Simulador de interruptor y bombilla.
  • Formulario que evalúa la fortaleza de una contraseña con reglas simples.
Ejemplo de vibe coding
Pulsa para ejecutar el programa


Aunque en Internet podremos encontrar aplicaciones que hacen muchas de estas actividades, ninguna de ellas estará personalizada según las necesidades y gustos de cada uno. Sin lugar a dudas, la IA ha abierto una nueva forma en la creación de recursos educativos inexistentes hasta hace muy poco. Sin necesidad de conocimientos de programación, podremos crear pequeñas aplicaciones que amplían y mejoran nuestra actividad docente.

Al pulsar sobre la imagen del tablero de ajedrez, podrás ejecutar un programa que hemos incluido como ejemplo. Es un ajedrez hecho a medida para una situación concreta en un centro educativo en el que no hay tableros suficientes para organizar torneos con muchos jugadores, pero sí se dispone de ordenadores portátiles abatibles, por lo que el tablero puede colocarse en horizontal sobre la mesa para jugar. Originalmente publicado en la web: Laboratorio de Aplicaciones Educativas.

Técnica del Vibe coding

Inicio

Para que la IA nos diseñe un programa bastará con decirle que deseamos un programa HTML, indicándole qué queremos que haga. Un prompt típico sería:

Haz una aplicación en HTML que sea interactiva y responsiva para [indicar aquí el objetivo del programa y las características que deberá tener]

Veamos algunos ejemplos con los prompts empleados:

En los ejemplos anteriores, las aplicaciones aparecen en dos idiomas cuando en realidad no se le ha dicho nada en el prompt, también tienen un pie a modo de firma. Esto es así porque se han especificado en la configuración del chatbot con el que han sido creadas estas opciones. Si hay aspectos que añadimos siempre, en lugar de especificarlo en el prompt lo podemos indicar en la configuración del propio chatbot. No todos permiten añadir instrucciones que se aplicarán siempre, entre los que sí lo permiten se encuentran: ChatGPT, Grok o Gemini.

Depuración

Una vez tengamos la primera versión de nuestra aplicación, podremos ir pidiendo mejoras como modificar el aspecto, añadir funcionalidades, etc. Debemos tener presente que actualmente las IA solo pueden hacer programas simples. Si intentamos que hagan demasiadas cosas, posiblemente nos encontraremos con múltiples problemas, como que generen errores que no seamos capaces de eliminar.

Si un programa nos da un error, debemos copiárselo a la IA para que intente arreglarlo.

Si vemos que la aplicación inicial se aleja demasiado de lo que queremos obtener, podemos empezar una nueva conversación, incluyendo aquellos aspectos que hemos visto que no ha resuelto bien la primera vez, de este modo, conseguimos una primera versión más acorde con nuestros deseos.

Haz un programa en HTML, que sea responsivo, interactivo y que nos permita visualizar gráficamente los planetas girando siguiendo órbitas elípticas

Haz una aplicación html donde de forma muy visual se pongan en práctica las leyes de mendel. Debe generar ejercicios aleatorios y autocorregibles para que el alumnado pueda practicar tanto como quiera.

Crea una aplicación en HTML, interactiva y responsiva para niños de primaria donde haya que clasificar diferentes emoticonos en seres vivos o inertes

Una aplicación responsiva se adapta a diferentes dispositivos como ordenadores, móviles o tablets.

Si no especificamos que sea interactivo, quizás nos haga únicamente un documento con texto estático. Convienen indicarlo desde el principio

El HTML es el formato usado por las páginas web, indicándolo de este modo, nos aseguramos que la aplicación podrá ser compartida sin dificultad entre el alumnado.

¿Qué chatbot elijo para hacer mi aplicación?

Cualquier chatbot nos hará una aplicación, pero no todas nos permiten ver el resultado in situ, es decir, sin salir del chat. Los chatbots que no permiten ejecutar el código directamente son Copilot y Perplexity. En tareas de programación destacan Claude, ChatGPT, Grok y Gemini y son los que recomendamos para comenzar. Para decidirnos por uno u otro, podemos utilizar un programa como Multiprompt que nos lanza el mismo prompt en diferentes chatbots. Una vez veamos el que más nos gusta, podemos continuar con él.

Gemini destaca por la posibilidad de incluir inteligencia artificial en los propios programas, de forma que podemos hacer aplicaciones inteligentes, capaces de responder al usuario en sus necesidades. Podemos indicarle que deseamos el uso de IA para determinadas acciones de nuestro programa, pero también hay un botón (✨) que añade características de IA a nuestro programa. En este último caso, Gemini decide la función que se añadirá y que identificará con el mismo icono estrellado. Si no nos interesan los cambios que ha hecho, podemos utilizar el botón deshacer para volver a la versión anterior.

Cuando se nos acaben las interacciones gratuitas del chatbot que estemos usando, aparte de esperar a que se reinicien, podemos copiar el código y pasarnos a otra sesión con el mismo chatbot con un usuario diferente o bien, pegar el programa en otro chatbot diferente para continuarlo.

Existen servicios que son chatbots, que nos permiten realizar estas mismas tareas, los podrás encontrar en la sección de Herramientas: Vibe Coding.

Cómo compartir las aplicaciones

Compartir directamente desde el propio chatbot

Algunos chatbots como Gemini, ChatGPT y Claude permiten compartir directamente la aplicación a través de un enlace. ChatGPT tiene la ventaja de que, al actualizar el programa, permite actualizar el mismo enlace, sin necesidad de cambiarlo. Sin embargo, Claude proporciona una dirección diferente para cada nueva versión que hagamos.

Compartir aplicación en ChatGPT Compartir aplicación con Claude
Cuadros de diálogo para compartir aplicaciones de ChatGPT y Claude.

Guardar como página web de forma local

Guardar el programa como página web nos permite abrirla desde el propio ordenador. Simplemente abriendo el archivo, la aplicación se abrirá en el navegador que tengamos predeterminado, De este modo podemos:

  • Enviarla a los alumnos por cualquier sistema de comunicación (correo electrónico, Google Drive, Classroom, etc.) para que se la descarguen y la puedan visualizar desde su propio dispositivo.
  • Subirla a un servicio de alojamiento web para visualizarla directamente en el navegador proporcionando su dirección de Internet. Véase GitHub más adelante.

En Claude, Grok y Le Chat disponemos de un botón que permite descargar directamente la aplicación en formato de página web, HTML. En el resto de chatbots podemos copiar el código (todos los chatbots disponen de botones para copiar el contenido sin necesidad de seleccionar con el ratón el texto) y pegaro en algún programa que permita descargar el contenido en formato de texto puro (formato de texto o txt) asegurándonos que cuando lo guardamos, le ponemos extensión HTML, para que quede algo así: mi_aplicación.html. Puedes consultar cómo hacerlo para cualquier programa a continuación:

¿Cómo puedo crear un archivo HTML con el programa a partir del código que he copiado de la IA?


Insertar en Google Sites

Es posible insertar el código directamente en una página de Google Sites, aunque con determinados programas el resultado podría no ser el esperado. Recomendamos comprobar que el programa actúa como se espera una vez insertado.

El proceso es bastante sencillo. En primer lugar, copiamos el código directamente de la IA, abrimos Google Sites y en cualquier página pulsamos en el menú que hay en la parte derecha de la página: Insertar > Insertar > Insertar código > Siguiente. En este momento aparecerá nuestro programa, si es necesario, modificamos su tamaño para que se vea de forma óptima.

Inserción de la aplicación en una página de Google Sites
Elaboración propia. Inserción de la aplicación en una página de Google Sites (CC BY-SA)

Publicar en un servicio web: GitHub

GitHub es un servicio gratuito para la creación de software donde podemos subir nuestras páginas web creadas con IA, tal como se ha explicado anteriormente en el apartado Guardar como página web de forma local.

Podemos crear repositorios donde se alojarán nuestras aplicaciones y accederemos a ellas a través de la URL que GitHub nos proporciona. La siguiente presentación resume el proceso.

Desde el grupo Vibe Coding Educativo se ha creado un repositorio de aplicaciones educativas diseñadas por la comunidad de docentes. Puedes verla en la página: Repositorio de aplicaciones educativas.

Creado con eXeLearning (Ventana nueva)