Agent skill · data analytics · aiskillstore

firecrawl-interact

Control and interact with a live browser session on any scraped page — click buttons, fill forms, navigate flows, and extract data using natural language prompts or code. Use when the user needs to interact with a webpage beyond simple scraping: logging into a site, submitting forms, clicking through pagination, handling infinite scroll, navigating multi-step checkout or wizard flows, or when a regular scrape failed because content is behind JavaScript interaction. Also useful for authenticated scraping via profiles. Triggers on "interact", "click", "fill out the form", "log in to", "sign in", "submit", "paginated", "next page", "infinite scroll", "interact with the page", "navigate to", "open a session", or "scrape failed".

Why this skill is useful

Adds specific commands for interacting with web pages that require JavaScript execution and user input, which the AI wouldn't reliably generate on its own.

What it needs

Requires firecrawl installed locally. About 2k tokens when loaded. Last updated 2026-08-07. 405 stars on the source repository.

What this skill does

firecrawl interact Interact with scraped pages in a live browser session. Scrape a page first, then use natural language prompts or code to click, fill forms, navigate, and extract data. When to use Content requires interaction: clicks, form fills, pagination, login scrape failed because content is behind JavaScript interaction You need to navigate a multi-step flow Last resort in the workflow escalation pattern: search → scrape → map → crawl → interact Never use interact for web searches — use search instead Quick start Options Option Description --------------------- ------------------------------------------------- --prompt <text> Natural language instruction (use this OR --code) --code <code> Code to execute in the browser session --language <lang> Language for code: bash, python, node --timeout <seconds> Execution timeout (default: 30, max: 300) --scrape-id <id> Target a specific scrape (default: last scrape) -o, --output <path> Output file path Profiles Use --profile on the scrape to persist browser state (cookies, localStorage) across scrapes: Read-only reconnect (no writes to profile state): Tips Always scrape first — interact requires a scrape ID from a previous firecrawl scrape call The scrape ID is saved automatically, so you don't need --scrape-id for subsequent interact calls Use firecrawl interact stop to free resources when done For parallel work, scrape multiple pages and interact with each using --scrape-id See also firecrawl-scrape — try scrape first, escalate to interact only when needed firecrawl-search — for web searches (never use interact for searching) firecrawl-agent — AI-powered extraction (less manual control)

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills aiskillstore/firecrawl-interact

View the source on GitHub

Browse the @skills marketplace