From Local-Web-Capture
First-run / re-check setup for Local-Web-Capture. Verifies the data directory exists, installs the Rung-1 headless extractor (webclaw), sets up the Rung-4 real-browser path (bb-browser), seeds sites.yaml, and flags Playwright MCP for removal once validated. Use when the user wants to initialise the plugin, when a capture skill reports a missing dependency, when onboarding a new machine, or to re-check the install.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin Local-Web-CaptureThis skill uses the workspace's default tool permissions.
One-time (re-runnable) setup for the Local-Web-Capture plugin. Idempotent — safe to run repeatedly.
Prevents silent decimal mismatch bugs in EVM ERC-20 tokens via runtime decimals lookup, chain-aware caching, bridged-token handling, and normalization. For DeFi bots, dashboards using Python/Web3, TypeScript/ethers, Solidity.
Share bugs, ideas, or general feedback.
One-time (re-runnable) setup for the Local-Web-Capture plugin. Idempotent — safe to run repeatedly.
All captures run from the user's localhost so the HTTP request originates from the user's Israeli IP. This is deliberate — it is the reason we do not use hosted readers like Jina or Firecrawl SaaS for these jobs.
Verify data directory. Check ~/local-web-capture/ exists with subdirs articles/, prices/, translations/, .cache/. Create any missing. Confirm sites.yaml exists at the root — if missing, copy from the plugin's reference seed.
Install primary extractor: Scrapling. Covers Tier 1 (static), Tier 2 (stealth via Camoufox), and Tier 2b (Playwright) in one Python lib.
pip install --user scrapling
scrapling install # fetches Camoufox + Playwright browser binaries
Verify:
python -c "from scrapling.fetchers import Fetcher; print(Fetcher.get('https://example.com').status)"
Install Tier-3 extractor: bb-browser. For the authenticated/real-Chrome path.
scrape-authenticated skill will call it via MCP.Install backups (optional, only if a site defeats Scrapling):
webclaw — Rust CLI Tier-1 fallback. cargo install webclaw or prebuilt binary to ~/.local/bin/webclaw.camofox-browser / stealth-browser-mcp — Tier-2 fallbacks.Optional translator fallback: LibreTranslate. Only if the user plans bulk translate jobs. Not required for occasional use — Claude handles inline.
pip install libretranslate
Playwright MCP transitional note. The existing user-level Playwright MCP is a usable Rung-2 fallback during bring-up. Once webclaw + bb-browser are wired and validated on real captures, remove Playwright from user-level MCP config (~/.claude/settings.json) so Claude does not bias toward it. Leave it as a project-level MCP if still needed occasionally.
Report status. Print a one-screen summary: data dir path, Scrapling version (+ whether scrapling install has been run), bb-browser status, backups present (webclaw / camofox / stealth-mcp / Playwright MCP), sites.yaml entry count.