Mastra Factory: desarrollo con IA desde un issue al PR

Agentes de programación y revisión humana dentro de un mismo flujo.

mastra.ai
Mastra Factory screenshot

Mastra Factory es un entorno de código abierto para gestionar desarrollo de software con agentes de IA. Reúne repositorios, tareas, planificación, implementación y revisión de pull requests. Está pensado para desarrolladores y equipos que quieren delegar trabajo sin perder las decisiones sobre el alcance y la aceptación del código.

En palabras sencillas, ¿para qué sirve Mastra Factory?

Imagina que abres un issue para corregir un error. Factory permite que un agente investigue el proyecto, prepare un plan, modifique archivos y ejecute comprobaciones. Después, el equipo examina los cambios antes de incorporarlos al repositorio. El resultado puede ser un PR vinculado a la petición original, con contexto para revisarlo.

Sirve para implementar funciones, corregir fallos, refactorizar y escribir pruebas en una base de código existente. Requiere un repositorio, acceso a un modelo y un entorno de ejecución configurado; también alguien capaz de evaluar la solución.

Del trabajo pendiente a una implementación revisada

El proceso se organiza en Intake, Triage, Planning, Building, Review y Done. Las reglas de cada etapa permiten adaptar el avance al tipo de tarea. Durante el análisis, las personas responden dudas; antes de implementar, pueden modificar o aprobar el plan.

Cada tarea conserva su sesión. Los PR tienen un elemento y una sesión de revisión independientes. Por eso, fusionar un PR no siempre completa la tarea original: puede quedar trabajo pendiente o hacer falta otro PR. Conviene comprobar tanto el resultado técnico como los criterios de aceptación.

Primera prueba con tu repositorio de GitHub

La guía de inicio propone un recorrido práctico:

  1. Ejecuta npm create factory@latest my-factory fuera del repositorio que modificarán los agentes y completa la configuración.
  2. Configura una vez FACTORY_CREDENTIAL_ENCRYPTION_KEY en .env. Si falta, la guía utiliza openssl rand -base64 32. Conserva una copia protegida: cambiar la clave puede impedir leer credenciales guardadas.
  3. Inicia con npm run dev, abre la dirección indicada y conecta GitHub y el proveedor del modelo. Linear es opcional.
  4. Activa la sincronización en Settings → Work Intake y selecciona el repositorio. Dar acceso al código no activa por sí solo la entrada de issues.
  5. Crea una tarea pequeña con criterios claros, como mejorar las instrucciones del README. En la primera prueba, deja desactivados el inicio automático y la aprobación automática de planes.
  6. Investiga, responde preguntas, acepta la tarea y revisa el plan. Tras la implementación, comprueba el diff, las salidas de las herramientas y los checks del PR antes del merge habitual.

Alojamiento y tratamiento del código

Puedes usar toda la plataforma, un servidor local con recursos de Mastra o infraestructura propia. El servidor local puede seguir utilizando autenticación, PostgreSQL y sandboxes en la nube; no significa que todo permanezca en tu ordenador.

La instalación con --no-platform exige configurar autenticación, almacenamiento persistente y ejecución. En producción se necesita un proceso Node.js persistente y HTTPS compatible con respuestas en streaming. Consulta los requisitos de despliegue.

Las credenciales personales y de organización tienen distinto alcance, y el acceso al modelo depende de la cuenta del proveedor. No incluyas claves en issues o instrucciones del repositorio. Revisa la política de privacidad y los términos de los proveedores elegidos antes de conectar código privado.

Precio de la plataforma y licencia

Verificado el 10 de septiembre de 2026: la tarifa oficial en dólares muestra Starter a 0 USD/mes, con 100.000 eventos de observabilidad, 24 horas de CPU y 15 días de retención. Teams figura a 250 USD/mes y Enterprise requiere presupuesto.

No son tareas de programación ilimitadas. El consumo del modelo, los excesos de recursos y la infraestructura pueden generar cargos. Comprueba la tarifa completa; estas cifras no son una conversión a euros con impuestos incluidos. La documentación de licencia distingue el código Apache 2.0 de las funciones empresariales en ee/, que requieren licencia válida para producción.

Preguntas frecuentes

¿Funciona con proyectos existentes?

Sí. Conecta el repositorio de GitHub y activa el intake de issues; puedes añadir Linear si lo necesitas.

¿Es totalmente gratuito?

El código abierto y el nivel gratuito permiten empezar, pero modelos, recursos adicionales, alojamiento y funciones empresariales pueden tener coste.

¿El servidor local garantiza que los datos no salgan?

No. Hay que revisar conjuntamente servidor, autenticación, base de datos, modelo y sandbox. La configuración determina el recorrido de los datos.

¿Quién aprueba los cambios finales?

El equipo puede revisar los planes y decidir el merge del PR. Las reglas del tablero determinan qué etapas se automatizan.

Recursos oficiales