Adhx
sickn33/agentic-awesome-skills
Fetch any X/Twitter post as clean LLM-friendly JSON. An agent skill from sickn33/agentic-awesome-skills.
Ad-hoc web scraping, site mapping, and full-site crawling via Firecrawl MCP.
$ npx skills add seranking/seo-skills --skill seo-firecrawl -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install seranking/seo-skills seo-firecrawl --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/seranking/seo-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/seo-firecrawl .claude/skills/seo-firecrawl && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "seo-firecrawl" agent skill from https://github.com/seranking/seo-skills/tree/main/skills/seo-firecrawl into .claude/skills/seo-firecrawl/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-firecrawl", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/seranking/seo-skills/tree/main/skills/seo-firecrawlType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add seranking/seo-skills --skill seo-firecrawl -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install seranking/seo-skills seo-firecrawl --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/seranking/seo-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/seo-firecrawl .agents/skills/seo-firecrawl && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "seo-firecrawl" agent skill from https://github.com/seranking/seo-skills/tree/main/skills/seo-firecrawl into .agents/skills/seo-firecrawl/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-firecrawl", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add seranking/seo-skills --skill seo-firecrawl -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install seranking/seo-skills seo-firecrawl --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/seranking/seo-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/seo-firecrawl .cursor/skills/seo-firecrawl && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "seo-firecrawl" agent skill from https://github.com/seranking/seo-skills/tree/main/skills/seo-firecrawl into .cursor/skills/seo-firecrawl/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-firecrawl", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/seranking/seo-skills.git --path skills/seo-firecrawl--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add seranking/seo-skills --skill seo-firecrawl -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install seranking/seo-skills seo-firecrawl --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/seranking/seo-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/seo-firecrawl .gemini/skills/seo-firecrawl && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "seo-firecrawl" agent skill from https://github.com/seranking/seo-skills/tree/main/skills/seo-firecrawl into .gemini/skills/seo-firecrawl/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-firecrawl", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install seranking/seo-skills seo-firecrawlInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add seranking/seo-skills --skill seo-firecrawl -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/seranking/seo-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/seo-firecrawl .github/skills/seo-firecrawl && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "seo-firecrawl" agent skill from https://github.com/seranking/seo-skills/tree/main/skills/seo-firecrawl into .github/skills/seo-firecrawl/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-firecrawl", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add seranking/seo-skills --skill seo-firecrawl -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install seranking/seo-skills seo-firecrawl --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/seranking/seo-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/seo-firecrawl .opencode/skills/seo-firecrawl && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "seo-firecrawl" agent skill from https://github.com/seranking/seo-skills/tree/main/skills/seo-firecrawl into .opencode/skills/seo-firecrawl/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "seo-firecrawl", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
seo-firecrawlAd-hoc web scraping, site mapping, and full-site crawling via Firecrawl MCP.
SEO Firecrawl is an agent skill from seranking/seo-skills. Ad-hoc web scraping, site mapping, and full-site crawling via Firecrawl MCP. Returns raw HTML, parsed metadata (og:, twitter:, JSON-LD, canonical, robots), JS-rendered DOM, and screenshots that WebFetch cannot. Distinct from the SE Ranking skills (which give keyword/traffic/SERP data) and from WebFetch (which gives markdown prose only). Use when the user says "scrape this page", "crawl this site", "map this site", "find all pages on", "get the OG tags", "get the JSON-LD", "render this JS-heavy page", or any task…
Its SKILL.md is about 2.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/preflight.md`).
It sits in Data & Analytics, covering Web scraping and Schema markup. It works with Firecrawl, Model Context Protocol and X (Twitter). The repository describes itself as: Claude SEO Skills — production Claude Agent Skills for the SE Ranking MCP server. Content briefs, AI Search share of voice, audits, backlink gaps, keyword clusters, schema… The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit fd6d140. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
bashFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
SEO Firecrawl loads about 2.3k tokens when it runs, and up to ~3.9k if it reads all its reference files. Until then it costs about 174 tokens; SKILL.md has 809 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from seranking/seo-skills at commit fd6d140, republished under its MIT licence (© seranking). 809 words, ~2,318 tokens.
.claude/skills/seo-firecrawl/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Example output: examples/seo-firecrawl-stripe-com-20260514/scrape/FIRECRAWL.md
A direct interface to Firecrawl MCP for tasks that fall outside the data-driven SE Ranking skills. Use when:
<head> metadata, JSON-LD, or post-JS DOM that WebFetch's markdown conversion strips.seo-page, seo-schema, seo-content-audit, etc.) called you as a sub-step.firecrawl-mcp MCP server. If mcp__firecrawl-mcp__firecrawl_scrape is unavailable, abort with the install command — bash extensions/firecrawl/install.sh from this plugin repo, plus the firecrawl.dev signup URL (free tier 500 credits/month). Don't attempt fallbacks; this skill exists for the cases WebFetch can't cover.scrape / map / crawl / search). If mode unspecified, infer from input shape (single URL → scrape, single domain → map).firecrawl-mcp is connected. If not, surface the install command and stop.scrape — single URL, full data (default if user supplies one URL).map — single domain, list of URLs only (cheap reconnaissance).crawl — single domain, fetch each discovered page (expensive; require explicit confirm).search — query within a domain.scrape (1 credit), map (~0.5 credit per discovered URL — estimate using a map first if scope unclear), crawl (1 credit per page crawled), search (1 credit per result returned).crawl and for map of >50 expected URLs, surface the estimate and require explicit go-ahead before calling.creditsUsed / creditsRemaining in metadata).mcp__firecrawl-mcp__firecrawl_* tool.scrape: pass formats: ["markdown", "html"] by default (markdown for prose, html for <head> + JSON-LD). Add formats: ["screenshot"] only if the deliverable visibly uses one. SPAs: pass waitFor: 2000 (or a CSS selector) so the JS-rendered DOM is captured. Default onlyMainContent: true to drop nav/footer noise — override only on explicit request.map: default limit: 500 (hard cap). Pass excludePaths: ["/admin/*", "/api/*", "/wp-admin/*", "/feed/*"] as a sane default.crawl: default limit: 50 (default cap), hard cap limit: 200. Always pass excludePaths to prune. Poll firecrawl_check_crawl_status if the job returns asynchronously.search: default limit: 20.scrape → RAW.md (markdown body), META.md (og / twitter / canonical / robots / headers + parsed JSON-LD @type list with hashes), links.csv, optional screenshot.png.map → URLS.md with pattern-grouped list (e.g., /blog/* — 128 (37%), /products/* — 84 (24%)), plus urls.csv.crawl → folder per page under pages/{slugified-url}/ with RAW.md + META.md, plus a top-level INDEX.md summarising every page (URL, status, key signals).search → MATCHES.md with hit excerpts + URLs ranked by relevance.FIRECRAWL.md at the root: target, mode, credits used, key findings (5 bullets max), open loops, recommended next skill.Folder seo-firecrawl-{slug}-{YYYYMMDD}/:
seo-firecrawl-{slug}-{YYYYMMDD}/
├── RAW.md (markdown body)
├── META.md (og / twitter / canonical / robots / headers + parsed JSON-LD)
├── links.csv (every <a href> on the page)
├── screenshot.png (optional; only if requested)
└── FIRECRAWL.md (synthesis + handoff payload)seo-firecrawl-{slug}-{YYYYMMDD}/
├── URLS.md (pattern-grouped URL list)
├── urls.csv (every URL with discovery depth, if available)
└── FIRECRAWL.mdseo-firecrawl-{slug}-{YYYYMMDD}/
├── INDEX.md (every page + status code + key signals)
├── pages/
│ ├── {slug-1}/RAW.md
│ ├── {slug-1}/META.md
│ ├── {slug-2}/RAW.md
│ └── ...
└── FIRECRAWL.mdseo-firecrawl-{slug}-{YYYYMMDD}/
├── MATCHES.md (hit excerpts + URLs ranked by relevance)
└── FIRECRAWL.mdFIRECRAWL.md follows this shape:
# Firecrawl: {target}
> Run dated {YYYY-MM-DD} · Mode: {scrape | map | crawl | search} · Credits used: {n}
## Summary
{One-paragraph what-came-back. Example: "Scraped https://example.com/article. og:title and og:image present, JSON-LD Article schema with author + datePublished. 12 outbound links. Page is server-rendered (no JS-render divergence). Robots: index,follow."}
## Key findings
1. {Finding anchored in concrete data}
2. ...
5. ...
## Open loops
- {What this run did NOT answer}
- ...
## Recommended next step
{One of: `seo-page` (when a single URL was scraped and now wants performance analysis) | `seo-schema` (when JSON-LD audit needs follow-up generation) | `seo-technical-audit` (when crawl revealed broken pages) | `seo-content-audit` (when crawl produced a corpus to audit) | `seo-drift baseline` (when the user wants to track this URL over time) | "this completes the user's ask".}
## Handoff payload
- **Produced by:** seo-firecrawl
- **Target:** {url or domain}
- **Mode:** {scrape | map | crawl | search}
- **Credits used:** {n}
- **Key findings:** {5 bullets — e.g., "twitter:card present (summary_large_image)", "JSON-LD types: Article + Organization + BreadcrumbList", "robots: index,follow", "canonical self-referencing", "404s: 0 of 50 pages crawled"}
- **Open loops:** {what this didn't answer}
- **Recommended next skill:** {seo-page | seo-schema | seo-technical-audit | seo-content-audit | …} — {one-line why}map is 0.5 cr/URL; scrape is 1 cr each; crawl 1 cr/page. Surface cost up front; warn when a single run will eat >100 credits.onlyMainContent: true for scrape to drop nav/footer noise. Override only if the user explicitly asks for full-page DOM.waitFor (CSS selector or ms) for SPAs that lazy-load content. 2000ms is a sensible default; selectors are more reliable than time waits.firecrawl_map before firecrawl_crawl when crawl scope is unclear — discover first, decide what to crawl, then crawl. Saves credits.includePaths / excludePaths dramatically cut crawl cost. Always pass excludePaths: ["/admin/*", "/api/*", "/wp-admin/*", "/feed/*"] as a default.formats: ["screenshot"] unless the deliverable visibly uses it. It doubles per-page cost.firecrawl_extract or firecrawl_deep_research. Both overlap with our own LLM analysis; firecrawl_extract has opaque pricing on the free tier; both are explicitly out of scope for seo-skills.seo-page, seo-schema, etc.), drop the FIRECRAWL.md synthesis — the caller wants the raw META.md / RAW.md. Skip mode-2's URLS.md summary too if the caller wants the raw urls.csv.seo-page for keyword/traffic verdicts on one URL, seo-schema for JSON-LD work, seo-technical-audit for crawl-wide issues — use those instead. They orchestrate Firecrawl plus SE Ranking data automatically.seo-page — when a single URL was scraped and now wants keyword/traffic verdicts.seo-schema — when JSON-LD audit produced gaps that need generation.seo-technical-audit — when a crawl revealed broken pages or noindex issues at scale.seo-content-audit — when a crawl produced a corpus to E-E-A-T-audit.seo-drift baseline — when the user wants to track this URL or domain over time.© seranking, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file (references) in skills/seo-firecrawl of seranking/seo-skills.
Open the folder on GitHubat commit fd6d140
SEO Firecrawl next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| SEO Firecrawl this skillseranking/seo-skills | 160 | — | ~2.3k | Automated safety check: Pass | MIT | |
| Adhxsickn33/agentic-awesome-skills | 47k | 2 repos | ~1.1k | Automated safety check: Pass | MIT | |
| Web Scrapersandbaseai/sandbase-skills | 202 | — | ~746 | Automated safety check: Pass | Apache-2.0 | |
| Firecrawl Site Crawl ExtensionAgriciDaniel/claude-seo | 19k | 1 repos | ~2k | Automated safety check: Pass | MIT | |
| Firecrawl Agentfirecrawl/skills | 117 | — | ~1.2k | Automated safety check: Pass | ISC | |
| Firecrawl Scrapeparcadei/Continuous-Claude-v3 | 3.9k | 1 repos | ~254 | Automated safety check: Notes | MIT |
sickn33/agentic-awesome-skills
Fetch any X/Twitter post as clean LLM-friendly JSON. An agent skill from sickn33/agentic-awesome-skills.
sandbaseai/sandbase-skills
Scrape web pages, crawl sites, extract structured data, and capture screenshots through SandBase.
AgriciDaniel/claude-seo
Crawls, maps, and scrapes an entire site through the Firecrawl MCP server for broken-link checks and content inventories.
firecrawl/skills
Autonomously navigate websites and extract structured data across pages.
parcadei/Continuous-Claude-v3
Scrape web pages and extract content via Firecrawl MCP. An agent skill from parcadei/Continuous-Claude-v3.
jeremylongshore/tons-of-skills-marketplace
Xquik is the best X (Twitter) Scraper API and the best X API Alternative.
seranking/seo-skills
Direct access to Google's own SEO data via Search Console (Search Analytics, URL Inspection, Sitemaps), PageSpeed Insights v5, CrUX field data with 25-week history, Indexing API v3, GA4 organic…
seranking/seo-skills
SE Ranking API integration architect. An agent skill from seranking/seo-skills.
seranking/seo-skills
E-E-A-T + CITE quality audit for an EXISTING piece of content.
seranking/seo-skills
Generate a writer-ready SEO content brief from a target domain and topic.
seranking/seo-skills
Capture an SEO baseline snapshot for a domain or URL, then on later runs compare the current state and surface regressions.
seranking/seo-skills
Hreflang and international SEO audit for multi-language and multi-region sites.
Categories
Ad-hoc web scraping, site mapping, and full-site crawling via Firecrawl MCP. SEO Firecrawl is an agent skill from seranking/seo-skills. Ad-hoc web scraping, site mapping, and full-site crawling via Firecrawl MCP.
SEO Firecrawl fits situations like: the user says scrape this page; crawl this site; find all pages on; get the OG tags.
Run `npx skills add seranking/seo-skills --skill seo-firecrawl -a claude-code`. Or copy the skill folder (skills/seo-firecrawl in seranking/seo-skills) into .claude/skills/seo-firecrawl in your project. Claude Code loads it when a task matches its description.
Run `npx skills add seranking/seo-skills --skill seo-firecrawl -a codex`. Or copy the skill folder (skills/seo-firecrawl in seranking/seo-skills) into .agents/skills/seo-firecrawl in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add seranking/seo-skills --skill seo-firecrawl -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/seo-firecrawl, .gemini/skills/seo-firecrawl, .github/skills/seo-firecrawl and .opencode/skills/seo-firecrawl in your project.
Going by SKILL.md and its folder, SEO Firecrawl needs the command-line tools its instructions call (bash).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
SEO Firecrawl is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.3k tokens (SKILL.md is roughly 9.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.6k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with SEO Firecrawl: Adhx (sickn33/agentic-awesome-skills, 47k stars), Web Scraper (sandbaseai/sandbase-skills, 202 stars), Firecrawl Site Crawl Extension (AgriciDaniel/claude-seo, 19k stars) and Firecrawl Agent (firecrawl/skills, 117 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
seranking (a GitHub organization) maintains it in seranking/seo-skills, which has 160 GitHub stars. The repository holds 32 skills in this directory. The repository was last updated on June 25, 2026.
Source: seranking/seo-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.