Filosofía AI Native

Por qué omitimos las interfaces de ramas, merges y editor — por diseño.

Por qué Btelo Coding parece "incompleto"

Si vienes de flujos de trabajo tradicionales basados en IDE, puede que notes que a Btelo Coding le faltan funciones que cabría esperar:

  • Sin UI para crear o fusionar ramas de git
  • Sin editor de archivos integrado
  • Sin creador de snippets o skills
  • Sin herramienta de revisión de diffs
  • Sin resolutor de conflictos de merge

Esto no es un descuido. Es una decisión de diseño deliberada.

Diseñado para ingenieros AI Native

vibe-remote está construido para un nuevo tipo de desarrollador — el ingeniero AI Native. Un ingeniero AI Native no crea ramas manualmente, no edita archivos carácter por carácter, ni hace clic a través de diálogos de conflictos de merge. En su lugar, describe la intención y deja que la IA se encargue de la ejecución.

En un flujo de trabajo AI Native:

Tradicional AI Native
Crear manualmente una rama de feature Dile a la IA: "crea una rama para la función de login"
Abrir archivos, encontrar la línea correcta, escribir código Dile a la IA: "añade limitación de tasa al endpoint de auth"
Revisar diffs línea por línea Dile a la IA: "revisa los cambios y explica qué se modificó"
Resolver conflictos de merge manualmente Dile a la IA: "resuelve los conflictos, mantén nuestra lógica de auth"
Escribir boilerplate, configs, tests Dile a la IA: "añade tests unitarios para el nuevo handler"

En este modelo la IA no es un asistente — es el ejecutor principal. El humano aporta dirección, contexto y criterio. La IA hace el resto.

El chat es la única interfaz que necesitas

vibe-remote ofrece exactamente un plano de control: el chat. Cada acción fluye a través del lenguaje natural:

Tú: crea una nueva rama llamada fix/memory-leak y cámbiate a ella
IA: Hecho. Rama fix/memory-leak creada y activa.

Tú: encuentra dónde se está filtrando la conexión WebSocket y arréglalo
IA: Encontré el problema en client.go:142 — la conexión no se estaba
    cerrando al cancelar el contexto. Corregido y probado.

Tú: haz commit con el mensaje "fix: close websocket on context cancel"
IA: Commit hecho. 1 archivo modificado, 3 inserciones, 1 eliminación.

Tú: haz push y crea un PR
IA: Push a origin/fix/memory-leak. PR #47 creado.

Construir un selector de ramas, un árbol de archivos, un visor de diffs y una herramienta de merge añadiría complejidad sin aportar valor al usuario objetivo. Peor aún, fomentaría trabajo manual que debería delegarse.

La filosofía

Si una IA puede hacerlo, tú no deberías tener que hacerlo.

Cada función que consideramos añadir pasa por este filtro:

  1. ¿Puede una herramienta de programación con IA encargarse de esto de forma fiable? Si es sí, no construimos una UI para ello.
  2. ¿Necesita el usuario retroalimentación visual en tiempo real? Si es sí (como la salida en streaming de la IA), lo construimos.
  3. ¿Es una decisión de criterio humano? Si es sí (como aprobar un despliegue), la exponemos claramente.

Por eso Btelo Coding tiene una rica gestión de sesiones, streaming en tiempo real, soporte multi-proveedor y navegación de archivos — pero no editor de código. Necesitas ver lo que sucede y dirigir a la IA. No necesitas hacer tú mismo el trabajo mecánico.

Qué significa esto en la práctica

Cosas que Btelo Coding gestiona bien:

  • Iniciar y gestionar sesiones de programación con IA desde tu móvil
  • Stream en tiempo real de la salida mientras la IA trabaja
  • Navegar archivos y directorios para entender el estado del proyecto
  • Ver el estado de git y el historial de commits
  • Ejecutar varias sesiones en paralelo en distintos proyectos

Cosas que deberías decirle a la IA que haga:

  • Crear, cambiar y fusionar ramas
  • Editar, crear y borrar archivos
  • Escribir y ejecutar tests
  • Resolver conflictos
  • Generar configs, boilerplate y documentación
  • Hacer commit, push y crear pull requests

Abraza el cambio

La transición del desarrollo tradicional al AI Native es similar al paso del ensamblador a los lenguajes de alto nivel. Ya nadie asigna registros manualmente — el compilador lo hace. Del mismo modo, nadie debería navegar manualmente por árboles de archivos ni teclear código carácter por carácter cuando una IA puede ejecutar la intención directamente.

vibe-remote es el mando a distancia para tu IA. Es deliberadamente mínimo porque la IA es deliberadamente capaz.