~/VibeHandbook
PDF gratis

Plataformas

github.com

GitHub Codespaces

Qué es

Imagina alquilar un apartamento totalmente amueblado en lugar de comprar los muebles y montar cada habitación tú mismo: entras y todo está listo. GitHub Codespaces es eso para programar: un entorno de desarrollo completo (todos los lenguajes, herramientas y archivos del proyecto que necesitas para escribir y ejecutar el código) que se ejecuta en la nube, lanzado directamente desde un repositorio. En lugar de instalar todo en tu propia máquina, abres un Codespace y obtienes un entorno listo para programar — normalmente VS Code (un editor de código gratuito muy popular) en el navegador o conectado desde tu escritorio — con el proyecto ya configurado. El entorno se define en tu repositorio mediante una configuración de dev container — un "dev container" es un archivo de receta que enumera exactamente qué herramientas y ajustes necesita el proyecto, de modo que todo el mundo obtiene la misma configuración en segundos.

Puntos fuertes

  • Sin configuración local — abre un repositorio y empieza a programar en un entorno totalmente configurado.
  • Entornos consistentes y reproducibles definidos en código (devcontainer.json).
  • Levanta una máquina nueva y desechable por rama o tarea, y luego deséchala.
  • Funciona desde un navegador o desde un editor de escritorio conectado; usable desde un dispositivo de bajas prestaciones.
  • La incorporación es casi instantánea — los nuevos colaboradores se saltan el día de "instalar todo".

Contrapartidas

  • Es de pago por uso: el cómputo y el almacenamiento cuestan dinero más allá de la asignación mensual gratuita.
  • Necesita una conexión a internet fiable; no es un flujo de trabajo sin conexión.
  • Las herramientas locales pesadas o especializadas (GPU, ciertas dependencias nativas) pueden no encajar bien.
  • Dependes de un entorno alojado en lugar de tener tu propia configuración local.

Ideal para

Entrar en un proyecto rápidamente sin configuración local, dar a cada colaborador un entorno idéntico, y ejecutar espacios de trabajo desechables por tarea — especialmente útil para la incorporación de nuevos miembros, experimentos rápidos, o programar desde una máquina limitada.

Encaje con vibe coding

Codespaces es un escenario limpio para el vibe coding porque el entorno es desechable y reproducible: un puede instalar, compilar y ejecutar cosas libremente, y si deja las cosas hechas un desastre simplemente puedes descartar el Codespace y empezar de cero. Define la configuración en un devcontainer.json para que el agente — y tú — aterricéis siempre en el mismo entorno configurado. Consejo: pide al agente que mantenga la configuración del dev container en el repositorio y que explique qué añade, para que tu "en mi máquina funciona" sea la misma máquina para todos.

// .devcontainer/devcontainer.json
{
  "name": "vibe-project",
  "image": "mcr.microsoft.com/devcontainers/javascript-node:20",
  "postCreateCommand": "npm install",
  "forwardPorts": [3000]
}