{
  "skill": "vibe-headless",
  "base": "https://www.wix.com/skills/t1784547600424/vibe-headless/",
  "files": [
    {
      "path": "SKILL.md",
      "size": 15890,
      "name": "wix-vibe-headless",
      "description": "Client-only, dependency-free REST scaffolds for connecting an already-built front end (a vibe-coded app, an HTML/JSX/Vite project, a design-tool export) to a live Wix site over the site's public WIX_CLIENT_ID — the browser talks to Wix directly, no SDK, no backend, no build step. One skill covering every Wix business solution: Stores/eCommerce storefront (products, cart, checkout), Bookings (services, slots, appointments), Blog (posts, categories, tags), Events & Tickets (browse, RSVP, ticketing), Portfolio (collections, projects, galleries), Restaurants (menu, online ordering, reservations), Forms (any visitor-fillable form — contact/enquiry, signup, waitlist, application, survey, quote request; schema-driven render + submit), CMS / Wix Data (list, detail, filter, CRUD), Pricing Plans (memberships, subscriptions, checkout), and Members (custom login — email+password, Google/Facebook, and custom SSO — plus account areas and member-gated content). Each vertical ships a copy-as-is REST layer plus wiring instructions. Read-only over the owner's content — never provisions, never mocks data. Triggers: connect my Wix store/shop, build a storefront over Wix, add a cart and checkout, connect Wix Bookings, take appointments/reservations, show my Wix blog, list my Wix events, sell tickets, take RSVPs, build a portfolio from Wix Portfolio, show my restaurant menu / order online / book a table, display my Wix CMS collection, wire a contact form to Wix, add a contact/enquiry form, build a signup or application form, take survey responses, sell membership/subscription plans, add member login / sign up, let members log in with Google or Facebook, custom login page, account / profile page, gate content behind login, sign in with SSO/Okta, 'here is my WIX_CLIENT_ID', connect this app to my Wix site over REST. Use this for CLIENT-ONLY REST integration over an existing site; use `wix-headless` instead for SDK + Wix CLI builds, hosting, and one-prompt new-site creation."
    },
    {
      "path": "install/deploy.cjs",
      "size": 11015
    },
    {
      "path": "install/pin-agents-md.cjs",
      "size": 3088
    },
    {
      "path": "platforms/base44-ecom-light-seed-with-install.md",
      "size": 7268
    },
    {
      "path": "platforms/base44-ecom-light-seed.md",
      "size": 6571
    },
    {
      "path": "platforms/base44-ecom-light.md",
      "size": 4789
    },
    {
      "path": "platforms/base44.md",
      "size": 9979
    },
    {
      "path": "platforms/generic.md",
      "size": 8132
    },
    {
      "path": "platforms/README.md",
      "size": 1865
    },
    {
      "path": "references/_shared/nav/nav.tanstack.js",
      "size": 1224
    },
    {
      "path": "references/_shared/routing.md",
      "size": 4684
    },
    {
      "path": "references/blog/app/components/PostCard.jsx",
      "size": 1901
    },
    {
      "path": "references/blog/app/components/PostChips.jsx",
      "size": 1183
    },
    {
      "path": "references/blog/app/components/PostGrid.jsx",
      "size": 506
    },
    {
      "path": "references/blog/app/context/TaxonomyContext.jsx",
      "size": 1579
    },
    {
      "path": "references/blog/app/hooks/usePostDetail.js",
      "size": 1625
    },
    {
      "path": "references/blog/app/pages/Blog.jsx",
      "size": 1661
    },
    {
      "path": "references/blog/app/pages/CategoryPage.jsx",
      "size": 2305
    },
    {
      "path": "references/blog/app/pages/PostDetail.jsx",
      "size": 2457
    },
    {
      "path": "references/blog/app/pages/TagPage.jsx",
      "size": 2019
    },
    {
      "path": "references/blog/app/rest/wix-blog.js",
      "size": 8176
    },
    {
      "path": "references/blog/INSTRUCTIONS.md",
      "size": 17322
    },
    {
      "path": "references/blog/seed/seed-blog.cjs",
      "size": 14794
    },
    {
      "path": "references/blog/seed/SEED.md",
      "size": 6604
    },
    {
      "path": "references/bookings/app/components/BookingForm.jsx",
      "size": 3371
    },
    {
      "path": "references/bookings/app/components/RentalDurationPicker.jsx",
      "size": 2930
    },
    {
      "path": "references/bookings/app/components/ServiceCard.jsx",
      "size": 2849
    },
    {
      "path": "references/bookings/app/components/ServiceGrid.jsx",
      "size": 537
    },
    {
      "path": "references/bookings/app/components/SlotPicker.jsx",
      "size": 5688
    },
    {
      "path": "references/bookings/app/hooks/useRentalDuration.js",
      "size": 5203
    },
    {
      "path": "references/bookings/app/hooks/useServiceDetail.js",
      "size": 5388
    },
    {
      "path": "references/bookings/app/hooks/useServices.js",
      "size": 2809
    },
    {
      "path": "references/bookings/app/lib/serviceFacts.js",
      "size": 4235
    },
    {
      "path": "references/bookings/app/pages/ServiceDetail.jsx",
      "size": 4488
    },
    {
      "path": "references/bookings/app/pages/Services.jsx",
      "size": 3536
    },
    {
      "path": "references/bookings/app/rest/wix-bookings-checkout.js",
      "size": 7244
    },
    {
      "path": "references/bookings/app/rest/wix-bookings-rentals.js",
      "size": 11855
    },
    {
      "path": "references/bookings/app/rest/wix-bookings-services.js",
      "size": 15560
    },
    {
      "path": "references/bookings/INSTRUCTIONS.md",
      "size": 22027
    },
    {
      "path": "references/bookings/seed/seed-bookings.cjs",
      "size": 16419
    },
    {
      "path": "references/bookings/seed/seed-rentals.cjs",
      "size": 11776
    },
    {
      "path": "references/bookings/seed/SEED.md",
      "size": 10831
    },
    {
      "path": "references/cms/app/collection.config.js",
      "size": 2046
    },
    {
      "path": "references/cms/app/lib/wixImage.js",
      "size": 1171
    },
    {
      "path": "references/cms/app/rest/wix-cms.js",
      "size": 11024
    },
    {
      "path": "references/cms/INSTRUCTIONS.md",
      "size": 14688
    },
    {
      "path": "references/cms/seed/SEED.md",
      "size": 9341
    },
    {
      "path": "references/events/app/components/CategoryFilter.jsx",
      "size": 1147
    },
    {
      "path": "references/events/app/components/EventCard.jsx",
      "size": 2525
    },
    {
      "path": "references/events/app/components/EventGrid.jsx",
      "size": 502
    },
    {
      "path": "references/events/app/components/EventRegistration.jsx",
      "size": 1214
    },
    {
      "path": "references/events/app/components/RsvpForm.jsx",
      "size": 2653
    },
    {
      "path": "references/events/app/components/TicketPicker.jsx",
      "size": 3609
    },
    {
      "path": "references/events/app/hooks/useEventDetail.js",
      "size": 1338
    },
    {
      "path": "references/events/app/hooks/useEventsList.js",
      "size": 2369
    },
    {
      "path": "references/events/app/hooks/useRsvpForm.js",
      "size": 1787
    },
    {
      "path": "references/events/app/hooks/useTicketing.js",
      "size": 3375
    },
    {
      "path": "references/events/app/pages/EventDetail.jsx",
      "size": 2026
    },
    {
      "path": "references/events/app/pages/Events.jsx",
      "size": 1453
    },
    {
      "path": "references/events/app/rest/wix-events-browse.js",
      "size": 6534
    },
    {
      "path": "references/events/app/rest/wix-events-registration.js",
      "size": 9772
    },
    {
      "path": "references/events/INSTRUCTIONS.md",
      "size": 17309
    },
    {
      "path": "references/events/seed/seed-events.cjs",
      "size": 12660
    },
    {
      "path": "references/events/seed/SEED.md",
      "size": 7262
    },
    {
      "path": "references/forms/app/hooks/useWixForm.js",
      "size": 21415
    },
    {
      "path": "references/forms/app/lib/wix-form-schema-utils.js",
      "size": 8904
    },
    {
      "path": "references/forms/app/rest/wix-forms-submissions.js",
      "size": 12129
    },
    {
      "path": "references/forms/app/rest/wix-forms.js",
      "size": 5785
    },
    {
      "path": "references/forms/INSTRUCTIONS.md",
      "size": 31366
    },
    {
      "path": "references/forms/seed/SEED.md",
      "size": 72532
    },
    {
      "path": "references/members/app/components/LoginForm.jsx",
      "size": 4238
    },
    {
      "path": "references/members/app/components/MemberMenu.jsx",
      "size": 1542
    },
    {
      "path": "references/members/app/components/RequireAuth.jsx",
      "size": 1062
    },
    {
      "path": "references/members/app/components/SocialButtons.jsx",
      "size": 1420
    },
    {
      "path": "references/members/app/context/MemberContext.jsx",
      "size": 2309
    },
    {
      "path": "references/members/app/hooks/useLoginForm.js",
      "size": 3184
    },
    {
      "path": "references/members/app/pages/Account.jsx",
      "size": 1835
    },
    {
      "path": "references/members/app/pages/Callback.jsx",
      "size": 1394
    },
    {
      "path": "references/members/app/pages/Login.jsx",
      "size": 1315
    },
    {
      "path": "references/members/app/rest/wix-members-auth.js",
      "size": 17614
    },
    {
      "path": "references/members/install/Register.jsx",
      "size": 1110
    },
    {
      "path": "references/members/INSTRUCTIONS.md",
      "size": 21963
    },
    {
      "path": "references/members/seed/SEED.md",
      "size": 1667
    },
    {
      "path": "references/portfolio/app/components/CollectionCard.jsx",
      "size": 1641
    },
    {
      "path": "references/portfolio/app/components/CollectionGrid.jsx",
      "size": 567
    },
    {
      "path": "references/portfolio/app/components/ProjectCard.jsx",
      "size": 1941
    },
    {
      "path": "references/portfolio/app/components/ProjectGrid.jsx",
      "size": 537
    },
    {
      "path": "references/portfolio/app/components/ProjectMedia.jsx",
      "size": 1286
    },
    {
      "path": "references/portfolio/app/hooks/useCollectionProjects.js",
      "size": 1436
    },
    {
      "path": "references/portfolio/app/hooks/usePortfolioGallery.js",
      "size": 1148
    },
    {
      "path": "references/portfolio/app/hooks/useProjectDetail.js",
      "size": 1022
    },
    {
      "path": "references/portfolio/app/pages/CollectionPage.jsx",
      "size": 1627
    },
    {
      "path": "references/portfolio/app/pages/Portfolio.jsx",
      "size": 1177
    },
    {
      "path": "references/portfolio/app/pages/ProjectDetail.jsx",
      "size": 2385
    },
    {
      "path": "references/portfolio/app/rest/wix-portfolio.js",
      "size": 9083
    },
    {
      "path": "references/portfolio/INSTRUCTIONS.md",
      "size": 16987
    },
    {
      "path": "references/portfolio/seed/seed-portfolio.cjs",
      "size": 11666
    },
    {
      "path": "references/portfolio/seed/SEED.md",
      "size": 6203
    },
    {
      "path": "references/pricing-plans/app/components/OrderCard.jsx",
      "size": 1809
    },
    {
      "path": "references/pricing-plans/app/components/PlanCard.jsx",
      "size": 2235
    },
    {
      "path": "references/pricing-plans/app/components/PlanGrid.jsx",
      "size": 652
    },
    {
      "path": "references/pricing-plans/app/components/PlanPrice.jsx",
      "size": 1575
    },
    {
      "path": "references/pricing-plans/app/hooks/useMyPlans.js",
      "size": 1280
    },
    {
      "path": "references/pricing-plans/app/hooks/usePlanDetail.js",
      "size": 1096
    },
    {
      "path": "references/pricing-plans/app/hooks/usePlans.js",
      "size": 1351
    },
    {
      "path": "references/pricing-plans/app/pages/MyPlans.jsx",
      "size": 1393
    },
    {
      "path": "references/pricing-plans/app/pages/PlanDetail.jsx",
      "size": 2129
    },
    {
      "path": "references/pricing-plans/app/pages/Plans.jsx",
      "size": 1125
    },
    {
      "path": "references/pricing-plans/app/rest/wix-pricing-plans.js",
      "size": 6872
    },
    {
      "path": "references/pricing-plans/INSTRUCTIONS.md",
      "size": 17312
    },
    {
      "path": "references/pricing-plans/seed/seed-pricing-plans.cjs",
      "size": 12215
    },
    {
      "path": "references/pricing-plans/seed/SEED.md",
      "size": 5379
    },
    {
      "path": "references/rentals/INSTRUCTIONS.md",
      "size": 514,
      "name": "rentals",
      "description": "Rentals — renting out an item for a length the customer picks. Runs on the Bookings vertical."
    },
    {
      "path": "references/restaurants/app/components/ItemDialog.jsx",
      "size": 4322
    },
    {
      "path": "references/restaurants/app/components/MenuItemCard.jsx",
      "size": 3353
    },
    {
      "path": "references/restaurants/app/components/MenuList.jsx",
      "size": 1911
    },
    {
      "path": "references/restaurants/app/components/OrderCartButton.jsx",
      "size": 1290
    },
    {
      "path": "references/restaurants/app/components/OrderCartDrawer.jsx",
      "size": 3958
    },
    {
      "path": "references/restaurants/app/context/OrderCartContext.jsx",
      "size": 3087
    },
    {
      "path": "references/restaurants/app/hooks/useItemOrder.js",
      "size": 1470
    },
    {
      "path": "references/restaurants/app/hooks/useReservation.js",
      "size": 3385
    },
    {
      "path": "references/restaurants/app/pages/Menu.jsx",
      "size": 1275
    },
    {
      "path": "references/restaurants/app/pages/Reservations.jsx",
      "size": 4946
    },
    {
      "path": "references/restaurants/app/rest/wix-restaurants-menu.js",
      "size": 8824
    },
    {
      "path": "references/restaurants/app/rest/wix-restaurants-ordering.js",
      "size": 7058
    },
    {
      "path": "references/restaurants/app/rest/wix-restaurants-reservations.js",
      "size": 5659
    },
    {
      "path": "references/restaurants/INSTRUCTIONS.md",
      "size": 19093
    },
    {
      "path": "references/restaurants/seed/seed-restaurants.cjs",
      "size": 25936
    },
    {
      "path": "references/restaurants/seed/SEED.md",
      "size": 13092
    },
    {
      "path": "references/shared/app/components/WixManageBanner.jsx",
      "size": 2886
    },
    {
      "path": "references/shared/app/lib/nav.js",
      "size": 678
    },
    {
      "path": "references/shared/app/rest/wix-client.js",
      "size": 6483
    },
    {
      "path": "references/shared/app/rest/wix-config.js",
      "size": 548
    },
    {
      "path": "references/storefront/app/components/CartButton.jsx",
      "size": 1272
    },
    {
      "path": "references/storefront/app/components/CartDrawer.jsx",
      "size": 10021
    },
    {
      "path": "references/storefront/app/context/CartContext.jsx",
      "size": 3814
    },
    {
      "path": "references/storefront/app/hooks/useProductCard.js",
      "size": 6415
    },
    {
      "path": "references/storefront/app/hooks/useProductDetail.js",
      "size": 8638
    },
    {
      "path": "references/storefront/app/hooks/useShop.js",
      "size": 3999
    },
    {
      "path": "references/storefront/app/hooks/useVariantOptions.js",
      "size": 2789
    },
    {
      "path": "references/storefront/app/lib/storeImage.js",
      "size": 3581
    },
    {
      "path": "references/storefront/app/rest/wix-store-cart.js",
      "size": 9243
    },
    {
      "path": "references/storefront/app/rest/wix-store-catalog.js",
      "size": 12547
    },
    {
      "path": "references/storefront/INSTRUCTIONS.md",
      "size": 28008
    },
    {
      "path": "references/storefront/seed/seed-store.cjs",
      "size": 28239
    },
    {
      "path": "references/storefront/seed/SEED.md",
      "size": 12285
    }
  ]
}