{
  "$comment": "Structural constraints for the deep-interactive skill. Rendered into the outline prompt AND checked against the model's output; violations come back to the agent as a tool-result diagnostic so it can re-plan. See lib/server/agent-runtime/skills.ts.",
  "allowedTypes": ["slide", "quiz", "interactive"],
  "firstSceneType": "slide",
  "typeMix": [{ "type": "interactive", "minRatio": 0.6 }],
  "allowedWidgetTypes": ["simulation", "diagram", "code", "game", "visualization3d"],
  "requiredWidgetOutlineFields": ["concept"],
  "noConsecutiveSameWidgetType": true
}
