El miércoles a las 11 de la noche un cliente me escribió: "necesito un dashboard para revisar las cobranzas del mes, ¿lo puedo tener mañana?". Le dije que sí. A las 9 del jueves estaba desplegado en Vercel con login por magic link y datos en tiempo real desde Supabase. Tiempo total: tres horas y catorce minutos. Costo: 0 USD en hosting (free tier) y 12 USD de Claude Code.

Eso es vibe coding en 2026. No es magia, no es "construir un Uber un fin de semana", y desde luego no reemplaza a un equipo cuando hay que escalar a millones de usuarios. Pero para los proyectos que la mayoría de profesionales LATAM realmente necesitan —herramientas internas, integraciones de un solo uso, automatizaciones que reemplazan una hoja de cálculo— el ratio de horas a entrega cambió por completo.
Este artículo documenta siete proyectos que construí entre el 9 de febrero y el 25 de abril de 2026, con tiempos reales, las herramientas exactas y los fallos. Especialmente los fallos: si solo lees lo que funciona, te vas a estrellar igual que yo me estrellé.
Por qué importa esto ahora y no hace 18 meses
Hasta mediados de 2024, programar con IA era autocompletado glorificado. La diferencia en 2026 es que herramientas como Claude Code y Cursor con modo agente ejecutan loops completos: leen el repositorio, proponen cambios en varios archivos, corren los tests, leen los errores, corrigen, vuelven a correr. Claude Code ya firma cerca del 4% de los commits públicos en GitHub según reportes de Anthropic en 2026.
Para LATAM esto se traduce en algo concreto: el costo marginal de "hacerle un sistemita interno al área de RRHH" cayó de 40-80 horas de un dev junior a 4-12 horas tuyas con un buen prompt. La pregunta deja de ser "¿podemos pagar esto?" y pasa a ser "¿quién lo arma esta semana?".
Lo que aprendí construyendo siete proyectos seguidos
Tres patrones se repitieron en todos:
- Lo que sale rápido es la versión 1. Lo que toma tiempo es producción. El prototipo aparece en 30-90 minutos. Los detalles —errores, autenticación real, datos sucios— consumen el 70% del tiempo restante.
- Combinar dos herramientas funciona mejor que escoger una. En todos los proyectos que terminaron bien usé al menos dos: Claude Code para backend, Cursor o v0 para frontend.
- Si no entiendes lo que la IA escribió, vas a sufrir cuando se rompa. El proyecto 4 me costó 200 USD y dos noches sin dormir por aceptar código que no entendía.
Proyecto 1: Intranet de RRHH para una startup de 30 personas
Qué construí. Un portal interno para que el equipo solicitara vacaciones, viera su saldo, y la jefa de personas aprobara o rechazara con un click. La fuente de verdad era una hoja de Google Sheets que ya usaban (y querían seguir usando, porque ahí estaban los históricos).
Stack. Next.js 15 + Supabase para auth + Google Sheets API como base de datos de lectura/escritura. Claude Code para todo el backend, v0 para los formularios y la tabla, Cursor para integrarlos.
Tiempo real: 9 horas, repartidas en dos tardes.
Lo que falló. Las fechas en el Sheet venían en dd/mm/yyyy mezcladas con dd-mm-yy cuando alguien escribía a mano. Tres empleados aparecían con saldos negativos absurdos. Lección: pídele a Claude Code un validador de datos antes de escribir la lógica. "Lee las primeras 50 filas, dime qué formatos de fecha encuentras, propón una función de normalización." Lo hace en 40 segundos.
Lo que aprendí. Si el cliente ya tiene su sistema (aunque sea un Excel), no lo reemplaces. Construye encima.
Proyecto 2: Scraper de precios de competencia para una tienda de electrodomésticos
Qué construí. Un cron que cada 6 horas visita 12 sitios de competidores en Argentina y Chile, extrae el precio de 340 SKUs, los compara con el precio del cliente y manda un Slack si la diferencia supera el 8%.
Stack. Playwright + Claude Code para el scraping, una tabla en Postgres en Neon, un cron de Vercel para el schedule, webhook de Slack.
Tiempo real: 6 horas la primera versión, otras 11 horas en las dos semanas siguientes haciéndolo robusto.
Lo que falló. Mercado Libre y dos cadenas grandes me bloquearon en el día tres: la IP de Vercel está en listas conocidas. Mover el scraper a un VPS con proxy residencial costó 29 USD/mes extra. Peor: dos competidores cambian el HTML cada pocas semanas, mi scraper se rompía silenciosamente y el cliente recibía alertas de "0 productos cambiaron" sin saber que estaba ciego. Lección: health check que falle ruidoso si el scraper devuelve cero resultados dos veces seguidas.
Lo que aprendí. Claude Code es excelente para escribir scrapers iniciales. Pero los scrapers son código vivo. Si no estás dispuesto a mantenerlo, no lo construyas.
Proyecto 3: Dashboard personal de finanzas con sincronización Belvo
Qué construí. Para mí mismo. Dashboard que conecta tres cuentas bancarias y dos tarjetas vía Belvo (la API de open banking que funciona en México, Brasil y Colombia), categoriza gastos automáticamente con un LLM y me da un resumen semanal por correo.
Stack. Belvo SDK + Next.js + Postgres + Claude Sonnet 4.5 para categorización + Resend para el correo. Construido íntegro en Cursor con modo agente.
Tiempo real: 5 horas el MVP, una hora más para el correo semanal.
Lo que falló. La categorización con LLM es estocástica. Mismo Uber Eats $340 aparecía como "Comida" un día y como "Transporte" otro. Tuve que armar una tabla de reglas determinísticas que se ejecuta primero, y el LLM solo categoriza lo que no matchea. Bajó el costo de tokens un 80% y la consistencia subió a 97%.
Lo que aprendí. No le pidas al LLM lo que un if/else ya resuelve. La IA está para los casos ambiguos, no para los obvios.
Proyecto 4: Bot de Telegram para confirmar turnos en una clínica dental
Qué construí. Un bot que el día anterior manda un mensaje al paciente con su turno, opciones para confirmar/reagendar/cancelar, y sincroniza el resultado con el calendario interno de la clínica.
Stack. Replit Agent al 100%, porque la dueña del proyecto quería editarlo ella misma sin instalar nada localmente.
Tiempo real: 4 horas la primera versión funcionando. Pero...
Lo que falló (catastrófico). Replit Agent generó el bot con una versión deprecada de python-telegram-bot. Funcionaba dentro de Replit, pero al migrar a un VPS propio nada compilaba. Dos noches reescribiendo. Costo: 200 USD de facturación de Replit acumulada mientras debugueaba + 14 horas mías. Análisis de la industria advierten que migrar fuera de Replit es uno de sus puntos débiles; lo viví en carne propia.
Lo que aprendí. Si el proyecto tiene cualquier probabilidad de salir del builder donde nació, no lo nazcas dentro del builder. Para producción seria, Claude Code o Cursor con un repo de GitHub portable.
Proyecto 5: Integrador de calendarios entre Google Calendar y Cal.com
Qué construí. Una sincronización bidireccional para una consultora con 8 personas que usaban Google Calendar internamente pero querían exponer su disponibilidad en Cal.com a clientes. Cada vez que alguien aceptaba un evento en uno, debía bloquearse en el otro, sin doble booking.
Stack. Cloudflare Workers + Cal.com webhooks + Google Calendar API. Construido en Cursor.
Tiempo real: 7 horas, pero solo porque ya tenía OAuth con Google resuelto de un proyecto anterior. Si lo hacías de cero, súmale 4 horas más.
Lo que falló. Race conditions. Cuando un cliente agendaba en Cal.com en el mismo segundo que el consultor aceptaba en Google, los webhooks llegaban casi a la vez y se sobrescribían. Hubo que meter una cola con KV de Cloudflare y un mutex por usuario. Cursor no lo sugirió hasta que pregunté explícitamente: "¿qué pasa si llegan dos eventos del mismo usuario en menos de 2 segundos?".
Lo que aprendí. La IA resuelve bien el happy path. Los edge cases hay que pedírselos uno por uno con escenarios concretos.
Proyecto 6: Generador de cotizaciones para un estudio de arquitectura
Qué construí. Un formulario interno donde el arquitecto carga m², ubicación, tipo de obra y nivel de terminación, y sale un PDF con cotización detallada, plazos estimados y cláusulas legales pre-aprobadas por el abogado del estudio.
Stack. v0 para el formulario (que es la pieza visible más importante), Claude Code para la lógica de pricing y la generación de PDF con react-pdf, una hoja de costos en Supabase que el estudio mantiene.
Tiempo real: 8 horas en total, distribuidas en 3 sesiones.
Lo que falló. v0 produjo un formulario bonito pero validaba solo en cliente. El arquitecto cargó un m² negativo y rompió el cálculo. Tuve que añadir validación con Zod en el server action. Y el PDF que se veía perfecto en mi Mac, en una netbook Windows del estudio cortaba los márgenes.
Lo que aprendí. v0 acelera el frontend, pero asume que sabes dónde poner las defensas. Si tu único stack mental es "v0 me lo hace todo", vas a tener bugs de seguridad triviales.
Proyecto 7: Asistente interno con la base de conocimiento de un call center
Qué construí. Un chatbot interno que los agentes del call center consultan mientras hablan con el cliente. Responde con base en 1.200 PDFs internos de procedimientos. RAG estándar.
Stack. LangChain + pgvector en Supabase + Claude Sonnet 4.5 + un frontend en Next.js. Construido principalmente en Claude Code.
Tiempo real: 14 horas. Este fue el más largo de los siete.
Lo que falló. La calidad del RAG depende del chunking, no del modelo. Mi primer chunking partía cada 800 caracteres y respondía cosas correctas pero descontextualizadas. Cambié a chunking semántico por secciones del PDF y la calidad subió drásticamente. Segundo fallo: los agentes no leían respuestas de más de 4 líneas (literalmente, no tenían tiempo). Forcé respuestas en bullets, máximo 5 líneas, con link al PDF fuente para profundizar.
Lo que aprendí. El asistente correcto no es el que da la mejor respuesta —es el que el agente puede leer en 8 segundos sin colgarle al cliente.
Lo que NO funcionó (resumen honesto)
- UI compleja con Claude Code en terminal. Funciona, pero te toma 3x más que abrir Cursor o v0.
- Pedirle a la IA "hazme un sistema completo". Los prompts gigantes producen código mediocre. Trabaja por componentes.
- Ignorar la cuenta del proveedor. Mi factura de Cursor en marzo fue 87 USD; en abril, 134. Mira los dashboards.
- Saltarse los tests. La IA escribe código rápido y también rompe cosas rápido. Aunque sea un test de humo, pónselo.
- Confiar en que el código generado es seguro. v0 y Bolt siguen produciendo endpoints sin autorización y secrets en el cliente. Auditá antes de producción.
Tu checklist práctico para empezar esta semana
Si vas a hacer tu primer proyecto serio con vibe coding en los próximos 7 días, este orden funciona:
- Elige un proyecto chico, real, con un usuario claro. No "una red social". Sí "el formulario para los pedidos del catering".
- Define el stack antes del código. Next.js + Supabase + Vercel cubre el 80% de herramientas internas LATAM.
- Trabaja en GitHub desde el minuto cero. El repo es tuyo y portable, sin importar el builder.
- Frontend con v0 o Cursor. Servidor con Claude Code. Pegamento con Cursor.
- Pídele un validador de datos antes de la lógica. Te ahorra horas.
- Pregunta los edge cases explícitamente. "¿Qué pasa si X y Y simultáneamente?", "¿si el input es negativo?".
- Prueba en el navegador y dispositivo real del usuario, no en el tuyo.
- Calcula y avisa el costo recurrente al cliente antes, no después.
Cuándo este consejo NO aplica
Si manejas pagos, datos de salud o información financiera regulada, no aprendas vibe coding aquí: la velocidad no compensa un error de seguridad. Si lideras un equipo de devs senior con flujo propio, meter vibe coding sin proceso solo genera fricción. Y si el proyecto necesita miles de usuarios concurrentes desde el día uno, contrata gente que sepa de sistemas distribuidos —ningún agente de IA reemplaza esa experiencia todavía.
El sweet spot real de vibe coding en 2026 son proyectos de 1 a 50 usuarios donde la velocidad y el costo bajo deciden si el proyecto existe o no. Ahí cambia el juego.
Recursos para profundizar
- AIClases, escuela de IA en español — el curso cubre el flujo terminal-first con Claude Code, cómo configurar tu propio CLAUDE.md, patrones para usar Cursor en equipo y el stack Next.js + Supabase que aparece 6 de 7 veces en los proyectos de arriba. Matrícula anual $80/año a todo el catálogo, o cursos individuales por $15-$20 USD.
- Documentación oficial: Claude Code (Anthropic), Cursor docs, v0 by Vercel.
- Análisis de la industria 2026: comparativas de herramientas en roadmap.sh.
Sobre el autor
Equipo Editorial AIClases enseña en AIClases cómo combinar agentes de IA con frameworks modernos para entregar producto real. Trabaja remoto desde LATAM, ha entregado integraciones internas a startups y pymes en México, Argentina, Colombia y España, y es responsable del track de "Construir software con IA" en AIClases. Cuando no está debugueando un scraper a las 2am, escribe sobre los proyectos que se le rompieron primero, no sobre los que salieron bien al primer intento.
