¿Conoces los Makefiles? ¿Solo archivos, tal vez?
Originalmente se creó un Makefile para automatizar la compilación de programas. En lugar de volver a escribir el comando completo con los nombres de cada archivo a compilar, apiló las referencias en este archivo para que, al final, un simple make creara su aplicación.
A partir de ese principio, puedes usar perfectamente un Makefile para contener cualquier comando (compilaciones, desarrollo, pruebas y el resto) y ejecutarlos limpiamente a través de ese único archivo. Y eso, en cualquier pila tecnológica.
¿Qué pasa con el Justfile? El principio es más o menos el mismo: un archivo, llamado "recetas", un comando corto para ejecutarlas (just dev, just test…). Just es simplemente más moderno y más legible que Make para este trabajo de ejecución de una sola tarea.
El problema que resuelve
En un proyecto real, los comandos cotidianos son largos, difíciles de memorizar y diferentes de un repositorio a otro. npm run dev aquí, cargo run --release allí, xcodebuild -scheme … -configuration … en otro lugar. Multiplique eso por diez proyectos abiertos en paralelo y pasará su tiempo preguntándose "¿cuál fue el comando para iniciar el servidor de desarrollo nuevamente?".
Un Makefile o un Justfile solucionan este problema estableciendo un vocabulario compartido por proyecto: dev, test, build, lint, clean. El mismo gesto, independientemente de lo que haya debajo.
En Singularity: el archivo se convierte en un lanzador
Aquí es donde entra en juego Singularity. integramos Makefiles y Justfiles para obtener lanzadores de aplicaciones con un solo clic, directamente dentro del IDE. Sí... como en Visual Studio.
Concretamente, Singularity detecta el archivo en la raíz de su proyecto y lo fija en la parte superior del árbol, como una fila propia: un "archivo bloqueado" que permanece visible. Se puede hacer clic en cada receta: un botón de reproducción, lo presionas y se ejecuta. Ya no es necesario abrir una terminal, buscar el comando correcto y volver a escribirlo sin errores tipográficos.
Tres botones de acción, tus recetas al alcance de la mano
No todas las recetas son iguales. Los que ejecuta veinte veces al día (dev, test, test-e2e) merecen algo mejor que un recorrido por un menú. Singularity te permite configurar tres botones de acción por archivo: asignas a cada uno la receta que prefieras y se ejecuta con un solo clic.
El resto de las recetas (install, typecheck, lint, build, build-mac, clean, help...) permanecen disponibles en el menú desplegable del archivo. Nada está oculto, pero lo esencial está al frente.
¿Sin archivo Make? La IA lo escribe por ti
Lo mejor para el final: no es necesario que escribas estos archivos tú mismo. Muchos desarrolladores nunca se tomaron el tiempo de aprender la sintaxis de Make o Just, y eso es perfectamente justo, no es el núcleo de su trabajo.
En Singularity, usted pregunta y la IA lo maneja: inspecciona su proyecto, comprende su pila y genera el Justfile (o Makefile) con las recetas correctas (desarrollo, prueba, compilación, pelusa) conectadas a los comandos correctos. Obtendrá un archivo limpio y comentado, listo para ejecutarse.
Y como es solo un archivo de texto, usted mantiene el control: lo revisa, lo modifica y lo confirma con el resto del proyecto. La IA hace el primer borrador, tú eres dueño del resultado.
Por qué es más que un atajo
Un botón de reproducción junto a una receta suena trivial. No lo es.
Para ti, es menos fricción: cero comandos que memorizar, cero errores tipográficos, el mismo gesto en todos tus proyectos.
Para tu equipo, es documentación ejecutable: el Justfile dice, en blanco y negro, cómo ejecutar, probar y construir el proyecto. Un recién llegado ya no tiene que preguntar: hace clic.
Para los agentes de IA, finalmente (y ese es el objetivo de un entorno de desarrollo agente), estas recetas se convierten en puntos de entrada confiables. Cuando un comando tiene un nombre estable y un comportamiento conocido, un agente puede ejecutarlo, leer el resultado y seguir adelante. Justfile no es solo la comodidad humana: también es el contrato que sigue la IA para ejecutar su proyecto.
Preguntas frecuentes
¿Cuál es la diferencia entre un Makefile y un Justfile?
Ambos grupos tienen nombres de comandos ("recetas") detrás de atajos cortos. Make es la herramienta histórica, diseñada primero para la compilación, con una sintaxis a veces complicada (pestañas, variables). Just es más nuevo y está pensado únicamente como ejecutor de tareas: sintaxis más simple, lectura más clara. En Singularity, ambos funcionan de la misma manera que los lanzadores de un solo clic.
¿Singularity admite ambos formatos?
Sí. Singularity detecta tanto un Makefile como un justfile en la raíz del proyecto, los fija en la parte superior del árbol y expone cada receta como un iniciador en el que se puede hacer clic, con hasta tres botones de acción configurables.
¿Necesito conocer la sintaxis Make o Just para beneficiarme de ella?
No. Singularity puede generar el archivo por usted a través de IA: analiza su proyecto, deduce los comandos correctos (dev, test, build, lint) y escribe un Justfile o Makefile limpio y comentado. Lo revisas y lo ajustas si es necesario, pero no tienes nada que aprender para empezar.
¿Funciona con alguna tecnología?
Sí. Un ejecutor de tareas es independiente del idioma: simplemente ejecuta comandos de shell. Node, Rust, Go, Swift, Python, un script casero… si se ejecuta en una terminal, va en un Makefile o un Justfile, y por tanto en un lanzador Singularity.