airbnb

Automate Airbnb browser interactions using live selectors and validated booking checks.

4|1|Updated Feb 3, 2026
One-click install
npx skills add https://github.com/lespaceman/athena-workflow-marketplace --skill airbnb-lespaceman
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: airbnb
Source: https://github.com/lespaceman/athena-workflow-marketplace/tree/main/plugins/site-knowledge/skills/airbnb
Command: npx skills add https://github.com/lespaceman/athena-workflow-marketplace --skill airbnb-lespaceman

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Airbnb automation often requires brittle, manual browser interactions as the UI re-renders and locales vary. This skill provides a guided router that leverages live selectors and a bundled reference to stabilize workflows and reduce flaky tests.

Core Features & Use Cases

  • Live-selector driven automation: Route actions through live selectors loaded from the page, with guidance from the Airbnb reference.
  • Reference-guided heuristics: Read and apply heuristics from references/airbnb.md to handle search, listing navigation, and modal prompts.
  • State validation and re-checks: Derive current element IDs and verify page state after search, filter changes, or modal dismissals.
  • Safe booking checks: Before any booking or sign-in step, confirm dates, guest counts, listing identity, and total price.

Quick Start

Load the agent-web-interface-guide, review references/airbnb.md for heuristics, and begin by validating the page state before any booking action.

Frequently Asked Questions about airbnb

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate Airbnb browser flows without scripts breaking on UI updates?

Automating Airbnb browser flows with live selectors requires deriving current element identifiers dynamically using find, get_form, and get_element. This approach handles dynamic UI re-renders and locale variations by validating page state after search, filter changes, or modal dismissals.

What's the best way to handle dynamic Airbnb listing elements during automated testing?

Handling dynamic Airbnb listing elements involves reading and applying heuristics from bundled references to navigate listing pages and modal prompts. Automated scripts must verify page state after search or filter changes to ensure derived element identifiers remain valid before proceeding.

Can I automate Airbnb booking flows across different locales?

Automating Airbnb booking flows across locales is supported by routing actions through live selectors loaded from the page. The approach applies to search, listing review, filter application, and booking workflows, accommodating varying locale interfaces by validating state after interactions.

How do I validate dates, guests, and price before an automated Airbnb booking?

Validating dates, guests, and price before an automated Airbnb booking requires explicit pre-booking checks confirming these details along with listing identity. Scripts must perform this validation before executing any booking or sign-in step to ensure booking accuracy.

Why do my Airbnb UI automation scripts fail after modal dismissals or filter changes?

Airbnb UI automation scripts fail after modal dismissals or filter changes because the UI re-renders, invalidating previous element identifiers. Deriving current element IDs with find, get_form, and get_element after these state changes stabilizes the workflow and reduces flaky tests.