parallel-web-extract

Extração de conteúdo de URL. Use para buscar qualquer URL — páginas web, artigos, PDFs, sites com muito JavaScript. Eficiente em tokens: executa em contexto bifurcado. Prefira em vez de…

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.

Mais skills de parallel-web

parallel-monitor
parallel-web
Acompanhe continuamente a web em busca de mudanças em uma cadência recorrente. Use quando o usuário pedir para 'monitorar', 'rastrear mudanças em', 'observar' ou 'me alertar quando' algo…
migrate-to-parallel
parallel-web
Migre integrações de dados web da Exa, Tavily, Perplexity ou Firecrawl completamente para os produtos Parallel apropriados, preservando o comportamento do aplicativo. Use…
parallel-data-enrichment
parallel-web
Enriquecimento em lote de dados de empresas, pessoas ou produtos com campos obtidos da web, como nomes de CEOs, financiamento e informações de contato. Aceita dados JSON inline ou arquivos CSV; gera resultados enriquecidos em CSV. Executa de forma assíncrona com rastreamento de progresso via URL de monitoramento e comandos de polling. Requer a ferramenta parallel-cli e acesso à internet; lida com grandes conjuntos de dados com timeouts configuráveis. Suporta solicitações flexíveis de campos por meio de descrições de intenção em linguagem natural (ex.: "nome do CEO e ano de fundação").
parallel-deep-research
parallel-web
Pesquisa exaustiva com profundidade, latência e compensações de custo configuráveis para tópicos complexos. Três níveis de processamento (pro-fast, ultra-fast, ultra) variando de 30 segundos a 25 minutos, com escalonamento de custo de 1x a 3x da linha de base. Execução assíncrona com polling: inicie a pesquisa instantaneamente, monitore o progresso via URL, recupere os resultados quando estiver pronto sem bloqueio. Saídas formatadas em relatório markdown e metadados JSON; resumo executivo impresso no stdout para visão geral rápida. Projetado para explícito...
parallel-findall
parallel-web
Descubra entidades (empresas, pessoas, produtos, etc.) que correspondam a uma descrição em linguagem natural. Use quando o usuário pedir para 'encontrar todos os X' ou 'listar todos os Y que…' —…
parallel-memory
parallel-web
Lembre-se de execuções passadas de Parallel Task, Monitor e FindAll quando elas puderem ajudar; remova execuções ou limpe a memória quando solicitado.
parallel-web-extract
parallel-web
Extrai conteúdo de múltiplas URLs em paralelo, de forma eficiente em tokens. Lida com páginas web, artigos, PDFs e sites com muito JavaScript em um único comando. Executa em um contexto bifurcado para minimizar a sobrecarga de tokens em comparação com o WebFetch integrado. Suporta extração em lote de várias URLs com objetivos de foco opcionais. Requer instalação e autenticação do parallel-cli; gera o conteúdo extraído como markdown em um arquivo local para consultas de acompanhamento.
parallel-web-search
parallel-web
Pesquisa web rápida para informações atuais, pesquisas e verificação de fatos na internet. Executa consultas baseadas em um único objetivo ou múltiplas pesquisas por palavras-chave em paralelo, retornando até 10 resultados com trechos e metadados. Suporta filtragem sensível ao tempo via --after-date e pesquisas específicas de domínio com --include-domains. Gera JSON estruturado com títulos, URLs, datas de publicação e trechos para fácil análise e consultas de acompanhamento. Requer citações inline para cada afirmação usando markdown...