firecrawl-agent
Autonomously navigate websites and extract structured data across pages. Use when the task…
Drive a live browser on a scraped page: click, fill forms, log in, paginate, infinite-scroll. Use when content requires interaction or a scrape failed or returned incomplete content.
$ npx -y skills add firecrawl/firecrawl-claude-plugin --skill firecrawl-interact --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/firecrawl-interactContext preview
The summary Claude sees to decide when to auto-load this skill.
Drive a live browser on a scraped page: click, fill forms, log in, paginate, infinite-scroll. Use when content requires interaction or a scrape failed or returned incomplete content.
name: firecrawl-interact description: | Drive a live browser on a scraped page: click, fill forms, log in, paginate, infinite-scroll. Use when content requires interaction or a scrape failed or returned incomplete content. allowed-tools: - Bash(firecrawl *) - Bash(npx firecrawl-cli *)
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. For web searches, use `search` — interact is for acting on a specific page.
# 1. Scrape a page (scrape ID is saved automatically) firecrawl scrape "<url>" # 2. Interact with the page using a positional prompt firecrawl interact "Click the login button" firecrawl interact "Fill in the email field with test@example.com" firecrawl interact "Extract the pricing table" # A UUID first argument is auto-detected as the scrape ID firecrawl interact "<scrape-id>" "Extract the pricing table" # 3. Or use code for precise control firecrawl interact --code "agent-browser click @e5" --bash firecrawl interact --code "agent-browser snapshot -i" --bash # 4. Stop the session when done firecrawl interact stop
Run `firecrawl interact --help` for the full option list.
**Done when:** the requested content or action result is captured and the session is stopped with `firecrawl interact stop`.
Use `--profile` on the scrape to persist browser state (cookies, localStorage) across scrapes:
# Session 1: Login and save state firecrawl scrape "https://app.example.com/login" --profile my-app firecrawl interact --prompt "Fill in email with user@example.com and click login" # Session 2: Come back authenticated firecrawl scrape "https://app.example.com/dashboard" --profile my-app firecrawl interact --prompt "Extract the dashboard data"
Read-only reconnect (no writes to profile state):
firecrawl scrape "https://app.example.com" --profile my-app --no-save-changes
Turn any website into clean, LLM-ready markdown or structured data — directly from Claude Code. This plugin adds the Firecrawl CLI as a skill to Claude Code, giving it the ability to scrape, search, crawl, and map the web.
Repo: firecrawl/firecrawl-claude-plugin
Autonomously navigate websites and extract structured data across pages. Use when the task…
Find a direct path to structured data through ready-made workflows, data APIs, and indexes.…
Bulk-extract many pages from one site or section. Use for "crawl", "everything under /docs",…
Search an index of public repositories, GitHub issues, merged pull requests, repository…
Save a site or section as local files (markdown, screenshots). Use for "download the site",…
Discover and list a site's URLs, with search filtering. Use for "map the site" or "find the…