Cómo hacer vibe coding con seguridad: flujo práctico

Cómo hacer vibe coding sin perder el control: idea, spec, pasos pequeños, tests, commits, revisión y despliegue, además de la elección de herramienta y cuándo parar.

Solviera Teknoloji 11 min de lectura

Para hacer vibe coding, describes en lenguaje natural lo que quieres a un agente de programación, dejas que escriba y ejecute el código, compruebas tú mismo el resultado y sigues guiándolo con mensajes cortos. Hacerlo con seguridad significa añadir algo de estructura alrededor de ese ciclo: una spec corta, pasos pequeños, tests, un commit de git tras cada paso que funcione y una revisión antes de que nada salga en vivo.

El término viene del post de Andrej Karpathy de febrero de 2025 sobre dejar que la IA escriba el código mientras tú «olvidas que el código siquiera existe»; el diccionario Collins lo eligió después como palabra del año 2025. Para la definición, la historia y los riesgos, consulta qué es el vibe coding. Este artículo trata del cómo.

El flujo de un vistazo

PasoQué hacesQué obtienes
1. IdeaEscribe un párrafo: para quién es y qué haceUn alcance al que puedes decir que no
2. SpecPide al agente que lo convierta en un plan cortoUna lista de tareas pequeñas y ordenadas
3. Pasos pequeñosUna tarea por promptCambios lo bastante pequeños para comprobarlos
4. TestsPide tests para lo que importaUna forma de saber que sigue funcionando
5. Commitgit commit tras cada paso que funcioneUn punto seguro al que volver
6. RevisiónLee el diff, o haz que lo lea otro modeloMenos sorpresas después
7. DesplieguePublica en un host con builds de vista previaUn enlace en vivo que puedes compartir

Los pasos parecen obvios escritos. Saltárselos es lo que convierte una tarde divertida en un fin de semana de «hace una hora funcionaba».

Paso 1: empieza con una idea pequeña

Escribe la idea en unas pocas frases antes de abrir ninguna herramienta. Nombra al usuario, lo único que la app debe hacer y qué queda fuera del alcance de la primera versión.

Una página donde mi club de corredores registra las distancias semanales. Los miembros inician sesión con un enlace mágico, añaden una carrera y ven una clasificación del mes. Sin pagos, sin app móvil, sin panel de administración en la v1.

Esa última frase es la más importante. A los agentes les encanta construir funciones que no pediste; una lista clara de «no en v1» mantiene el proyecto lo bastante pequeño para terminarlo.

Paso 2: conviértela en una spec corta

Todavía no pidas la app. Pide un plan:

Lee esta idea. Propón un stack, una estructura de carpetas y una lista numerada de 6-10 tareas pequeñas para construir la v1. Cada tarea debe poder hacerse en una sesión y probarse por separado. No escribas código todavía.

Lee el plan y discútelo. ¿El stack se puede alojar gratis? ¿Alguna tarea son en realidad tres? Guarda la versión final como SPEC.md (o PLAN.md) en el repositorio para que cualquier sesión posterior pueda leerla. Si usas más de un agente, también ayuda un CLAUDE.md o AGENTS.md corto con los comandos y las reglas; la programación agéntica funciona mejor cuando el agente tiene siempre el mismo contexto.

Paso 3: construye en pasos pequeños

Ahora toma la tarea 1 y solo la tarea 1:

Haz la tarea 1 de SPEC.md: configura el proyecto y una página de inicio que diga «Hello». Ejecútalo y dime la URL.

Luego ábrelo, compruébalo y pasa a la tarea 2. Un buen ritmo es una tarea, una comprobación, un commit. Si un paso produce más de unos cientos de líneas de cambios, probablemente era demasiado grande; pide al agente que lo divida la próxima vez.

Cuando algo se rompa, pega el error exacto, no una descripción. «No funciona» hace que el agente adivine; el stack trace completo normalmente no.

Paso 4: pide tests para lo que importa

No necesitas el 100 % de cobertura en un proyecto personal. Sí necesitas tests en las partes que dolerían si se rompieran en silencio: las cuentas de la clasificación, el flujo de inicio de sesión, cualquier cosa que toque dinero o datos.

Añade tests para la clasificación mensual: empates, un miembro sin carreras, carreras el último día del mes. Ejecútalos y muéstrame la salida.

Pide al agente que ejecute los tests y muestre la salida, no solo que los escriba. Así, cuando cambies algo más adelante, «ejecuta los tests» será tu comprobación de seguridad de una línea.

Paso 5: haz commit tras cada paso que funcione

Git es el botón de deshacer del vibe coding. Tras cada paso que funcione:

git add -A
git commit -m "Add monthly leaderboard with tests"

O simplemente dile al agente: «Haz commit de esto con un mensaje corto.» Cuando un cambio posterior se tuerza, git diff muestra qué cambió y git restore . (o un reset al último commit) te devuelve al punto anterior. Es mejor que pedirle al agente que arregle su propio arreglo por cuarta vez, lo que tiende a apilar un parche sobre otro.

Paso 6: revisa antes de salir en vivo

El vibe coding funciona porque no lees cada línea mientras construyes. Antes de desplegar, alguien tiene que hacerlo. Como mínimo:

  • Echa un vistazo al diff de todo lo ocurrido desde el último despliegue.
  • Pide a un segundo agente o modelo que lo revise en busca de bugs y problemas de seguridad, sin el historial de chat del primer agente. Un lector nuevo detecta lo que el autor no ve.
  • Recorre la app tú mismo en un móvil y en un portátil.

La guía de revisión de código con IA profundiza en qué buscar y cómo configurarlo.

Paso 7: despliega

Para la mayoría de los proyectos web hechos con vibe coding, un host que compila desde un repositorio de GitHub es el camino fácil: Vercel, Netlify o Cloudflare Pages para sitios estáticos y frameworks como Next.js o Astro. Haz push a una rama, obtén un enlace de vista previa, compruébalo y luego fusiona para desplegar. Guarda los secretos en la configuración de entorno del host, nunca en el repositorio.

Elegir una herramienta

TipoEjemplosBueno para
Agentes de terminalClaude Code, Codex, Gemini CLIProyectos completos en tu máquina, ejecutar comandos, repositorios reales
Agentes de editorCursorMantenerte cerca del código mientras la IA edita
Creadores de apps en el navegadorVarios creadores alojadosUna demo rápida con hosting incluido

Los agentes de terminal y de editor te dejan un repositorio de código normal que es tuyo; los creadores alojados son más rápidos de empezar pero guardan el código en su plataforma. Si dudas, empieza con un agente de terminal, como Claude Code, y úsalo para un proyecto pequeño entero antes de probar otros.

Prompts que funcionan

Los buenos prompts de vibe coding comparten una forma: un objetivo, las restricciones y cómo comprobarlo.

En lugar dePrueba
«Constrúyeme un tracker de hábitos»«Haz la tarea 3 de SPEC.md: el formulario de añadir hábito. Valida que el nombre no esté vacío. Ejecuta los tests al terminar.»
«Está roto, arréglalo»«Al pulsar Save aparece este error: (pegar). Encuentra la causa antes de cambiar código y luego explica el arreglo en dos frases.»
«Haz que se vea mejor»«Iguala los espacios y tamaños de fuente de esta captura. No cambies el layout en móvil.»
«Añade login»«Añade login con enlace mágico usando la librería de auth de SPEC.md. No guardes contraseñas. Lista todos los archivos que cambiaste.»

Tres frases merece la pena reutilizar:

  • «No escribas código todavía.» Para planes e investigaciones.
  • «Ejecútalo y muéstrame la salida.» Para que veas pruebas, no afirmaciones.
  • «Lista los archivos que cambiaste.» Para que el diff no tenga sorpresas.

Cuándo dejar de vibrar

El vibe coding es genial para prototipos, herramientas internas y proyectos personales. Ve más despacio y lee tú mismo el código, o busca a alguien que sepa, cuando el trabajo toque:

  • Logins y permisos. Una comprobación omitida expone los datos de todos.
  • Pagos. Los webhooks, los reembolsos y los casos límite necesitan tests reales.
  • Datos personales. A la ley de privacidad no le importa quién escribió el código.
  • Migraciones de base de datos. Un DROP o un UPDATE sin WHERE es difícil de deshacer en producción.
  • Todo lo público con usuarios reales. Límites de tasa, validación de entradas, gestión de secretos.

Otra señal: si le has pedido al agente que arregle el mismo bug tres veces y sigue volviendo, para. Vuelve al último buen commit, describe el problema desde cero o lee tú mismo esa parte del código.

Construye algo

Cada una de estas guías sigue el mismo flujo en un proyecto concreto:

Hacerlo con AgentVera

Todo lo anterior funciona con una terminal y git. AgentVera ejecuta tus agentes de programación (Claude Code, Codex, Gemini CLI y otros, con tus propios logins) uno al lado de otro en terminales reales, y añade algunas redes de seguridad alrededor del mismo ciclo:

  • Deshacer por turno. Los checkpoints toman una instantánea de la carpeta de trabajo al inicio de cada turno, así que puedes deshacer un turno desde el menú del panel, y deshacer el deshacer. Es un paso atrás más rápido que un git reset, no un sustituto de los commits.
  • Revisión automática. Con la revisión de código activada en los ajustes del proyecto, un modelo de Claude que eliges lee los cambios al terminar un turno e informa de los hallazgos con su gravedad y enlaces archivo:línea; puedes devolvérselos al agente.
  • Comprobar contra lo que pediste. AgentVera Verify (Pro y Team) extrae los criterios de aceptación de tu mensaje y, al terminar el turno, un verificador aparte ejecuta tests y marca cada criterio como correcto o fallido con evidencias.
  • Comprobación de migraciones. DB Guard analiza las migraciones nuevas al final de un turno en busca de sentencias arriesgadas como DROP o UPDATE sin WHERE.
  • Vistas previas. Los entornos de vista previa dan a cada rama su propia dirección local y pueden capturar pantallas en móvil, tablet y escritorio.
  • Un solo sitio para aprobar. La bandeja de revisión reúne el trabajo terminado de todos los agentes para que lo apruebes o lo devuelvas con una nota.

Lista de comprobación

  • La idea cabe en un párrafo, con una lista «no en v1».
  • Hay un SPEC.md corto con tareas numeradas en el repositorio.
  • Una tarea por prompt; cada una comprobada antes de la siguiente.
  • Hay tests para las partes que dolerían si se rompieran.
  • Un commit tras cada paso que funciona.
  • El diff se revisó antes de desplegar, idealmente por un modelo nuevo y una persona.
  • Los secretos están en variables de entorno, no en el repositorio.
  • Logins, pagos, datos personales y migraciones tuvieron una lectura humana cuidadosa.

Conclusión

El vibe coding ya es una forma real de construir software, no solo un chiste sobre ello. La diferencia entre un prototipo que te quedas y uno que tiras rara vez es el modelo; es si trabajaste en pasos pequeños, hiciste commit a menudo, probaste lo importante y revisaste antes de publicar. Deja las vibras para construir y la disciplina para los bordes.

Preguntas frecuentes

¿Necesito saber programar para hacer vibe coding?

No para un proyecto personal pequeño. Sí necesitas poder ejecutar unos cuantos comandos, leerle en voz alta un mensaje de error al agente y probar tú mismo el resultado. Cuanto más importa el proyecto, más necesitas a alguien que sepa leer el código.

¿Cuál es la mejor herramienta para vibe coding?

No hay una mejor sin más. Los agentes de terminal como Claude Code, Codex o Gemini CLI te dan un proyecto real en tu máquina; los agentes de editor como Cursor te mantienen más cerca del código. Elige uno, aprende sus costumbres y añade un segundo solo cuando necesites otra opinión.

¿Cómo evito que la IA rompa código que ya funciona?

Trabaja en pasos pequeños, haz commit tras cada paso que funcione y pide tests para lo importante. Si un cambio sale mal, vuelve al último commit en lugar de pedirle al agente que arregle su arreglo tres veces seguidas.

¿Es seguro poner en producción software hecho con vibe coding?

Solo después de que alguien lo haya revisado. Logins, pagos, datos personales, migraciones de base de datos y todo lo expuesto a internet necesitan que una persona lea el código, tests reales y una comprobación básica de seguridad antes de que lo toquen usuarios reales.

¿Qué extensión debe tener un prompt de vibe coding?

Lo bastante larga para indicar un objetivo, las restricciones y cómo lo vas a comprobar, normalmente de tres a ocho líneas. Un único prompt enorme para toda la app tiende a producir mucho código difícil de revisar.

Reúne a tus agentes en un mismo escritorio.

Descarga AgentVera gratis; tus CLI instaladas ya están listas.

Más artículos