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

URL: https://agentvera.dev/es/blog/how-to-vibe-code/ · Publicado: 2026-10-22

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.

**En resumen:**

- El vibe coding seguro envuelve el ciclo de prompts en estructura: una idea de un párrafo con una lista «no en v1», un SPEC.md corto de tareas numeradas y una tarea por prompt.
- Haz commit tras cada paso que funcione y pide al agente que ejecute los tests y muestre la salida; volver atrás es mejor que pedirle otra vez que arregle su propio arreglo.
- Logins, pagos, datos personales, migraciones de base de datos y todo lo público necesitan que una persona lea el código antes de que lo toquen usuarios reales.

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](/es/glossary/vibe-coding/ "¿Qué es el vibe coding?"). Este artículo trata del cómo.

## El flujo de un vistazo

| Paso | Qué haces | Qué obtienes |
| --- | --- | --- |
| 1. Idea | Escribe un párrafo: para quién es y qué hace | Un alcance al que puedes decir que no |
| 2. Spec | Pide al agente que lo convierta en un plan corto | Una lista de tareas pequeñas y ordenadas |
| 3. Pasos pequeños | Una tarea por prompt | Cambios lo bastante pequeños para comprobarlos |
| 4. Tests | Pide tests para lo que importa | Una forma de saber que sigue funcionando |
| 5. Commit | `git commit` tras cada paso que funcione | Un punto seguro al que volver |
| 6. Revisión | Lee el diff, o haz que lo lea otro modelo | Menos sorpresas después |
| 7. Despliegue | Publica en un host con builds de vista previa | Un 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](/es/glossary/agentic-coding/ "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:

```bash
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](/es/blog/ai-code-review/ "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

| Tipo | Ejemplos | Bueno para |
| --- | --- | --- |
| Agentes de terminal | Claude Code, Codex, Gemini CLI | Proyectos completos en tu máquina, ejecutar comandos, repositorios reales |
| Agentes de editor | Cursor | Mantenerte cerca del código mientras la IA edita |
| Creadores de apps en el navegador | Varios creadores alojados | Una 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](/es/agents/claude-code/ "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 de | Prueba |
| --- | --- |
| «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:

- [Crear un sitio web con IA](/es/blog/build-website-with-ai/ "Crear un sitio web con IA")
- [Crear un MVP de SaaS con IA](/es/blog/build-saas-mvp-with-ai/ "Crear un MVP de SaaS con IA")
- [Crear una app móvil con IA](/es/blog/build-mobile-app-with-ai/ "Crear una app móvil con IA")
- [Crear una extensión de Chrome con IA](/es/blog/build-chrome-extension-with-ai/ "Crear una extensión de Chrome con IA")
- [Crear un bot de Telegram con IA](/es/blog/build-telegram-bot-with-ai/ "Crear un bot de Telegram con IA")
- [Crear una automatización o un scraper con IA](/es/blog/build-automation-scraper-with-ai/ "Crear una automatización o un scraper con IA")
- [Crear un dashboard de datos con IA](/es/blog/build-data-dashboard-with-ai/ "Crear un dashboard de datos con IA")
- [Crear una tienda online con IA](/es/blog/build-ecommerce-store-with-ai/ "Crear una tienda online con IA")
- [Hacer un juego con IA](/es/blog/make-a-game-with-ai/ "Hacer un juego con IA")

## Hacerlo con AgentVera

Todo lo anterior funciona con una terminal y git. [AgentVera](/es/download/ "Descargar 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](/es/features/checkpoints-and-replay/ "Checkpoints y replay") 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](/es/features/code-review/ "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](/es/features/verify/ "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](/es/features/db-guard/ "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](/es/features/preview-environments/ "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.

---

**Sobre AgentVera.** AgentVera es una app de escritorio para macOS, Windows y Linux, desarrollada por Solviera Teknoloji. Ejecuta 18 agentes de programación con IA (Claude Code, Codex, Gemini CLI, Copilot, Cursor, Antigravity, opencode, Hermes, Qwen Code, Kimi Code, Kiro, Amp, Droid, Goose, Vibe, Crush, Aider, Cline) en paralelo, por proyecto, en terminales reales con las instalaciones y sesiones de CLI del propio usuario. El plan gratuito tiene agentes ilimitados. Descargar: https://agentvera.dev/es/download/ · Precios: https://agentvera.dev/es/pricing/
