webrobot-pipeline

Build, validate, and deploy WebRobot ETL pipeline manifests for web scraping and data processing.

Updated Apr 29, 2026
One-click install
npx skills add https://github.com/WebRobot-Ltd/claude-code-webrobot-skills --skill webrobot-pipeline-webrobot-ltd
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: webrobot-pipeline
Source: https://github.com/WebRobot-Ltd/claude-code-webrobot-skills/tree/main/skills/webrobot-pipeline
Command: npx skills add https://github.com/WebRobot-Ltd/claude-code-webrobot-skills --skill webrobot-pipeline-webrobot-ltd

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Writing WebRobot ETL pipeline YAML by hand is error-prone: stage arguments are positional, stage schemas change as partner plugins ship new versions, and choosing the wrong execution engine or pagination strategy silently breaks jobs. This Skill guides the AI to author correct pipeline manifests against the live public stage catalog. ## Core Features & Use Cases - Catalog-driven stage discovery: Queries the public WebRobot stage catalog (via MCP tools or curl) to confirm available stages, argument schemas, and browser actions before writing any YAML. - Engine selection guidance: Picks the right runtime (scrapy, analytics, hybrid, or Spark) based on pipeline kind and data scale, including document/PDF extraction via wget and Tika. - Validation and deployment workflow: Builds positional-args manifests, validates them with validate_manifest, then deploys with apply_manifest or executes with run_pipeline. - Use Case: Ask the AI to scrape product prices from two retailer sites, normalize model codes, and match products across sources — it produces a validated multi-source YAML manifest with a match step and parquet output. ## Quick Start Ask the AI to build a WebRobot pipeline that fetches a URL, extracts structured fields, and saves the results to parquet.

Frequently Asked Questions about webrobot-pipeline

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build a WebRobot ETL pipeline manifest?

Discover stages with list_stages or the public catalog endpoint, read each stage's arg_schema with describe_stage, then write args as a positional YAML list matching that order. Validate with validate_manifest before deploying via apply_manifest or run_pipeline.

Which WebRobot execution engine should I choose for my pipeline?

Use scrapy for pure scraping, analytics for small in-RAM relational or Python transforms via DuckDB and Polars, hybrid for scrape-plus-analyze in one job, and spark for big-data scale, ML, or LLM-heavy stages. The same YAML runs on any engine.

How do I extract text from PDF files in a WebRobot pipeline?

Use the wget stage to fetch the PDF URL; the engine auto-detects content type and Tika-parses it into XHTML. Then apply the standard extract stage on the body selector. Avoid browser-based visit stages, which render the pdf.js viewer instead of the document text.

Why does my WebRobot pipeline fail with unresolved column errors?

This usually happens when iextract lacks a field prefix and explicit 'as <col>' aliases in its prompt, so columns get named after the whole prompt. Always pass a prefix at position 2 and reference downstream columns as <prefix><snake_case_key>.

How do I handle click-based pagination in web scraping pipelines?

Use the visitPaginate stage with the seed URL, the 'next' button selector, and an optional page limit. It loops snapshot-plus-click in one browser session. Do not use explore stages with a bare click action, which run on an unloaded page and time out.

Can I scrape multiple sources and match records in one WebRobot pipeline?

Yes. Define sources as a YAML map keyed by source name, each with its own mini-pipeline; the engine unions the rows and tags them with a source column. Add a match step with a normalized key to group records across sources.