BlackBoxApproach: Construir Aplicaciones Cuando AI Continúa Rompiendo Cosas

Investigación de prueba de concepto. github.com/amiune/theblackboxapproach

La IA es excelente para generar código. También es excelente para reescribir todo tu proyecto cuando le pides que ajuste un botón. BlackBoxApproach es nuestro experimento para corregir eso.

Lo que intenta resolver

Decisión humana vs IA. Cada caja y campo de datos rastrea la procedencia: human_defined, ai_defined, o mixed. Una vez que confirmas algo, la IA no puede volver a convertirlo en una suposición.

Pseudocódigo como capa intermedia. Las cajas usan pseudocódigo híbrido (CALL, IF, lenguaje natural): suficiente estructura para descomponer un sistema, pero no suficiente para sumergirse en detalles de implementación hasta que estés listo.

Límites modulares. Refina una caja negra a la vez. Los antecesores son contexto solo de lectura; solo el subárbol seleccionado puede cambiar. El visualizador genera prompts que hacen cumplir estos límites, por lo que "corrija el flujo de pago" no reescribirá tu capa de autenticación.

Vista legible para humanos. Un visualizador nativo de macOS muestra el árbol de cajas, las insignias de procedencia y los contratos. Más simple que docenas de archivos de especificación dispersos.

¿Cómo funciona?

Cada proyecto de aplicación recibe una carpeta blackboxes/: cajas YAML, estructuras de datos compartidas, un archivo de habilidad que el LLM sigue cuando se invoca explícitamente, y un registro de procedencia. ChatGPT (o similar) devuelve actualizaciones estructuradas de archivos; la aplicación las escribe, sigue el diff de git, y bloquea los nuevos editores de IA mientras tengas cambios no guardados.

No es low-code. No es "programación en lenguaje natural." Descomposición recursiva de cajas negras con contratos, intención y rastro de auditoría.

Estado

Primer prototipo. Aplicación de macOS + plantilla de proyecto. Lo importante es el método, no la interfaz. El objetivo es un desarrollo asistido por IA disciplinado que permanezca comprensible para humanos.

Repositorio: github.com/amiune/theblackboxapproach