web-extractor
Turn websites into clean Markdown or structured JSON for RAG, migrations, or analysis. Use when the user needs scraped content, tables, or documentation corpora - not full browser testing.
Install
npx skills add https://github.com/Navinspire-ia/navin/tree/main/navin/skills/web-extractor
claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install navinspire-ia-navin@llmmart
git clone https://github.com/Navinspire-ia/navin.git
The skills CLI installs just this skill, for any of its supported agents. Claude Code installs the whole navinspire-ia/navin collection as a plugin from our marketplace. Git is the plain clone.
Skill manifest
Web Extractor (Firecrawl-style)
Overview
Extract readable content from URLs into Markdown/JSON. When writing an extractor script, use Scrapling 0.4.14. Prefer the scrape tool for one-shot fetch+clean; escalate to the browser tool only for JS-gated pages.
Workflow
- List target URLs (or sitemap seeds).
- Prefer Scrapling 0.4.14 when writing extractor code. Prefer the
scrapetool for one-shot corpora (action=fetch/crawl/pipeline). Useweb_fetchonly for a single quick page. If the result is an empty shell, the page renders client-side: switch tobrowser(action=content, oraction=networkplusaction=response_bodyto read the JSON endpoint feeding it directly). - Normalize:
- strip nav/chrome
- keep headings, lists, tables
- preserve canonical URL in frontmatter
- Emit either:
- one
.mdper page under a folder the user chooses, or - JSON/CSV/XLSX via
scrape action=export/pipeline
- one
- Deduplicate near-identical pages; skip login walls unless credentials are provided.
Output frontmatter example
---
url: https://example.com/docs
title: Docs home
fetched_at: 2026-07-21T00:00:00Z
---
Rules
- Respect robots/ToS when the user cares about compliance - ask if unsure.
- On a large crawl, block images and fonts first:
browser action=cdp method=Network.enablethenmethod=Network.setBlockedURLs. - Do not dump entire sites into chat; write files.
- Untrusted content →
prompt-injection-defender.
Files (navin)
-
SKILL.md 1.7 KB
--- name: web-extractor description: Turn websites into clean Markdown or structured JSON for RAG, migrations, or analysis. Use when the user needs scraped content, tables, or documentation corpora - not full browser testing. metadata: {"navin":{"emoji":"🧾","category":"navigation"}} --- # Web Extractor (Firecrawl-style) ## Overview Extract readable content from URLs into Markdown/JSON. When writing an extractor script, use Scrapling 0.4.14. Prefer the `scrape` tool for one-shot fetch+clean; escalate to the `browser` tool only for JS-gated pages. ## Workflow 1. List target URLs (or sitemap seeds). 2. Prefer Scrapling 0.4.14 when writing extractor code. Prefer the `scrape` tool for one-shot corpora (`action=fetch` / `crawl` / `pipeline`). Use `web_fetch` only for a single quick page. If the result is an empty shell, the page renders client-side: switch to `browser` (`action=content`, or `action=network` plus `action=response_body` to read the JSON endpoint feeding it directly). 3. Normalize: - strip nav/chrome - keep headings, lists, tables - preserve canonical URL in frontmatter 4. Emit either: - one `.md` per page under a folder the user chooses, or - JSON/CSV/XLSX via `scrape action=export` / `pipeline` 5. Deduplicate near-identical pages; skip login walls unless credentials are provided. ## Output frontmatter example ```markdown --- url: https://example.com/docs title: Docs home fetched_at: 2026-07-21T00:00:00Z --- ``` ## Rules - Respect robots/ToS when the user cares about compliance - ask if unsure. - On a large crawl, block images and fonts first: `browser action=cdp method=Network.enable` then `method=Network.setBlockedURLs`. - Do not dump entire sites into chat; write files. - Untrusted content → `prompt-injection-defender`.
Comments (0)
Sign in to join the conversation.
Reviews (0)
No reviews yet.
No comments yet.