production/status/recipes-status.json

{
  "generated_at": "2026-07-08T22:29:04.116Z",
  "total_recipes": 6,
  "recipes_per_status": {
    "approved": 3,
    "active": 3
  },
  "incomplete_recipes": [],
  "missing_fields": [],
  "recommended_next_actions": [
    "Run pnpm validate:recipes after editing any recipe.",
    "Run pnpm recipes:report before updating the studio dashboard."
  ],
  "recipes": [
    {
      "id": "AUDIO_RECIPE_V1",
      "name": "Audio Recipe v1",
      "version": "1.0.0",
      "status": "approved",
      "owner": "audio-designer",
      "file": "recipes/audio.recipe.yaml",
      "outputs": [
        "audio_brief",
        "cue_sheet",
        "mix_priority_spec",
        "implementation_notes",
        "qa_report"
      ],
      "validators": [
        "validate-recipes"
      ],
      "dashboard": {
        "enabled": true,
        "domain": "Assets",
        "status_source": "production/status/recipes-status.json"
      },
      "knowledge_graph": {
        "enabled": true,
        "nodes": [
          "audio_identity",
          "gameplay_cue",
          "timing",
          "mix_priority",
          "implementation",
          "qa"
        ]
      }
    },
    {
      "id": "ENEMY_RECIPE_V1",
      "name": "Enemy Recipe v1",
      "version": "1.0.0",
      "status": "active",
      "owner": "gameplay-designer",
      "file": "recipes/enemy.recipe.yaml",
      "outputs": [
        "enemy_design_brief",
        "ai_behavior_spec",
        "combat_profile",
        "animation_blueprint",
        "art_production_pack",
        "qa_report"
      ],
      "validators": [
        "validate-recipes",
        "validate-registry"
      ],
      "dashboard": {
        "enabled": true,
        "domain": "Game Implementation",
        "status_source": "production/status/recipes-status.json"
      },
      "knowledge_graph": {
        "enabled": true,
        "nodes": [
          "identity",
          "role",
          "ai_behavior",
          "combat",
          "animation",
          "art",
          "audio",
          "qa",
          "implementation"
        ]
      }
    },
    {
      "id": "FX_RECIPE_V1",
      "name": "FX Recipe v1",
      "version": "1.0.0",
      "status": "approved",
      "owner": "fx-artist",
      "file": "recipes/fx.recipe.yaml",
      "outputs": [
        "fx_brief",
        "timing_sheet",
        "animation_plan",
        "palette_assignment",
        "qa_report"
      ],
      "validators": [
        "validate-recipes",
        "validate-animation",
        "validate-palette"
      ],
      "dashboard": {
        "enabled": true,
        "domain": "Assets",
        "status_source": "production/status/recipes-status.json"
      },
      "knowledge_graph": {
        "enabled": true,
        "nodes": [
          "fx_identity",
          "gameplay_purpose",
          "timing",
          "animation",
          "palette",
          "audio_sync",
          "qa"
        ]
      }
    },
    {
      "id": "HERO_RECIPE_V1",
      "name": "Hero Recipe v1",
      "version": "1.0.0",
      "status": "active",
      "owner": "game-director",
      "file": "recipes/hero.recipe.yaml",
      "outputs": [
        "hero_identity_package",
        "gameplay_role_document",
        "animation_blueprint",
        "art_production_pack",
        "implementation_definition",
        "qa_report"
      ],
      "validators": [
        "validate-hero-identity",
        "validate-character-production",
        "validate-recipes"
      ],
      "dashboard": {
        "enabled": true,
        "domain": "Creative OS",
        "status_source": "production/status/recipes-status.json"
      },
      "knowledge_graph": {
        "enabled": true,
        "nodes": [
          "identity",
          "gameplay",
          "combat",
          "animation",
          "art",
          "audio",
          "fx",
          "qa",
          "implementation"
        ]
      }
    },
    {
      "id": "LEVEL_RECIPE_V1",
      "name": "Level Recipe v1",
      "version": "1.0.0",
      "status": "active",
      "owner": "level-designer",
      "file": "recipes/level.recipe.yaml",
      "outputs": [
        "level_brief",
        "greybox_spec",
        "encounter_plan",
        "camera_plan",
        "art_audio_fx_plan",
        "playtest_report"
      ],
      "validators": [
        "validate-recipes",
        "validate-production"
      ],
      "dashboard": {
        "enabled": true,
        "domain": "Vertical Slice",
        "status_source": "production/status/recipes-status.json"
      },
      "knowledge_graph": {
        "enabled": true,
        "nodes": [
          "level_identity",
          "gameplay_flow",
          "greybox",
          "encounters",
          "camera",
          "art_pass",
          "audio",
          "fx",
          "qa",
          "playtest"
        ]
      }
    },
    {
      "id": "UI_RECIPE_V1",
      "name": "UI Recipe v1",
      "version": "1.0.0",
      "status": "approved",
      "owner": "ui-designer",
      "file": "recipes/ui.recipe.yaml",
      "outputs": [
        "ui_brief",
        "wireframe_spec",
        "component_contract",
        "accessibility_checklist",
        "qa_report"
      ],
      "validators": [
        "validate-recipes",
        "validate-palette"
      ],
      "dashboard": {
        "enabled": true,
        "domain": "Art Bible",
        "status_source": "production/status/recipes-status.json"
      },
      "knowledge_graph": {
        "enabled": true,
        "nodes": [
          "ui_identity",
          "interaction_flow",
          "wireframe",
          "visual_style",
          "accessibility",
          "implementation",
          "qa"
        ]
      }
    }
  ]
}

Open raw source