You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[QUESTION] What's the difference between the firecrawl-interact skill and the firecrawl-instruct skill? Will they conflict if I have both installed? #95
Install/init firecrawl with firecrawl init --global --agent claude-code and observe the following skills are installed in C:\Users\username\.claude\skills:
Cross reference the created skills with firecrawl init and the claude-plugins-official firecrawl plugin. You'll notice that there are two extra skills installed with the official plugin:
firecrawl-cli
firecrawl-instruct
I think that firecrawl-cli is the same exact skill as the firecrawl skill from firecrawl init.
firecrawl-interact and firecrawl-instruct seem to generally be the same skill, but with a different name.
Comparison of firecrawl-interact and firecrawl-instruct
Here's the YAML front matter for both:
---
name: firecrawl-interactdescription: | 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".allowed-tools:
- Bash(firecrawl *)
- Bash(npx firecrawl *)
---
---
name: firecrawl-instructdescription: | 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. Replaces the old firecrawl-browser command. 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 "browser", "instruct", "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".allowed-tools:
- Bash(firecrawl *)
- Bash(npx firecrawl *)
---
Which skill is the most recently updated? Will these skills conflict if I have both installed?
Apologies for the late reply, and thanks for the detailed write-up.
firecrawl-interact is the current name. firecrawl-instruct was a short-lived intermediate name.
You're seeing firecrawl-instruct because the claude-plugins-official marketplace plugin is pinned to v1.0.8, a stale snapshot from before the April rename. Same story for the firecrawl-cli vs firecrawl difference you noticed: drift between the pinned plugin and what firecrawl init installs from current main.
Will they conflict? Not in a breaking way. They have different name: values, so Claude Code treats them as two separate skills, and neither overwrites the other. But they're functionally identical (same description, same trigger words, same underlying firecrawl CLI commands), so with both installed you get two near-duplicate skills competing to match the same requests.
For now I'd keep the one from firecrawl init (firecrawl-interact) and remove the duplicate.
Activity
RichardBray commentedon Jun 24, 2026
Apologies for the late reply, and thanks for the detailed write-up.
firecrawl-interactis the current name.firecrawl-instructwas a short-lived intermediate name.You're seeing
firecrawl-instructbecause theclaude-plugins-officialmarketplace plugin is pinned to v1.0.8, a stale snapshot from before the April rename. Same story for thefirecrawl-clivsfirecrawldifference you noticed: drift between the pinned plugin and whatfirecrawl initinstalls from currentmain.Will they conflict? Not in a breaking way. They have different
name:values, so Claude Code treats them as two separate skills, and neither overwrites the other. But they're functionally identical (same description, same trigger words, same underlyingfirecrawlCLI commands), so with both installed you get two near-duplicate skills competing to match the same requests.For now I'd keep the one from
firecrawl init(firecrawl-interact) and remove the duplicate.