{"id":"gather-and-grill","type":"soulcraft","role":"primary","status":"released","name":"Gather & Grill","description":"Cooking class studio. Learn to cook, eat what you make, and take home the recipe. Chef-led classes for all skill levels.","longDescription":"A culinary studio platform for chef-led cooking classes, private dining events, and kids cooking camps. Manages class bookings, ingredient inventory, chef scheduling, and the full guest journey from reservation to recipe card.","version":"1.0.0","author":{"name":"Soulcraft Labs","email":"kits@soulcraft.com","url":"https://soulcraft.com"},"icon":"🍳","tags":["cooking","culinary","food","chef","class","experience","dinner","party"],"previewImageUrl":"kits/gather-and-grill/images/preview.webp","variables":[{"key":"businessName","label":"Business Name","description":"The name of your cooking studio (e.g. \"Gather & Grill\")","type":"string","required":true,"example":"Gather & Grill","default":"Gather & Grill"},{"key":"tagline","label":"Tagline","description":"A short phrase describing your studio (shown under the logo)","type":"string","required":false,"example":"cook. eat. gather.","default":"cook. eat. gather."},{"key":"locationName","label":"Location Name","description":"The display name for this specific location (e.g. \"Gather & Grill Midtown\")","type":"string","required":true,"example":"Gather & Grill Midtown"},{"key":"locationSlug","label":"Location URL Slug","description":"URL-safe identifier for this location used in booking links (e.g. \"midtown\")","type":"string","required":true,"example":"midtown"},{"key":"address","label":"Street Address","description":"Street address of your kitchen studio","type":"address","required":true,"example":"312 W 14th St"},{"key":"city","label":"City","description":"City where your studio is located","type":"string","required":true,"example":"New York"},{"key":"state","label":"State / Province","description":"Two-letter state or province code","type":"string","required":true,"example":"NY"},{"key":"zip","label":"ZIP / Postal Code","type":"string","required":true,"example":"10014"},{"key":"timezone","label":"Timezone","description":"IANA timezone for this location (used for scheduling)","type":"timezone","required":true,"example":"America/New_York","default":"America/New_York"},{"key":"phone","label":"Phone Number","type":"phone","required":true,"example":"(212) 555-0183"},{"key":"email","label":"Contact Email","type":"email","required":true,"example":"hello@gatherandgrill.com"},{"key":"instagram","label":"Instagram Handle","description":"Instagram username without the @","type":"string","required":false,"example":"gatherandgrill"},{"key":"facebook","label":"Facebook Page","description":"Facebook page name or URL slug","type":"string","required":false,"example":"GatherAndGrill"},{"key":"tiktok","label":"TikTok Handle","description":"TikTok username without the @","type":"string","required":false,"example":"gatherandgrill"},{"key":"maxCapacity","label":"Kitchen Studio Capacity","description":"Maximum number of guests cooking at one time","type":"number","required":false,"example":"16","default":"16"},{"key":"headChefName","label":"Head Chef / Lead Instructor Name","description":"Name of the lead chef instructor (shown on the About page)","type":"string","required":false,"example":"Chef Marco Reyes"}],"shared":{"industry":"cooking-studio","category":"creative","glossary":{"mise en place":"French for 'everything in its place' — prepping and organizing all ingredients before cooking begins","chef's table":"An intimate dining experience where guests cook alongside the chef and eat the meal they prepare","deglazing":"Adding liquid to a hot pan to loosen browned bits and build a sauce","knife skills":"Fundamental cutting techniques — julienne, brunoise, chiffonade — taught in foundational classes","wine pairing":"Matching wine varietals to food courses based on flavor profiles and regional tradition"},"aiExpertise":["culinary instruction and recipe development","kitchen operations and ingredient sourcing","private dining event coordination","food cost analysis and menu pricing","dietary restriction and allergy management"],"dataModelHints":["booking","experience","time_slot","staff","customer","inventory_item"],"dataModel":{"entities":[{"domain":"location","type":"Location","description":"A physical Gather & Grill kitchen studio with cooking stations, demonstration space, and dining area.","products":{"workshop":{"view":"graph","icon":"📍"},"venue":{"mapsTo":"LocationMeta","pos":false}}},{"domain":"booking","type":"Event","description":"A guest reservation for a cooking class, kids camp, private cooking party, or date night cook session.","products":{"workshop":{"view":"board","icon":"📅"},"venue":{"mapsTo":"BookingMeta","pos":true},"academy":{"mapsTo":"practice-session","assessable":true}}},{"domain":"time_slot","type":"Event","description":"A scheduled kitchen session with a featured dish, enrolled headcount, and chef assignment.","products":{"workshop":{"view":"timeline","icon":"🕐"},"venue":{"mapsTo":"TimeSlotMeta","pos":false}}},{"domain":"experience","type":"Product","description":"A class format such as Chef's Table Class, Quick Bites Workshop, Kids Cooking Camp, Private Cooking Party, or Date Night Cook.","products":{"workshop":{"view":"gallery","icon":"🍳"},"venue":{"mapsTo":"ExperienceMeta","pos":true},"academy":{"mapsTo":"skill-unit","assessable":true}}},{"domain":"customer","type":"Person","description":"A culinary guest who attends cooking classes, potentially with dietary restrictions or repeat visit history.","products":{"workshop":{"view":"board","icon":"👤"},"venue":{"mapsTo":"CustomerMeta","pos":false},"academy":{"mapsTo":"learner","assessable":false}}},{"domain":"staff","type":"Person","description":"A Head Chef who designs and leads class menus, or a Kitchen Assistant who supports instruction.","products":{"workshop":{"view":"board","icon":"👨‍🍳"},"venue":{"mapsTo":"StaffMeta","pos":false},"academy":{"mapsTo":"instructor","assessable":false}}},{"domain":"inventory_item","type":"Thing","description":"A fresh ingredient, pantry staple, spice, dairy item, or kitchen equipment item consumed or used during classes.","products":{"workshop":{"view":"graph","icon":"📦"},"venue":{"mapsTo":"InventoryItemMeta","pos":false},"academy":{"mapsTo":"material","assessable":false}}},{"domain":"gift_card","type":"Thing","description":"A digital or physical gift card redeemable for any cooking class or private party booking.","products":{"workshop":{"view":"board","icon":"🎁"},"venue":{"mapsTo":"GiftCardMeta","pos":true}}},{"domain":"loyalty_account","type":"Person","description":"A repeat cooking student's loyalty account tracking class attendance points and reward tiers.","products":{"workshop":{"view":"stats","icon":"⭐"},"venue":{"mapsTo":"LoyaltyAccountMeta","pos":false}}},{"domain":"transaction","type":"Measurement","description":"A revenue or refund record for a cooking class or private event booking, always stored in cents.","products":{"workshop":{"view":"timeline","icon":"💳"},"venue":{"mapsTo":"TransactionMeta","pos":false}}},{"domain":"content_page","type":"Document","description":"A CMS-managed page such as About Our Chefs, Class Philosophy, or Private Event Information.","products":{"workshop":{"view":"board","icon":"📄"},"venue":{"mapsTo":"ContentPageMeta","pos":false},"academy":{"mapsTo":"learning-resource","assessable":false}}},{"domain":"blog_post","type":"Document","description":"A published post featuring recipes, chef profiles, seasonal menus, or cooking class highlights.","products":{"workshop":{"view":"board","icon":"✍️"},"venue":{"mapsTo":"BlogPostMeta","pos":false},"academy":{"mapsTo":"learning-resource","assessable":false}}}],"relationships":[{"from":"customer","to":"booking","verb":"Creates","description":"Guest registers for a cooking class or books a private kitchen party."},{"from":"booking","to":"experience","verb":"Contains","description":"Booking is for a specific class format with a featured dish and cuisine type."},{"from":"booking","to":"time_slot","verb":"ParticipatesIn","description":"Booking occupies kitchen stations in a specific scheduled class session."},{"from":"experience","to":"time_slot","verb":"OccursAt","description":"A class format is scheduled at session slots available for enrollment."},{"from":"experience","to":"inventory_item","verb":"Consumes","description":"Classes consume fresh ingredients per guest, driving food cost tracking and reorder planning.","products":{"venue":{"triggers":"inventoryDeduction"}}},{"from":"staff","to":"time_slot","verb":"ParticipatesIn","description":"A Head Chef is assigned to instruct a specific cooking class session."},{"from":"transaction","to":"booking","verb":"References","description":"Payment or refund record links back to the class or private event booking."}]},"suggestions":[{"label":"Upcoming class menu","prompt":"What dishes are scheduled for upcoming classes? Show me the next 4 weeks"},{"label":"Ingredient cost per class","prompt":"Calculate the ingredient cost per guest for each class type this month"},{"label":"Private party pipeline","prompt":"Show me all upcoming private cooking parties with headcount and menu requirements"},{"label":"Dietary flags this week","prompt":"Are there any allergy or dietary flags I need to know about for this week's classes?"}]},"workshop":{"aiPersona":{"role":"You are the AI assistant for Gather & Grill — a culinary studio and cooking class venue. You help chefs and managers plan menus, track ingredient costs, schedule classes, and coordinate private events. You understand professional kitchen operations.","expertise":["cooking class scheduling and curriculum design","ingredient sourcing and food cost management","private dining event coordination","kitchen staff scheduling and workflow","dietary restriction and allergy tracking"],"tone":"collaborator"},"graphGuidance":{"conceptCreation":{"triggers":["cooking class or culinary session mentioned","chef or instructor referenced","dish or cuisine type discussed","ingredient or supply referenced","private party or corporate event introduced"],"typeMapping":{"booking":"event","class":"event","cooking session":"event","chef":"person","instructor":"person","customer":"person","ingredient":"thing","dish":"thing","recipe":"thing","experience":"product","transaction":"measurement"}},"relationshipPatterns":[{"from":"customer","to":"booking","verb":"Creates","description":"Customer registers for a cooking class or books a private event"},{"from":"staff","to":"booking","verb":"ParticipatesIn","description":"Chef instructor leads the cooking session"},{"from":"booking","to":"experience","verb":"Contains","description":"Booking is for a specific class format with a dish on the menu"},{"from":"experience","to":"inventory_item","verb":"Consumes","description":"Ingredients consumed per class per guest"}],"rules":["Every class booking should record the dish name and cuisine type","Dietary notes and allergy flags should be collected at booking time","Private party bookings require a custom menu confirmed before the session"]},"workspaceConfig":{"paradigm":"analyst","defaultTab":"explore","defaultView":"graph"},"qualityGates":{"projectChecks":["All class experience types have a dish name and cuisine type defined","Ingredient inventory is linked to consuming experience types","Chef schedule is populated for the next 4 weeks"]},"remoteWorkspace":{"connectedWorkbenches":[{"name":"Class Schedule","view":"board","entityTypes":["time_slot","booking"],"description":"Upcoming classes with current enrollment and remaining capacity"},{"name":"Recipe Collection","view":"gallery","entityTypes":["event"],"description":"Dishes taught per class with booking history and popularity"},{"name":"Revenue Trends","view":"timeline","entityTypes":["transaction"],"description":"Revenue across class types and private events over time"},{"name":"Chef Schedule","view":"board","entityTypes":["staff","time_slot"],"description":"Chef and assistant assignments across upcoming sessions"},{"name":"Ingredient Inventory","view":"graph","entityTypes":["inventory_item","experience"],"description":"Graph of ingredients consumed by each class type"}]}},"academy":{"skillPath":"culinary-arts","level":"beginner","learningObjectives":["Knife skills, safe handling, and fundamental cutting techniques","Heat control and understanding cooking temperatures","Recipe interpretation and mise en place workflow","Plating fundamentals and dish presentation"],"assessmentTypes":["hands-on","portfolio"],"mode":"classroom","tutorPersona":{"inheritsFrom":"workshop.aiPersona","method":"socratic","encouragementLevel":"warm","flashcardsEnabled":false,"voiceEnabled":true},"certification":{"requiresHumanCertifier":true,"aiCertifierAllowed":false,"lineageEnabled":true,"certificationSlug":"home-chef"},"gamification":{"enabled":true,"achievements":["connector","streak","bridge-builder"],"streaks":true,"leaderboard":true},"cohort":{"maxSize":20,"durationDays":42,"fixedStart":true}},"venue":{"bookingNumberPrefix":"GG","subdomainPrefix":"gather","features":{"animals":false,"adoption":false,"memories":true,"loyalty":true,"giftCards":true,"waivers":false,"blog":true,"pos":true,"cms":true,"partners":true,"franchise":true,"customerAccounts":true},"theme":{"primary":"oklch(0.55 0.10 55)","bgBase":"oklch(0.97 0.02 70)","accent":"oklch(0.65 0.12 45)","textPrimary":"oklch(0.25 0.03 50)","displayFont":"Bitter","bodyFont":"Inter"},"experienceTypes":[{"slug":"chefs-table-class","name":"Chef's Table Class","description":"A full chef-led cooking class where you make a 3-course meal from scratch and eat it together. New menu every month.","priceInCents":7500,"durationMinutes":150,"minGuests":1,"maxGuests":12,"requiresWaiver":false,"isCombo":false,"sortOrder":0,"color":"oklch(0.60 0.12 55)","imageUrl":"kits/gather-and-grill/images/chef-s-table-class.jpg","sessionAttributeDefinitions":[{"key":"dishName","label":"Dish Name","type":"text","perGuest":false,"required":true},{"key":"cuisineType","label":"Cuisine Type","type":"select","perGuest":false,"options":["Italian","French","Asian","American","Latin","Mediterranean"],"required":false},{"key":"difficultyLevel","label":"Difficulty Level","type":"select","perGuest":false,"options":["Beginner","Intermediate","Advanced"],"required":false}]},{"slug":"quick-bites-workshop","name":"Quick Bites Workshop","description":"Learn 2–3 impressive small plates or appetizers in 90 minutes. Perfect for entertaining at home.","priceInCents":4500,"durationMinutes":90,"minGuests":1,"maxGuests":16,"requiresWaiver":false,"isCombo":false,"sortOrder":1,"color":"oklch(0.68 0.10 65)","imageUrl":"kits/gather-and-grill/images/quick-bites-workshop.jpg","sessionAttributeDefinitions":[{"key":"dishName","label":"Dish Name","type":"text","perGuest":false,"required":true},{"key":"cuisineType","label":"Cuisine Type","type":"select","perGuest":false,"options":["Italian","French","Asian","American","Latin","Mediterranean"],"required":false},{"key":"dietaryNotes","label":"Dietary Notes","type":"text","perGuest":false,"required":false}]},{"slug":"kids-cooking-camp","name":"Kids Cooking Camp","description":"Young chefs learn real cooking skills — knife safety, heat control, and how to make a dish from scratch. Ages 7–14.","priceInCents":3500,"durationMinutes":90,"minGuests":1,"maxGuests":12,"requiresWaiver":false,"isCombo":false,"sortOrder":2,"color":"oklch(0.72 0.11 75)","imageUrl":"kits/gather-and-grill/images/kids-cooking-camp.jpg","sessionAttributeDefinitions":[{"key":"dishName","label":"Dish Name","type":"text","perGuest":false,"required":true},{"key":"ageRange","label":"Age Range","type":"select","perGuest":false,"options":["7-9","10-12","13-14","Mixed"],"required":false}]},{"slug":"private-cooking-party","name":"Private Cooking Party","description":"Full kitchen buyout with a custom menu designed around your group. Chef-led from start to finish — you cook, you eat, you celebrate.","priceInCents":8500,"durationMinutes":180,"minGuests":8,"maxGuests":16,"requiresWaiver":false,"isCombo":false,"sortOrder":3,"color":"oklch(0.55 0.13 45)","imageUrl":"kits/gather-and-grill/images/private-cooking-party.jpg","pricingTiers":[{"minGuests":8,"maxGuests":10,"pricePerPersonInCents":8500},{"minGuests":11,"maxGuests":14,"pricePerPersonInCents":7500},{"minGuests":15,"maxGuests":16,"pricePerPersonInCents":6500}],"sessionAttributeDefinitions":[{"key":"dishName","label":"Dish Name","type":"text","perGuest":false,"required":true},{"key":"cuisineType","label":"Cuisine Type","type":"select","perGuest":false,"options":["Italian","French","Asian","American","Latin","Mediterranean"],"required":false},{"key":"dietaryNotes","label":"Dietary Notes","type":"text","perGuest":false,"required":false},{"key":"partyTheme","label":"Party Theme","type":"text","perGuest":false,"required":false}]},{"slug":"date-night-cook","name":"Date Night Cook","description":"Cook a 2-course dinner side-by-side with your person. Wine pairing included. The kitchen is yours for the evening.","priceInCents":6500,"durationMinutes":120,"minGuests":2,"maxGuests":2,"requiresWaiver":false,"isCombo":false,"sortOrder":4,"color":"oklch(0.58 0.11 35)","imageUrl":"kits/gather-and-grill/images/date-night-cook.jpg","sessionAttributeDefinitions":[{"key":"dishName","label":"Dish Name","type":"text","perGuest":false,"required":true},{"key":"cuisineType","label":"Cuisine Type","type":"select","perGuest":false,"options":["Italian","French","Asian","American","Latin","Mediterranean"],"required":false}]}],"inventoryCategories":[{"id":"proteins","label":"Proteins & Seafood","icon":"🥩"},{"id":"produce","label":"Fresh Produce","icon":"🥬"},{"id":"pantry","label":"Pantry Staples","icon":"🫙"},{"id":"spices","label":"Spices & Herbs","icon":"🌿"},{"id":"dairy","label":"Dairy & Eggs","icon":"🥚"},{"id":"oils","label":"Oils & Vinegars","icon":"🫒"},{"id":"equipment","label":"Kitchen Equipment","icon":"🍳"},{"id":"packaging","label":"Recipe & Packaging","icon":"📦"},{"id":"beverages","label":"Wine & Beverages","icon":"🍷"},{"id":"retail","label":"Retail Products","icon":"🛍️"}],"staffRoles":[{"id":"head-chef","label":"Head Chef / Instructor","defaultCapabilities":["checkin","pos","inventory-view","session-log"]},{"id":"kitchen-assistant","label":"Kitchen Assistant","defaultCapabilities":["checkin","pos"]}],"chatSuggestions":[{"label":"Book a class","message":"I'd like to book a cooking class. What options do you have?","emoji":"🍳"},{"label":"What's on the menu?","message":"What's on the menu for upcoming classes?","emoji":"🍽️"},{"label":"Private cooking party info","message":"Tell me about booking a private cooking party for my group.","emoji":"🥂"},{"label":"Gift cards","message":"I'd like to buy a gift card. What are my options?","emoji":"🎁"}],"inventoryLevelDetection":"manual","fees":{"billingModel":"per-transaction","feeMode":"all-channels"}}}