{"id":"petal-press","type":"soulcraft","role":"primary","status":"released","name":"Petal & Press","description":"Flower arrangement workshop studio. Design seasonal bouquets, centerpieces, and wreaths — guided by a floral designer. Take home what you create.","longDescription":"A floral studio platform for seasonal arrangement workshops, centerpiece classes, wreath making, and private floral parties. Manages fresh flower inventory, designer scheduling, and guest bookings for take-home botanical creations.","version":"1.0.0","author":{"name":"Soulcraft Labs","email":"kits@soulcraft.com","url":"https://soulcraft.com"},"icon":"🌸","tags":["flowers","floral design","bouquet","workshop","arrangement","botanical","experience"],"previewImageUrl":"kits/petal-press/images/preview.webp","variables":[{"key":"businessName","label":"Business Name","description":"The name of your floral studio (e.g. \"Petal & Press\")","type":"string","required":true,"example":"Petal & Press","default":"Petal & Press"},{"key":"tagline","label":"Tagline","description":"A short phrase describing your studio (shown under the logo)","type":"string","required":false,"example":"bloom. arrange. take home.","default":"bloom. arrange. take home."},{"key":"locationName","label":"Location Name","description":"The display name for this specific location (e.g. \"Petal & Press Westside\")","type":"string","required":true,"example":"Petal & Press Westside"},{"key":"locationSlug","label":"Location URL Slug","description":"URL-safe identifier for this location used in booking links (e.g. \"westside\")","type":"string","required":true,"example":"westside"},{"key":"address","label":"Street Address","description":"Street address of your floral studio","type":"address","required":true,"example":"214 Bloom St"},{"key":"city","label":"City","description":"City where your studio is located","type":"string","required":true,"example":"Asheville"},{"key":"state","label":"State / Province","description":"Two-letter state or province code","type":"string","required":true,"example":"NC"},{"key":"zip","label":"ZIP / Postal Code","type":"string","required":true,"example":"28801"},{"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":"(828) 555-0163"},{"key":"email","label":"Contact Email","type":"email","required":true,"example":"hello@petalandpress.com"},{"key":"instagram","label":"Instagram Handle","description":"Instagram username without the @","type":"string","required":false,"example":"petalandpress"},{"key":"facebook","label":"Facebook Page","description":"Facebook page name or URL slug","type":"string","required":false,"example":"PetalAndPress"},{"key":"tiktok","label":"TikTok Handle","description":"TikTok username without the @","type":"string","required":false,"example":"petalandpress"},{"key":"maxCapacity","label":"Workshop Studio Capacity","description":"Maximum number of guests at arrangement stations at one time","type":"number","required":false,"example":"12","default":"12"},{"key":"floralDesignerName","label":"Lead Floral Designer Name","description":"Name of the lead floral designer / instructor (shown on About page)","type":"string","required":false,"example":"Maya Chen"}],"shared":{"industry":"floral-studio","category":"creative","glossary":{"focal flower":"The primary bloom in an arrangement that draws the eye — typically the largest or most dramatic flower","filler":"Smaller flowers and greenery that fill space and add texture around the focal flowers","hand-tied bouquet":"A style where stems are gathered and tied below the bloom heads, leaving stems visible","mechanics":"Hidden structural materials — foam, wire, tape — used to hold an arrangement in place","color palette":"The coordinated set of flower and greenery colors selected for a workshop or client arrangement"},"aiExpertise":["floral design principles and arrangement styles","seasonal flower sourcing and supply chain","workshop scheduling and capacity management","fresh flower inventory and perishable stock control","private event and wedding workshop coordination"],"dataModelHints":["booking","experience","time_slot","staff","customer","inventory_item"],"dataModel":{"entities":[{"domain":"location","type":"Location","description":"A physical Petal & Press floral studio with arrangement stations, flower cooler, and designer workspace.","products":{"workshop":{"view":"graph","icon":"📍"},"venue":{"mapsTo":"LocationMeta","pos":false}}},{"domain":"booking","type":"Event","description":"A guest reservation for a seasonal bouquet class, centerpiece workshop, wreath making, or private floral party.","products":{"workshop":{"view":"board","icon":"📅"},"venue":{"mapsTo":"BookingMeta","pos":true},"academy":{"mapsTo":"practice-session","assessable":true}}},{"domain":"time_slot","type":"Event","description":"A scheduled workshop session with a seasonal flower palette, station capacity, and designer assignment.","products":{"workshop":{"view":"timeline","icon":"🕐"},"venue":{"mapsTo":"TimeSlotMeta","pos":false}}},{"domain":"experience","type":"Product","description":"A workshop type such as Seasonal Bouquet Class, Centerpiece Workshop, Wreath Making, Private Floral Party, or Date Night Florals.","products":{"workshop":{"view":"gallery","icon":"🌸"},"venue":{"mapsTo":"ExperienceMeta","pos":true},"academy":{"mapsTo":"skill-unit","assessable":true}}},{"domain":"customer","type":"Person","description":"A workshop guest who designs a floral arrangement to take home, potentially a repeat student or party organizer.","products":{"workshop":{"view":"board","icon":"👤"},"venue":{"mapsTo":"CustomerMeta","pos":false},"academy":{"mapsTo":"learner","assessable":false}}},{"domain":"staff","type":"Person","description":"A Floral Designer who teaches arrangement technique and guides color palette selection, or a Studio Assistant.","products":{"workshop":{"view":"board","icon":"💐"},"venue":{"mapsTo":"StaffMeta","pos":false},"academy":{"mapsTo":"instructor","assessable":false}}},{"domain":"inventory_item","type":"Thing","description":"A perishable or durable supply such as fresh flowers, greenery, vases, floral foam, wire, tape, or ribbon.","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 arrangement workshop or private floral party booking.","products":{"workshop":{"view":"board","icon":"🎁"},"venue":{"mapsTo":"GiftCardMeta","pos":true}}},{"domain":"loyalty_account","type":"Person","description":"A returning student's loyalty account tracking workshop attendance points and seasonal rewards.","products":{"workshop":{"view":"stats","icon":"⭐"},"venue":{"mapsTo":"LoyaltyAccountMeta","pos":false}}},{"domain":"transaction","type":"Measurement","description":"A revenue or refund record for a workshop 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 Designers, What's in Season, or Private Party Details.","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 covering seasonal flower guides, arrangement tips, studio events, or designer spotlights.","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 floral workshop or books a private floral party."},{"from":"booking","to":"experience","verb":"Contains","description":"Booking is for a specific workshop type with a seasonal color palette and arrangement style."},{"from":"booking","to":"time_slot","verb":"ParticipatesIn","description":"Booking occupies arrangement stations in a specific workshop session."},{"from":"experience","to":"time_slot","verb":"OccursAt","description":"A workshop type is offered at scheduled session slots open for enrollment."},{"from":"experience","to":"inventory_item","verb":"Consumes","description":"Workshops consume fresh flowers, greenery, and mechanics per guest — critical for perishable stock planning.","products":{"venue":{"triggers":"inventoryDeduction"}}},{"from":"staff","to":"time_slot","verb":"ParticipatesIn","description":"A Floral Designer is assigned to lead a specific workshop session."},{"from":"transaction","to":"booking","verb":"References","description":"Payment or refund record links back to the workshop or private party booking."}]},"suggestions":[{"label":"What's in season?","prompt":"What flowers are in peak season right now and what should we be featuring in workshops?"},{"label":"Workshop enrollment","prompt":"Show me enrollment across all workshop types for the next month"},{"label":"Flower inventory check","prompt":"What fresh flowers and greenery are in stock? Are there any shortfalls before this week's workshops?"},{"label":"Private party pipeline","prompt":"Show me all upcoming private floral parties and their flower palette requirements"}]},"workshop":{"aiPersona":{"role":"You are the AI assistant for Petal & Press — a floral arrangement workshop studio. You help designers and managers plan seasonal workshops, track fresh flower inventory, schedule classes, and coordinate private floral events.","expertise":["floral design and arrangement instruction","seasonal flower sourcing and inventory management","workshop scheduling and capacity planning","private event coordination and custom palettes","perishable stock management and waste reduction"],"tone":"collaborator"},"graphGuidance":{"conceptCreation":{"triggers":["workshop or floral class mentioned","flower type or arrangement style referenced","designer or instructor introduced","color palette or seasonal theme discussed","private party or event booking mentioned"],"typeMapping":{"booking":"event","workshop":"event","floral session":"event","designer":"person","instructor":"person","customer":"person","flower":"thing","greenery":"thing","vessel":"thing","experience":"product","transaction":"measurement"}},"relationshipPatterns":[{"from":"customer","to":"booking","verb":"Creates","description":"Guest registers for a workshop or private floral event"},{"from":"staff","to":"booking","verb":"ParticipatesIn","description":"Floral designer leads the arrangement session"},{"from":"booking","to":"experience","verb":"Contains","description":"Booking is for a specific workshop type with a color palette"},{"from":"experience","to":"inventory_item","verb":"Consumes","description":"Fresh flowers, greenery, and mechanics consumed per guest"}],"rules":["Every workshop should record the color palette and flower types used","Fresh flower inventory must be updated after each delivery and workshop","Private party bookings require a confirmed color palette before ordering flowers"]},"workspaceConfig":{"paradigm":"analyst","defaultTab":"explore","defaultView":"graph"},"qualityGates":{"projectChecks":["All flower and greenery inventory items are linked to consuming experience types","Designer schedule is populated for the next 4 weeks","Seasonal flower availability is updated at least weekly"]},"remoteWorkspace":{"connectedWorkbenches":[{"name":"Workshop Schedule","view":"board","entityTypes":["time_slot","booking"],"description":"Upcoming workshops with enrollment counts and remaining spots"},{"name":"Arrangement Gallery","view":"gallery","entityTypes":["event"],"description":"Browse arrangements from past workshops by style and season"},{"name":"Seasonal Inventory","view":"board","entityTypes":["inventory_item"],"description":"Fresh flower and greenery stock levels with reorder status"},{"name":"Revenue Trends","view":"timeline","entityTypes":["transaction"],"description":"Revenue across workshop types and private events over time"},{"name":"Supply Graph","view":"graph","entityTypes":["inventory_item","experience"],"description":"Graph of floral supplies consumed by each workshop type"}]}},"academy":{"skillPath":"floral-design","level":"beginner","learningObjectives":["Flower conditioning, stem cutting, and hydration techniques","Color theory and palette selection for seasonal arrangements","Arrangement composition: focal flowers, filler, and foliage structure","Foliage technique for volume, texture, and visual balance"],"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":"floral-designer"},"gamification":{"enabled":true,"achievements":["connector","streak","bridge-builder"],"streaks":true,"leaderboard":true},"cohort":{"maxSize":20,"durationDays":42,"fixedStart":true}},"venue":{"bookingNumberPrefix":"PP","subdomainPrefix":"petal","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.08 150)","bgBase":"oklch(0.97 0.02 90)","accent":"oklch(0.70 0.10 10)","textPrimary":"oklch(0.25 0.03 120)","displayFont":"Playfair Display","bodyFont":"Inter"},"experienceTypes":[{"slug":"seasonal-bouquet-class","name":"Seasonal Bouquet Class","description":"Design a seasonal hand-tied bouquet using fresh flowers selected for what's at peak bloom. Take your arrangement home wrapped and ready to display.","priceInCents":5500,"durationMinutes":90,"minGuests":1,"maxGuests":12,"requiresWaiver":false,"isCombo":false,"sortOrder":0,"color":"oklch(0.70 0.10 10)","imageUrl":"kits/petal-press/images/seasonal-bouquet-class.svg","sessionAttributeDefinitions":[{"key":"arrangementStyle","label":"Arrangement Style","type":"select","perGuest":false,"options":["hand-tied","vase arrangement","spiral"],"required":false},{"key":"colorPalette","label":"Color Palette","type":"select","perGuest":false,"options":["warm & earthy","cool & moody","bright & vibrant","soft & romantic","monochromatic"],"required":false},{"key":"flowerTypes","label":"Today's Flowers","type":"text","perGuest":false,"required":false}]},{"slug":"centerpiece-workshop","name":"Centerpiece Workshop","description":"Create a statement centerpiece for your table — in a low vase, compote, or vessel of your choosing. Perfect for entertaining season.","priceInCents":6500,"durationMinutes":120,"minGuests":1,"maxGuests":10,"requiresWaiver":false,"isCombo":false,"sortOrder":1,"color":"oklch(0.60 0.09 140)","imageUrl":"kits/petal-press/images/centerpiece-workshop.jpg","sessionAttributeDefinitions":[{"key":"arrangementStyle","label":"Arrangement Style","type":"select","perGuest":false,"options":["low centerpiece","tall centerpiece","compote","garden-style"],"required":false},{"key":"vesselType","label":"Vessel Type","type":"select","perGuest":false,"options":["low vase","compote","crate","lantern"],"required":false},{"key":"colorPalette","label":"Color Palette","type":"select","perGuest":false,"options":["warm & earthy","cool & moody","bright & vibrant","soft & romantic","monochromatic"],"required":false},{"key":"flowerTypes","label":"Today's Flowers","type":"text","perGuest":false,"required":false}]},{"slug":"wreath-making","name":"Wreath Making","description":"Design a fresh floral wreath on a grapevine or wire base — seasonal flowers, greenery, and ribbon. For door display or table center.","priceInCents":5000,"durationMinutes":90,"minGuests":1,"maxGuests":10,"requiresWaiver":false,"isCombo":false,"sortOrder":2,"color":"oklch(0.58 0.10 155)","imageUrl":"kits/petal-press/images/wreath-making.jpg","sessionAttributeDefinitions":[{"key":"wreathBase","label":"Wreath Base","type":"select","perGuest":false,"options":["grapevine","wire","willow","eucalyptus"],"required":false},{"key":"colorPalette","label":"Color Palette","type":"select","perGuest":false,"options":["warm & earthy","cool & moody","bright & vibrant","soft & romantic","monochromatic"],"required":false},{"key":"flowerTypes","label":"Today's Flowers","type":"text","perGuest":false,"required":false}]},{"slug":"private-floral-party","name":"Private Floral Party","description":"Full studio buyout with a custom flower palette chosen just for your group. Perfect for birthdays, bachelorettes, bridal showers, and team events.","priceInCents":7000,"durationMinutes":120,"minGuests":6,"maxGuests":16,"requiresWaiver":false,"isCombo":false,"sortOrder":3,"color":"oklch(0.65 0.12 10)","imageUrl":"kits/petal-press/images/private-floral-party.jpg","pricingTiers":[{"minGuests":6,"maxGuests":8,"pricePerPersonInCents":7000},{"minGuests":9,"maxGuests":12,"pricePerPersonInCents":6000},{"minGuests":13,"maxGuests":16,"pricePerPersonInCents":5500}],"sessionAttributeDefinitions":[{"key":"arrangementStyle","label":"Arrangement Style","type":"select","perGuest":false,"options":["hand-tied","vase arrangement","low centerpiece","garden-style"],"required":false},{"key":"colorPalette","label":"Color Palette","type":"select","perGuest":false,"options":["warm & earthy","cool & moody","bright & vibrant","soft & romantic","monochromatic"],"required":false},{"key":"flowerTypes","label":"Today's Flowers","type":"text","perGuest":false,"required":false},{"key":"partyTheme","label":"Party Theme","type":"text","perGuest":false,"required":false}]},{"slug":"date-night-florals","name":"Date Night Florals","description":"Design coordinating arrangements side-by-side. Leave with two pieces that look stunning displayed together.","priceInCents":6000,"durationMinutes":90,"minGuests":2,"maxGuests":2,"requiresWaiver":false,"isCombo":false,"sortOrder":4,"color":"oklch(0.68 0.11 5)","imageUrl":"kits/petal-press/images/date-night-florals.svg","sessionAttributeDefinitions":[{"key":"arrangementStyle","label":"Arrangement Style","type":"select","perGuest":false,"options":["hand-tied","vase arrangement","spiral"],"required":false},{"key":"colorPalette","label":"Color Palette","type":"select","perGuest":false,"options":["warm & earthy","cool & moody","bright & vibrant","soft & romantic","monochromatic"],"required":false},{"key":"flowerTypes","label":"Today's Flowers","type":"text","perGuest":false,"required":false}]}],"inventoryCategories":[{"id":"fresh-flowers","label":"Fresh Flowers","icon":"🌸"},{"id":"greenery","label":"Greenery & Filler","icon":"🌿"},{"id":"vessels","label":"Vases & Vessels","icon":"🫙"},{"id":"mechanics","label":"Floral Foam, Wire & Tape","icon":"🧵"},{"id":"ribbon","label":"Ribbon & Wrapping","icon":"🎀"},{"id":"tools","label":"Floral Tools & Scissors","icon":"✂️"},{"id":"retail","label":"Retail & Botanical Products","icon":"🛍️"}],"staffRoles":[{"id":"floral-designer","label":"Floral Designer / Instructor","defaultCapabilities":["checkin","pos","inventory-view","session-log"]},{"id":"studio-assistant","label":"Studio Assistant","defaultCapabilities":["checkin","pos"]}],"chatSuggestions":[{"label":"Book a bouquet class","message":"I'd like to book a bouquet class. What seasonal options do you have?","emoji":"💐"},{"label":"What flowers are in season?","message":"What flowers are in season right now? What will we be working with?","emoji":"🌸"},{"label":"Private floral party for my group","message":"Tell me about booking a private floral 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"}}}