skills/airbnb/SKILL.md
Search and browse Airbnb listings using Chrome automation. Use when asked to find vacation rentals, Airbnbs, or places to stay. Checks contact preferences for accommodation requirements.
npx skillsauth add svenflow/dispatch airbnbInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Do NOT book or reserve any Airbnb under any circumstances unless you have EXPLICIT permission from the user. Only search, browse, and share options - never click "Reserve" or complete any booking.
Search for Airbnb listings using Chrome browser automation. Always check contact preferences first for accommodation requirements like pet-friendly, accessibility needs, etc.
CRITICAL: Check contact notes for preferences!
~/.claude/skills/contacts/scripts/contacts notes "Contact Name"
Common preferences to look for:
Base URL: https://www.airbnb.com/s/{location}/homes
| Parameter | Description | Example |
|-----------|-------------|---------|
| amenities[]=25 | Hot tub | Required for hot tub |
| amenities[]=12 | Allows pets | Required for dog-friendly |
| amenities[]=46 | Pool | Outdoor pool |
| min_bedrooms=X | Minimum bedrooms | min_bedrooms=3 |
| min_bathrooms=X | Minimum bathrooms | min_bathrooms=2 |
| min_beds=X | Minimum beds | min_beds=6 |
| host_badge[]=superhost | Superhosts only | Trusted hosts |
| category_tag=Tag:8536 | Amazing views | Category filter |
Dog-friendly with hot tub, 3+ bedrooms, 3+ baths:
https://www.airbnb.com/s/Jiminy-Peak--Hancock--MA/homes?amenities%5B%5D=25&amenities%5B%5D=12&min_bedrooms=3&min_bathrooms=3
Pet-friendly near ski resort:
https://www.airbnb.com/s/Stowe--VT/homes?amenities%5B%5D=12&amenities%5B%5D=25
CHROME=~/.claude/skills/chrome-control/scripts/chrome
# Open search
$CHROME open "https://www.airbnb.com/s/Location/homes?amenities..."
# List tabs to find Airbnb tab
$CHROME tabs
# Read page elements (to find filter buttons, listings)
$CHROME read <tab_id>
# Click on listings or filter buttons
$CHROME click <tab_id> ref_XX
# Take screenshot
$CHROME screenshot <tab_id>
Airbnb doesn't have a dedicated game room/pool table filter. To find listings with game rooms:
Airbnb [location] "pool table" OR "game room" hot tubIf you get a 404 error, the listing has been removed. Search for alternatives.
Many higher-end properties with game rooms don't allow pets. May need to:
IMPORTANT: Always send each listing as a SEPARATE message so the Airbnb link generates an image preview in iMessage. Never combine multiple listings in one message.
Use this exact format for each listing:
[NUMBER]. [NAME] [DISCOUNT]% OFF
$[ORIGINAL] → $[DISCOUNTED] ([X] nights)
[X] bed / [X] bath / [X] beds / [X] guests
📍 [Location] (~[X] min to [Mountain])
🎱 Game room: [YES (details) / No]
🐕 Dogs: [YES / No]
♨️ Hot tub: [YES / No] [+ extras like Sauna]
⭐ [X.X] rating ([X] reviews) [- Guest fav! if applicable]
https://www.airbnb.com/rooms/[LISTING_ID]
1. SKI & PLAY LUXURY ⭐ 67% OFF
$10,235 → $3,375 (5 nights)
4 bed / 4 bath / 7 beds
📍 ~10 min to Mt Snow
🎱 Game room: Pool table + Poker setup
🐕 Dogs: YES
♨️ Hot tub: YES
⭐ 5.0 rating (14 reviews)
https://www.airbnb.com/rooms/1517400814989647185
Always include:
# Send to group chat
~/.claude/skills/sms-assistant/scripts/send-sms -g "GROUP_ID" "message"
# Send to individual
~/.claude/skills/sms-assistant/scripts/send-sms "+1234567890" "message"
osascript <<'EOF'
set imagePath to "/path/to/screenshot.jpg"
set chatId to "GROUP_ID"
tell application "System Events"
set theFile to (POSIX file imagePath) as alias
end tell
tell application "Messages"
repeat with aChat in chats
if id of aChat contains chatId then
send theFile to aChat
exit repeat
end if
end repeat
end tell
EOF
development
Use when building React/Next.js components, dashboards, admin panels, apps, or any web interface. Trigger words - react, frontend, ui, dashboard, component, interface, web app, polish, audit, design review.
tools
Track flight status and get FlightAware links. Use when asked about flights, flight status, arrival times, or flight tracking. Trigger words - flight, flying, UA, AA, DL, landing, arriving, departure.
development
Query real-time locations of people sharing via Find My. Look up where someone is, reverse geocode GPS coordinates, set up geofence alerts. Trigger words - findmy, find my, location, where is, geofence, track location.
tools
Access Figma designs via MCP or Chrome. Use when asked about Figma files, design mockups, wireframes, or UI designs. Trigger words - figma, design, mockup, wireframe, UI design, FigJam.