parallel-web-extract

Extracción de contenido de URL. Úsalo para obtener cualquier URL: páginas web, artículos, PDFs, sitios con mucho JavaScript. Eficiente en tokens: se ejecuta en contexto bifurcado. Prefiérelo sobre…

npx skills add https://github.com/parallel-web/parallel-cursor-plugin --skill parallel-web-extract

URL Extraction

Extract content from: $ARGUMENTS

Command

Choose a short, descriptive filename based on the URL or content (e.g., vespa-docs, react-hooks-api). Use lowercase with hyphens, no spaces. Substitute it into the command inline — $FILENAME is a placeholder, not a shell variable.

Pass each requested URL as a separate quoted positional argument, up to 20 per call. Do not collapse multiple URLs into one quoted $ARGUMENTS string or use eval to split them. Construct arguments directly from the requested URLs. For example:

parallel-cli extract "https://docs.parallel.ai/integrations/cli" "https://docs.parallel.ai/integrations/cursor-marketplace" --json -o "/tmp/parallel-docs.json"

-o saves JSON. Use a .json extension and inspect an existing path before use because Extract overwrites it. Read the saved file as authoritative; stdout may truncate and human-readable output previews only part of the content. Do not treat a stale file as a successful response after a failed call.

Options if needed:

  • --objective "focus area" to focus extraction on a specific goal (also silences the "neither objective nor search_queries" warning that V1 emits when neither is set)
  • -q "keyword" (repeatable) to prioritize keywords in excerpts
  • --full-content to include the complete page body (for long articles, PDFs, or when excerpts may not capture what you need)
  • --full-content-max-chars N to cap full-content size per result
  • --no-excerpts to strip excerpts when you only want full content
  • --session-id "<returned-session-id>" to group related Search/Extract calls. A session ID is not a Task interaction ID or run ID; never use it with research status/poll or --previous-interaction-id

Handling failed extractions

Inspect the exit status, API error, results, per-URL errors and any warnings. errors: [] is normal success. Nonempty errors can coexist with successful results: retain and present successful content, then name each failed URL and its returned reason. Empty results or missing content are not a successful extraction. Do not fabricate content. For affected URLs, suggest:

  • Verifying the URL (the page may have moved)
  • Requesting --full-content if excerpts are empty but the returned metadata supports that the page was fetched
  • Using parallel-cli search to locate the current URL if the page was renamed

Response format

Return content as:

Page Title

Use returned full_content for full-page requests; excerpts alone are selected passages and must be labelled as such. Even full content may be capped by --full-content-max-chars or upstream limits; do not promise completeness when capped. Preserve retrieved content verbatim, with these rules:

  • Keep content verbatim - do not paraphrase or summarize
  • Preserve every numbered/bulleted item in the retrieved content; do not claim an excerpt contains the whole page
  • Strip only obvious noise: nav menus, footers, ads
  • Preserve all facts, names, numbers, dates, quotes

After the response, mention the output file path (/tmp/$FILENAME.json) so the user knows it's available for follow-up questions.

For large content, keep the full verbatim text in the saved file and provide a brief labelled preview plus its path. Never silently truncate content while claiming it is the complete extraction.

If the parallel-cli binary is not installed

If the shell reports command not found: parallel-cli, stop and tell the user to run /parallel-setup, then retry their request. Do not substitute built-in search, another provider or an answer from memory.

Command and authentication failures

No such command, No such option or unrecognized arguments from an installed CLI indicate a stale or mismatched interface. Check its version and upgrade through its installation method using /parallel-setup; parallel-cli update is for standalone installs only. Verify the required command in the same Cursor terminal before retrying.

For authentication errors, run parallel-cli auth --json and inspect authenticated; exit zero alone does not prove authentication. Use /parallel-setup for terminal login or environment-key guidance, without requesting credentials in chat. A 403 can be an authorization or billing error: report the actual error and do not assume insufficient balance or add funds automatically.

For other API/input errors, report the error without calling it a version problem. Reuse saved run IDs to resume asynchronous work. After an ambiguous creation failure, resolve whether a job exists before retrying creation.

Más skills de parallel-web

parallel-monitor
parallel-web
Rastrear continuamente la web en busca de cambios en una cadencia recurrente. Úsalo cuando el usuario pida 'monitorear', 'rastrear cambios en', 'vigilar' o 'alertarme cuando' algo…
migrate-to-parallel
parallel-web
Migra las integraciones de datos web de Exa, Tavily, Perplexity o Firecrawl por completo a los productos Parallel apropiados mientras se preserva el comportamiento de la aplicación. Usa…
parallel-data-enrichment
parallel-web
Enriquecimiento masivo de datos de empresas, personas o productos con campos obtenidos de la web, como nombres de CEO, financiación e información de contacto. Acepta datos JSON en línea o archivos CSV; genera resultados enriquecidos en CSV. Se ejecuta de forma asíncrona con seguimiento del progreso mediante URL de monitoreo y comandos de sondeo. Requiere la herramienta parallel-cli y acceso a internet; maneja grandes conjuntos de datos con tiempos de espera configurables. Admite solicitudes de campos flexibles mediante descripciones de intención en lenguaje natural (por ejemplo, "nombre del CEO y año de fundación").
parallel-deep-research
parallel-web
Investigación exhaustiva con profundidad, latencia y compensaciones de costos configurables para temas complejos. Tres niveles de procesador (pro-fast, ultra-fast, ultra) que van desde 30 segundos hasta 25 minutos, con escalado de costos de 1x a 3x respecto a la línea base. Ejecución asíncrona con sondeo: inicia la investigación al instante, monitorea el progreso mediante URL, recupera los resultados cuando estén listos sin bloqueo. Las salidas generan un informe en formato markdown y metadatos JSON; el resumen ejecutivo se imprime en stdout para una visión rápida. Diseñado para...
parallel-findall
parallel-web
Descubrir entidades (empresas, personas, productos, etc.) que coincidan con una descripción en lenguaje natural. Usar cuando el usuario pida 'encontrar todos los X' o 'listar cada Y que…' —…
parallel-memory
parallel-web
Recuerda ejecuciones pasadas de Parallel Task, Monitor y FindAll cuando puedan ayudar; desaloja ejecuciones o limpia la memoria cuando se te pida.
parallel-web-extract
parallel-web
Extrae contenido de múltiples URLs en paralelo, de manera eficiente en tokens. Maneja páginas web, artículos, PDFs y sitios con mucho JavaScript con un solo comando. Se ejecuta en un contexto bifurcado para minimizar la sobrecarga de tokens en comparación con WebFetch integrado. Admite extracción por lotes de múltiples URLs con objetivos de enfoque opcionales. Requiere instalación y autenticación de parallel-cli; genera el contenido extraído como markdown en un archivo local para consultas posteriores.
parallel-web-search
parallel-web
Búsqueda web rápida para información actual, investigación y verificación de hechos en internet. Ejecuta consultas basadas en un solo objetivo o múltiples búsquedas por palabras clave en paralelo, devolviendo hasta 10 resultados con extractos y metadatos. Admite filtrado sensible al tiempo mediante --after-date y búsquedas específicas por dominio con --include-domains. Genera JSON estructurado con títulos, URL, fechas de publicación y extractos para facilitar el análisis y consultas posteriores. Requiere citas en línea para cada afirmación usando markdown...