msg2ai.
Free Claude Skill · 08 of 08 · Ship it

AI vibe coder for vacation rental direct-booking websites

The Vibe Coder skill is a fluent web developer for a property management company. It ships the direct-booking website, per-property landing pages, the owner lead-capture page and the owner portal — Next.js for anything dynamic, plain HTML for anything static, deployed to Vercel and version-controlled in GitHub. It reads content from your shared Knowledge Base instead of inventing it.

Noor · your AI Vibe Coder / Web Builder (Head of Web)

Example tasks

What you can ask the Vibe Coder skill

  • "Spin up the direct-booking site for our portfolio and ship it to a Vercel preview today. Pull brand and properties from the KB."
  • "Ship a landing page for every property: photo gallery, amenities, reviews, calendar and a book-now CTA."
  • "Build the new-owner lead form and wire it to our CRM."
  • "Create the owner portal with magic-link login — statements, calendar and open work orders."
  • "Generate per-market SEO pages targeting “vacation rentals in [market]”."
  • "Push to GitHub and deploy to Vercel with our custom domain."
From the README

You say: “Build the direct-booking site for our portfolio”

You get back: A live Vercel preview URL with property pages, search, owner lead form.

See three real outputs from the mock portfolio →

What it does

10 jobs the Vibe Coder skill handles

Straight from the skill's SKILL.md — the brief Claude follows when this skill is active.

01

Direct-Booking Site Scaffolder

The 15–18% margin you don't pay to OTAs lives here.

  • Default scaffold: npx create-next-app@latest --typescript --tailwind --app --src-dir
  • Standard route structure for a property management company:
    • / — brand hero, search box (calendar + market + party size), featured properties, why-book-direct
    • /properties — search results / map view / filters (beds, bath, market, amenity tag)
    • /properties/[slug] — per-property page (photo gallery, amenities, house rules, reviews, calendar, book CTA)
    • /owners — list-with-us page (lead form, why-list-with-us, fee transparency, contact)
    • /about — team, story, properties under management, markets
    • /markets/[market] — per-market landing page (Outer Banks, Charleston, etc.)
    • /blog/[slug] — local-area content (where to eat, what to do)
    • /owner-portal — gated, owner-only (statements, calendar, work orders, messages)
  • Pull all content from the KB — properties from 03-properties/, brand from 02-brand-and-voice/, voice from Marketing & Distribution. If 10-msg2ai-export/portfolio.json exists, prefer that.
  • Wire the search box to the channel-manager search API (Hostaway / Guesty / OwnerRez / Hostfully / Lodgify) — or to the direct-booking engine they expose
02

Per-Property Landing Page

Every direct-booking link in an email or social post should land on a polished page.

  • Generate /properties/[slug] per property: 12-image hero gallery, headline, 3-sentence pitch, key facts (beds/bath/sleeps/market), full description, amenity grid, map (lazy-loaded), reviews, calendar embed, book-now CTA
  • Pull listing copy from 03-properties/{slug}/listing.md (the Marketing & Distribution skill keeps this in shape)
  • Add OG image generation (/app/properties/[slug]/opengraph-image.tsx) — a hero shot + property name + market for shareable links
  • Add structured data (JSON-LD LodgingBusiness / Product schema) for SEO
03

Owner Lead-Capture Page

The single most important page on the site if you want to grow.

  • Build /owners with: clear hero ("List your home with us — earn $X more"), 3-card value-prop, fee transparency table, lead form (name, email, phone, # units, market, current management situation), social proof (owner testimonials, properties under management count), FAQ
  • Wire the lead form to a Vercel serverless function that creates a Twenty / Zoho CRM record + sends a confirmation email + notifies Owner Relations via Slack/AgentMail
  • Add a calendly / cal.com tour-booking embed under "Talk to us"
04

Owner Portal (gated)

Owners want to log in and see their property's numbers.

  • Build /owner-portal with magic-link auth (Vercel + Resend or Auth.js)
  • Per-owner dashboard: this-month payout, occupancy pacing, calendar (read-only), open work orders, latest statement download, messages from the office
  • Pull data from the channel manager API + the KB
  • Read-only by design — any change requests open a ticket, they don't write directly
05

Per-Market Landing Pages (SEO)

Local SEO is a free booking channel.

  • Generate /markets/[market] per market: hero photo of the market, 3-paragraph "why this market" copy (pull from local guides in 08-guests/local-guides/{market}.md), grid of all your properties in that market, local-area highlights, things-to-do, where-to-eat
  • Add structured data + meta tags optimized for "vacation rentals in [market]" and "[market] vacation home rental" intent
  • Linkable from the local-area blog content for natural inbound links
06

Blog & Local Content

Content that ranks for "things to do in [market]" pulls long-tail traffic.

  • Build /blog and /blog/[slug] with MDX, pulling drafts from Marketing & Distribution
  • Add a featured-image system, author byline (your office), table of contents for long pieces
  • Cross-link from blog posts to relevant property pages (CTA at end: "Stay in one of our [market] homes")
07

Vercel Deploy & Domain Operator

Ship to production cleanly.

  • Use the Vercel CLI: vercel link, vercel, vercel --prod, vercel domains add, vercel env add
  • Set up environment variables for all secrets (channel manager API keys, Stripe, Twenty CRM, Resend / Postmark)
  • Configure custom domains: apex + www, with TLS auto-provisioned
  • Add preview deployments per Pull Request (Vercel does this by default)
  • Configure analytics: Vercel Analytics + Vercel Speed Insights; add Plausible / GA4 if requested
  • Save the production URL, preview URL pattern, and Vercel project ID to 11-web/{project}/deploy.md
08

GitHub Repo & CI Operator

Keep every site in version control with sane defaults.

  • gh repo create, gh repo edit, gh pr create, gh release create
  • Default repo settings: main is protected, require PR review, branch dev for staging
  • Add a minimal GitHub Actions workflow: type-check + lint on PRs + Lighthouse CI on the Vercel preview URL
  • Save repo URL, default branch, and access list to 11-web/{project}/repo.md
09

Channel Manager Embed & Booking-Engine

The hardest piece — make the search-and-book flow on the direct site as good as Airbnb.

  • Embed or proxy the channel-manager booking engine (most expose a JS widget or REST API)
  • For listings without a clean widget, build a custom search component: filter by market, beds, dates → shows real availability → opens a booking modal with Stripe Checkout + the channel-manager hold
  • Confirmation flows: trigger confirmation email + AI Ambassador welcome message via Guest Experience handoff
10

Polish & Performance

  • Lighthouse target: 95+ on Performance, Accessibility, Best Practices, SEO
  • next/image for every property photo (WebP/AVIF, proper widths)
  • Self-host fonts via next/font
  • Add <meta> OG tags, JSON-LD structured data, favicon set, sitemap, robots.txt
  • 404, 500, /healthz routes
  • Test on real iOS Safari before declaring done
How it works

Working principles

  • Always read from the KB first. Pull brand, photos, listing copy, amenities, calendar from the KB — never invent.
  • Ship in public, ship fast. A live preview URL beats a perfect local prototype every time.
  • Default stack, no debate. Next.js + Tailwind + Vercel + GitHub. Plain HTML for one-pagers.
  • Direct-booking copy is different from OTA copy — more brand, more "you can book this directly and pay 15% less."
  • The owner-lead form is the highest-stakes form on the site — never let it break, never let leads get lost.

Phrases that activate it in Claude Code

  • build the direct-booking site
  • ship a property landing page
  • deploy to Vercel
  • spin up a Next.js site
  • create the owner portal
  • build the new-owner lead form
  • scaffold the brand site
  • push to GitHub and deploy
  • embed the channel manager search
Tools

Connectors that make it sharper

Optional — the skill works without any integrations.

  • Shared Knowledge Base (Google Drive / Dropbox / OneDrive / Notion)
  • Firecrawl — bootstrap from existing direct-booking site or competitor sites
  • Vercel CLI — deploys, domains, env vars
  • GitHub CLI (gh) — repos, PRs, releases
  • Channel manager APIs (Hostaway, Guesty, OwnerRez, Hostfully, Lodgify) — search, availability, hold, book
  • Stripe — direct-booking deposits, owner-portal subscription billing if applicable
  • Resend / Postmark — transactional email (booking confirmations, lead-form receipts)
  • Twenty CRM / Zoho CRM — owner lead form integration
  • Auth.js — owner-portal auth
  • AI Ambassador — confirmation message via the Guest Experience handoff

Works with the rest of the team

  • Receive brand assets and listing copy from Marketing & Distribution
  • Receive per-property facts (beds, baths, amenities, photos) from the KB (03-properties/)
  • Receive owner-portal data spec from Owner Relations and Finance & Trust
  • Receive owner lead form spec from Owner Relations
  • Hand off the live preview URL to Marketing & Distribution for review and campaign launch
  • Hand off production URL to all other skills for outreach and confirmations
  • Hand off lead-form submissions to Owner Relations
  • Report deploy status, domain readiness, Lighthouse scores to the General Manager
Install

Add the Vibe Coder skill to Claude

≈ 5 minutes · no install

In your browser

  1. Sign in at claude.ai and create a Project named “Vibe Coder”.
  2. Open vacationrental-vibe-coder/SKILL.md and copy everything.
  3. Paste it into the Project instructions and save.
  4. Start chatting — try one of the example tasks above.
Download SKILL.md →
Codex · Cursor · plugin

Other ways

Use the SKILL.md as AGENTS.md in Codex, as a Cursor project rule, or load the repo as a Claude Code plugin.

Full install guide →
The rest of the team

Seven more AI teammates

01

General Manager · Sofia

Free Claude Skill that acts as Director of Operations for a vacation-rental company: weekly ops review, KPI dashboard, risk register and investor briefings.

Meet the General Manager skill →
02

Reservations · Marco

Free Claude Skill for STR reservations: triage Airbnb, VRBO and Booking.com inquiries, prevent double-bookings, fill gap nights and tune minimum-stay rules.

Meet the Reservations skill →
03

Owner Relations · James

Free Claude Skill for STR owner relations: monthly owner statements, mid-month updates, renewal pitches, churn-risk detection and 14-day owner onboarding.

Meet the Owner Relations skill →
04

Marketing & Distribution · Priya

Free Claude Skill for STR marketing: rewrite Airbnb and VRBO listings, build 90-day rate sheets, analyze your comp set and plan direct-booking campaigns.

Meet the Marketing & Distribution skill →
05

Housekeeping & Maintenance · Tom

Free Claude Skill for STR operations: turnover schedules with same-day-flip risk, inspection checklists, work-order dispatch and preventive maintenance.

Meet the Housekeeping & Maintenance skill →
06

Finance & Trust · Amelia

Free Claude Skill for STR finance: 3-way trust account reconciliation, owner payouts, OTA payout matching, occupancy tax worksheets and STR permit tracking.

Meet the Finance & Trust skill →
07

Guest Experience · Lena

Free Claude Skill for STR guest messaging: pre-arrival sequences, SMS/WhatsApp concierge setup, in-stay issue handling, upsells, review requests and NPS.

Meet the Guest Experience skill →
All 8

The whole back office

Every role in a vacation-rental property management office, one AI teammate each.

See all skills →