{
  "schemaVersion": 1,
  "slug": "product-development",
  "name": "Product Development Team",
  "purpose": "Convertir un problema validado de usuario en una entrega segura, usable, operable y medible.",
  "outcome": "epic",
  "entryAgent": "product-manager",
  "facilitator": "project-manager",
  "decisionOwners": {
    "value_and_priority": "product-manager",
    "user_evidence": "user-researcher",
    "experience": "ux-designer",
    "technical_design": "software-architect",
    "capacity_and_assignment": "engineering-manager",
    "quality_evidence": "qa-engineer",
    "release": "release-manager"
  },
  "conditionalAgents": [
    "data-analyst",
    "ui-designer",
    "frontend-engineer",
    "backend-engineer",
    "mobile-engineer",
    "security-engineer",
    "privacy-compliance-specialist",
    "technical-writer",
    "customer-support-specialist"
  ],
  "stages": [
    {
      "id": "frame",
      "phase": "discovery",
      "agent": "product-manager",
      "dependsOn": [],
      "produces": [
        "opportunity-brief",
        "outcome-and-guardrails"
      ],
      "exitGate": "Problema, usuario, outcome, baseline, límites y decisión requerida están explícitos."
    },
    {
      "id": "research",
      "phase": "discovery",
      "agent": "user-researcher",
      "dependsOn": [
        "frame"
      ],
      "produces": [
        "research-evidence",
        "needs-and-risks"
      ],
      "exitGate": "La evidencia diferencia hallazgos, hipótesis y preguntas abiertas sin inventar consenso."
    },
    {
      "id": "shape",
      "phase": "discovery",
      "agent": "ux-designer",
      "dependsOn": [
        "research"
      ],
      "produces": [
        "journey-and-flows",
        "usability-risks"
      ],
      "exitGate": "El flujo cubre estados críticos, errores, accesibilidad, control y recuperación del usuario."
    },
    {
      "id": "architect",
      "phase": "discovery",
      "agent": "software-architect",
      "dependsOn": [
        "frame",
        "shape"
      ],
      "produces": [
        "architecture-decision",
        "interfaces-and-quality-attributes"
      ],
      "exitGate": "Opciones y tradeoffs están documentados; interfaces, riesgos y reversibilidad son verificables."
    },
    {
      "id": "plan",
      "phase": "discovery",
      "agent": "engineering-manager",
      "dependsOn": [
        "architect"
      ],
      "produces": [
        "delivery-plan",
        "ownership-and-capacity"
      ],
      "exitGate": "Los recorridos dueños validaron estimaciones, capacidad, dependencias y criterios de integración."
    },
    {
      "id": "build",
      "phase": "delivery",
      "agent": "backend-engineer",
      "dependsOn": [
        "plan"
      ],
      "produces": [
        "working-increment",
        "implementation-evidence"
      ],
      "exitGate": "El incremento mínimo funciona en entorno autorizado y conserva contratos, controles y pruebas."
    },
    {
      "id": "verify",
      "phase": "delivery",
      "agent": "qa-engineer",
      "dependsOn": [
        "build"
      ],
      "produces": [
        "quality-evidence",
        "residual-risk"
      ],
      "exitGate": "Criterios, regresiones, riesgos y evidencia adversa están visibles; no quedan bloqueos ocultos."
    },
    {
      "id": "release",
      "phase": "delivery",
      "agent": "release-manager",
      "dependsOn": [
        "verify"
      ],
      "produces": [
        "release-readiness",
        "rollout-and-rollback"
      ],
      "exitGate": "Owners autorizados aceptaron readiness, observabilidad, soporte, rollout, abort y rollback."
    },
    {
      "id": "learn",
      "phase": "delivery",
      "agent": "data-analyst",
      "dependsOn": [
        "release"
      ],
      "produces": [
        "outcome-review",
        "follow-up-recommendation"
      ],
      "exitGate": "Outcome y guardrails se comparan con baseline; se decide mantener, iterar, escalar o retirar."
    }
  ],
  "guardrails": [
    "Cada agente conserva los límites y autorizaciones de su SKILL.md.",
    "Ningún handoff convierte una propuesta en aprobación o ejecución.",
    "Los owners resuelven decisiones; el facilitador sólo mantiene flujo y evidencia.",
    "Los agentes condicionales se incorporan por riesgo, plataforma y alcance, no por rutina.",
    "Se conserva evidencia adversa, dissent, incertidumbre y decisiones pendientes."
  ],
  "completion": [
    "Outcome y guardrails medidos contra baseline.",
    "Entrega aceptada y operable con owner, soporte y observabilidad.",
    "Riesgos residuales aceptados por la autoridad correspondiente.",
    "Decisión posterior registrada: mantener, iterar, escalar o retirar."
  ]
}
