Cómo funciona
La conversación SDK–engine, el flush y el puente agnóstico del lenguaje: Cómo funciona.
Project Builder les da a los desarrolladores, y a los agentes de IA que trabajan junto a ellos, generación de código determinista. Un prompt produce algo distinto en cada ejecución; un schematic, un programa de mutación de archivos tipado y testeable, produce los mismos archivos, byte por byte, cada vez. Tú (o tu agente) codificas el cambio una vez, y a partir de ahí ejecutas ese programa en lugar de revisar la salida generada.
Como artesanos del software queremos construir software de calidad, y la calidad empieza con código predecible y repetible. La IA es una colaboradora capaz, pero su salida es variable: la misma petición produce código distinto en cada ejecución. Project Builder está diseñado para complementar esa variabilidad. Deja que la IA decida qué construir, y deja que un schematic haga determinista el cómo.
Ese determinismo mantiene consistente el código generado y ahorra tiempo y dinero:
Los schematics también crecen con tu base de código y con tu equipo. Cada patrón que codificas se convierte en un bloque de construcción reutilizable y versionado que los nuevos integrantes del equipo, humanos o agentes, pueden ejecutar desde el primer día.
Un schematic es un paquete pequeño que vive en tu repositorio. Tiene tres archivos:
schema.json: las entradas tipadas del schematic, el contrato con quien lo ejecuta.schema.generated.ts: un tipo Input generado a partir del schema, para que tu código
quede tipado contra el contrato y no contra una forma escrita a mano.factory.ts: tu lógica de autoría, una función que recibe la entrada tipada y programa
mutaciones de archivos, como crear archivos, editar contenido y generar carpetas enteras de
plantillas.Una vez registrado, lo ejecutas con builder execute <collection>:<schematic>, pasando las
entradas como flags de la CLI. Como un factory es simplemente una función tipada, también
puede ejecutarse por completo en memoria con el harness de testing, sin la CLI ni el disco.
Eso es lo que hace que los schematics sean testeables como cualquier otro código.
Consulta Tu primer schematic
para el recorrido de punta a punta.
Un schematic es la automatización de código que ya funciona. Primero ten el código corriendo y probado, después codifícalo como schematic. La automatización prematura gasta tiempo y recursos en algo que quizá solo ejecutes una vez: extrae un schematic cuando un patrón ya se haya probado a sí mismo, nunca antes.
La maquinaria (la conversación SDK–engine, los registros de instrucciones y la historia de los AST) tiene una página propia.
create, rename, move, copy,
copyIn, scaffold) rechazan la operación al colisionar con una ruta existente;
sobrescribir es siempre una decisión deliberada mediante force: true.Cómo funciona
La conversación SDK–engine, el flush y el puente agnóstico del lenguaje: Cómo funciona.
Instálalo
Deja listos la CLI builder y Bun en un par de comandos:
Instalación.
Crea tu primer schematic
De builder init a un generador idempotente en funcionamiento:
Tu primer schematic.
¿Estás evaluando Project Builder en un repositorio existente? Puedes probarlo sin agregar el
SDK a package.json. Consulta Evaluar sin adoptar el SDK.