Más allá del vibe coding

Cinco bloques de la ingeniería nativa de IA — síntesis de Thoughtworks

Fuente: Beyond Vibe Coding: The Five Building Blocks of AI-Native Engineering

Resumen

El desarrollo con IA en serio no es “vibe coding”. Hace falta coordinar cinco piezas: agente, modelo, metodología, especificación y contexto.

1. Elegir el agente

El agente ejecuta de forma autónoma; no solo responde preguntas.

Capacidades típicas:

  • Navegar y analizar el sistema de archivos.
  • Ejecutar comandos de terminal (dependencias, builds, control de versiones).
  • Correr tests automatizados.
  • Editar varios archivos y refactorizar.
  • Operar con revisión humana en puntos críticos.

Ejemplos: Claude Code, OpenCode, Cline, Antigravity, Cursor, Windsurf.

2. Elegir el modelo

Ya no hay un modelo único para todo. Cada tarea puede pedir uno distinto:

  • Generación de código: sintaxis e idiomática del lenguaje.
  • Razonamiento arquitectónico: patrones, escalabilidad, seguridad.
  • Tests y QA: casos de prueba.
  • Documentación: síntesis y onboarding.
  • Seguridad: vulnerabilidades (p. ej. OWASP).

3. Elegir la metodología

Sin disciplina aparecen bucles de corrección infinitos y riesgos de desarrollo autónomo.

Prácticas habituales:

  • Prompts con alcance, salidas y criterios de calidad definidos.
  • Integración en CI/CD para validación inmediata.
  • Test-driven AI: tests junto al código generado.
  • Control de versiones con trazabilidad.
  • Revisión humana obligatoria en partes críticas.

Ejemplos de marcos: BMAD Method, Thoughtworks AI/works.

4. Especificar antes de codificar

La calidad del agente depende de la calidad de la especificación. Herramientas spec-to-code:

  • SpecKit (GitHub): constitución → especificar → planificar → tareas → implementar.
  • OpenSpec (Fission-AI): propuesta → aplicar → archivar.
  • BMAD Quick Flow: entrega rápida de features.

5. Aportar contexto

El contexto no es solo el prompt: es el conocimiento institucional y las reglas del proyecto.

Elementos típicos:

  • Skills del agente para dominio específico.
  • Archivos de reglas (.cursorrules, AGENTS.md).
  • Guardrails de seguridad (secretos, vulnerabilidades).
  • Sistemas de diseño y guías de arquitectura.
  • Extracción automática de contexto desde el codebase.

Conclusión

La ingeniería nativa de IA exige elegir agente, modelo, metodología, especificación y contexto de forma deliberada. Sin eso, el resultado se parece más a experimentación informal que a desarrollo profesional.