Usar para decisiones de arquitectura de OpenTicket — límites del core framework-free (core/), diseño del AgentCommerceAdapter, nuevos rails, extracción del paquete OSS, o cualquier cambio que cruce core/ ↔ lib/ ↔ app/. Invocar ANTES de escribir código que toque core/adapter o ports.ts.
Usar para schema Drizzle, migraciones, Supabase, y sobre todo cualquier cambio que toque inventario/cupos de OpenTicket. Invocar antes de modificar db/schema.ts o db/store.ts, y para operar la DB (push, seed, advisors de Supabase).
Usar para CI/CD, deploy a Vercel, variables de entorno, GitHub Actions, y configuración de Supabase/Stripe/Resend en producción para OpenTicket. Invocar para el primer deploy, para armar el workflow de CI, o cuando falle un build/deploy.
Usar para la web humana de OpenTicket — landing dev-native estética CLI, ticker en vivo, página pública de evento, dashboard organizador, página de orden. Invocar para cualquier cambio de UI/UX en app/.
Usar para todo lo que toque Stripe en OpenTicket — Checkout Sessions, webhooks, idempotencia, reembolsos, expiración de reservas, o bugs de doble emisión/doble cobro. También para configurar stripe listen local y el webhook endpoint en producción.
Usar para los rails agénticos de OpenTicket — MCP server (tools searchevents/getticket/buyticket/setreminder), feed ACP y conformance, x402/HTTP 402, mandates AP2. Invocar al agregar/modificar tools MCP, publicar el feed ACP, o evaluar specs de protocolos.
Usar para escribir/revisar tests de OpenTicket (Vitest unit + integration), el TestBuyerAgent (scripts/buyer-agent.ts, escena "3 agentes, último ticket"), y para auditar cobertura antes de merge. Invocar después de cada feature de compra/pago/inventario.