{
"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"
]
}
}
]
}
production/status/recipes-status.json