Migrate to Firecrawl from Puppeteer, Playwright, Cheerio, or other scraping tools. Use when replacing custom scraping code with Firecrawl, migrating between scraping APIs, or re-platforming content ingestion pipelines. Trigger with phrases like "migrate to firecrawl", "replace puppeteer with firecrawl", "switch to firecrawl", "firecrawl vs puppeteer", "firecrawl migration".
68
83%
Does it follow best practices?
Impact
—
No eval scenarios have been run
Advisory
Suggest reviewing before use
Quality
Discovery
89%Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.
This is a well-crafted skill description with strong trigger terms, explicit 'Use when' guidance, and a clearly defined niche. Its main weakness is that the specific capabilities (what the skill actually does during migration) could be more concrete — listing specific actions like rewriting selectors, converting API calls, or mapping authentication patterns would strengthen it further.
Suggestions
Add more concrete action verbs describing what the migration entails, e.g., 'Rewrites scraping logic, converts selectors, maps authentication and pagination patterns from Puppeteer/Playwright/Cheerio to Firecrawl API calls.'
| Dimension | Reasoning | Score |
|---|---|---|
Specificity | The description names the domain (scraping tool migration) and the specific tools involved (Puppeteer, Playwright, Cheerio, Firecrawl), but the actual actions are somewhat vague — 'migrate', 'replace', 'switch' are high-level verbs without detailing concrete steps like rewriting selectors, converting API calls, or mapping configuration. | 2 / 3 |
Completeness | Clearly answers both 'what' (migrate to Firecrawl from other scraping tools) and 'when' (explicit 'Use when' clause covering replacing custom scraping code, migrating between scraping APIs, re-platforming content ingestion pipelines), plus additional explicit trigger phrases. | 3 / 3 |
Trigger Term Quality | Excellent coverage of natural trigger terms including specific tool names (Puppeteer, Playwright, Cheerio, Firecrawl), action phrases ('migrate to firecrawl', 'replace puppeteer with firecrawl', 'switch to firecrawl'), and even comparison queries ('firecrawl vs puppeteer'). These are terms users would naturally use. | 3 / 3 |
Distinctiveness Conflict Risk | Highly distinctive — the combination of Firecrawl as the target platform and specific source tools (Puppeteer, Playwright, Cheerio) creates a very narrow niche. It's unlikely to conflict with general web scraping skills or other migration skills. | 3 / 3 |
Total | 11 / 12 Passed |
Implementation
77%Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
This is a strong, highly actionable migration skill with excellent before/after code examples and a well-sequenced workflow including gradual migration via adapter pattern and feature flags. Its main weakness is that it's somewhat long for a single file — the adapter pattern and error handling could be split into referenced files for better progressive disclosure. Minor verbosity in the overview and comparison table could be trimmed.
Suggestions
Move the adapter pattern (Step 4) into a separate referenced file like ADAPTER_PATTERN.md to reduce the main skill's length and improve progressive disclosure.
Trim the overview paragraph and comparison table — Claude already knows what Puppeteer/Cheerio do; focus on Firecrawl-specific differentiators only.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The skill is mostly efficient with good before/after comparisons, but includes some unnecessary elements like the comparison table (Claude knows these tools), the overview paragraph explaining what Firecrawl eliminates, and the error handling table which is somewhat obvious. The adapter pattern example is thorough but lengthy. | 2 / 3 |
Actionability | Excellent executable code examples throughout — every migration step has complete, copy-paste-ready TypeScript with before/after patterns. The cleanup bash script is concrete with proper flags. The adapter pattern provides a real implementation, not pseudocode. | 3 / 3 |
Workflow Clarity | Clear 5-step sequential workflow from single-page replacement through dependency removal. Includes a gradual migration strategy with feature flags (Step 4), parallel comparison in the checklist, and a verification step in the cleanup script (grep for lingering references). The migration checklist serves as an explicit validation checkpoint. | 3 / 3 |
Progressive Disclosure | The content is well-structured with clear sections, but it's quite long for a single file with no bundle files to offload detail into. The adapter pattern code and error handling table could be in separate referenced files. External links to Firecrawl docs are provided but there's no bundle structure to support progressive disclosure. | 2 / 3 |
Total | 10 / 12 Passed |
Validation
81%Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.
Validation — 9 / 11 Passed
Validation for skill structure
| Criteria | Description | Result |
|---|---|---|
allowed_tools_field | 'allowed-tools' contains unusual tool name(s) | Warning |
frontmatter_unknown_keys | Unknown frontmatter key(s) found; consider removing or moving to metadata | Warning |
Total | 9 / 11 Passed | |
a04d1a2
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.