Un agente que corre en tu Mac — la tuya o una dedicada —, toma corridas de QA, seguridad y performance desde Orquestra y reporta cada paso en vivo. Lo que falla se vuelve tarea; lo que se arregla, se cierra solo.
orquestra-qa-agent · npm · MIT · Node 18+ · macOS
$ npx orquestra-qa-agent start
stack detectado: web · esperando corridas…
▶ corrida en fix/safari-login
✓ lint 4s
✓ test 21s
✗ playwright 48s
✓ build 17s
→ failed · 1 tarea de bug creada en tu proyecto
No inventa pruebas: corre lo que tu repo ya tiene. Cada agente es de un proyecto y un stack, y lo puedes lanzar desde la web, las apps o tu agente de IA.
Lo que ya tienes configurado en el repo, detectado solo. Si hay hardware para pruebas reales las corre; si no, cae a build — nunca truena por no tener un dispositivo conectado.
npm run lint / test / build (los que existan) + Playwright si hay playwright.config en la raíz.
Encuentra el .xcodeproj o .xcworkspace, elige el primer iPhone del simulador y corre xcodebuild test. Sin scheme o simulador: xcodebuild build.
Con un dispositivo conectado por adb corre ./gradlew connectedAndroidTest. Sin dispositivo: ./gradlew build.
npm audit para dependencias vulnerables y gitleaks para secretos en el código. Los hallazgos llegan con archivo, línea y regla — el secreto en sí nunca sale de tu Mac.
Hoy para proyectos web.
Tamaño del build y Lighthouse contra las URLs que configures: performance, accesibilidad, buenas prácticas y SEO, más LCP, CLS y TBT con los umbrales de Google. Cada problema llega con lo que más pesa. Nunca levanta un servidor local por su cuenta.
Hoy para proyectos web.
En Orquestra: Workspace → Máquinas → Emparejar máquina. Copia el comando y córrelo en la Mac. El código es de un solo uso y vence en 10 minutos.
$ npx orquestra-qa-agent pair XXXX-XXXX --name "Mac mini QA"
Dentro del checkout real. Identifica el proyecto por el remoto de git, detecta el stack (web, iOS o Android) por el contenido de la carpeta y prueba que git tenga acceso. Si no encuentra el proyecto, te deja elegirlo — nunca adivina.
$ cd ~/code/mi-app $ npx orquestra-qa-agent setup
Se queda escuchando la cola: toma una corrida a la vez, hace checkout de la rama y reporta cada paso en vivo. Una sola Mac puede atender web, iOS y Android del mismo proyecto.
$ npx orquestra-qa-agent start
¿Varios stacks en la misma Mac? Corre setup en cada checkout con la misma identidad. Si corres start dentro de un checkout, ese proceso solo atiende corridas de su stack, así que puedes tener uno por terminal sin que se peleen.
Esa lógica vive en el servidor de Orquestra, no en el agente: aunque una Mac tenga una versión vieja, nunca ensucia tu lista de tareas. Si la Mac pierde acceso al repo o a su carpeta, el agente se detiene y te llega una notificación en vez de fallar en silencio.
Cada test o paso que falla crea una tarea de bug en el proyecto, con la rama y el log del paso. Sin copiar nada a mano.
Si el mismo fallo vuelve a aparecer, se registra como reincidencia en la tarea que ya existe en vez de abrir otra.
Cuando el test vuelve a pasar, la tarea se cierra automáticamente, con rastro en su historial.
Por MCP, Claude Code o Cursor lanzan la corrida y esperan el resultado real antes de dar algo por verificado.
Habla solo con la API de Orquestra, con un token de servicio propio guardado en tu Mac (permisos 0600).
Las corridas pasan en tu máquina, con tus herramientas. El log completo de cada corrida queda en ~/.orquestra/qa-logs; a Orquestra solo viaja el detalle de cada paso.
Node 18+ y nada más. Licencia MIT, código abierto en npm.
Opcional por agente: al final de la corrida, Claude Code explora la app para encontrar lo que los tests no cubren. Usa tu propia cuenta y tiene un tope de US$1 por corrida.
Necesitas una cuenta de Orquestra, una Mac y Node 18+. Combínalo con el servidor MCP para que tu agente de IA lance las corridas solo.