Use this skill BEFORE calling `explore_rates` or `create_alert` for Aulani, A Disney Resort & Spa in Ko Olina, Hawaii (Oahu), or any conversation about a Disney Hawaii trip. Aulani has NO theme park tickets, NO dining plan, NO Memory Maker — its questionnaire is RADICALLY shorter than WDW/DLR (just dates + party + Travel Protection yes/no). Always use `mode: "availability"` or `mode: "room-only"`, never `mode: "package"`. Contains the Aulani-specific questionnaire, view category tradeoffs (Island View / Partial Ocean / Ocean View), and hotel-room vs villa math. Prevents Claude from asking about tickets or dining plans that Aulani doesn't sell.
Layer this on top of room-genie-core. Aulani is Disney's Hawaii resort — simpler than WDW/DLR because it doesn't sell theme park tickets or dining plans as add-ons.
Use list_room_types({ resortId }) to get the exact IDs and names — don't hardcode.
Aulani has no ticket, dining plan, or Memory Maker add-ons through the Disney package flow:
ticketDays must be 0 — there are no theme park tickets to bundle.diningPlan"none"memoryMaker must be false — no photo pass add-on in the package flow.travelProtection — this is the ONE add-on Aulani supports. $99/adult, children free. Offer it.If a user asks for "a package with tickets and dining" at Aulani, correct them: Aulani doesn't offer those. Rates are room-only (or room + travel protection).
mode: "availability" — "is this room type open these dates?" — lightweight, no subscription needed.mode: "room-only" — full per-room pricing. Works on Aulani, uses the Aulani-specific backend automatically. Requires Explorer subscription.mode: "package" — NOT applicable in the WDW sense. Treat any package-style request as room-only plus optional travel protection.explore_rates)Aulani has ONLY ONE paid add-on — don't ask about tickets, dining, or Memory Maker. Ask dates first.
Ask for dates + party first. Travel Protection is a short afterthought once dates land.
Do NOT ask:
mode: "availability" or mode: "room-only".If the user tries to specify any of those, gently correct them: "Aulani doesn't bundle tickets/dining/Memory Maker — those are only offered for Walt Disney World and Disneyland Resort trips."
list_resorts({ query: "Aulani" }) → get Aulani's resortId (there's only one).list_room_types({ resortId }) → show category + view options.explore_rates({ mode: "availability" | "room-only", resortId, roomTypes: [...], checkIn, checkOut, adults, children, childAges, travelProtection }).After a Standard Hotel Room quote:
After a Villa (DVC) quote:
After explore_rates shows everything sold out:
After a quote that made the user wince at the price:
After list_room_types at Aulani:
When the user mentions they're doing an island-hopping trip:
After create_alert at Aulani: