parallel-web-extract

作成者: parallel-web

複数のURLから並行して、トークン効率よくコンテンツを抽出します。1つのコマンドでウェブページ、記事、PDF、JavaScript多用サイトを処理。フォークされたコンテキストで動作し、組み込みのWebFetchと比較してトークンオーバーヘッドを最小化。オプションのフォーカス目標を指定して複数URLのバッチ抽出をサポート。parallel-cliのインストールと認証が必要。抽出されたコンテンツはマークダウン形式でローカルファイルに出力され、フォローアップクエリに利用可能。

npx skills add https://github.com/parallel-web/parallel-agent-skills --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.

Setup

If parallel-cli is not found, install and authenticate:

/parallel:parallel-cli-setup

If a documented command or option is missing, check the installed version and upgrade through its installation method: standalone parallel-cli update, pipx pipx upgrade parallel-web-tools, uv uv tool upgrade parallel-web-tools, Homebrew brew upgrade parallel-web/tap/parallel-cli, or npm npm update -g parallel-web-cli. Verify help in the same terminal before retrying.

For authentication errors, inspect parallel-cli auth --json and its authenticated boolean; exit zero alone does not prove authentication. A 403 can indicate permissions, policy or billing. Report the actual error; check balance only for a billing-specific failure and never add funds without explicit confirmation.

parallel-webのその他のスキル

parallel-monitor
parallel-web
継続的にウェブを監視し、定期的な間隔で変更を追跡します。ユーザーが「監視して」「変更を追跡して」「見張って」「通知して」などと依頼した場合に使用します。
migrate-to-parallel
parallel-web
Exa、Tavily、Perplexity、またはFirecrawlのウェブデータ統合を、アプリケーションの動作を維持しながら適切なParallel製品へ完全に移行します。使用…
parallel-data-enrichment
parallel-web
企業、人物、または製品データの一括エンリッチメントを、CEO名、資金調達、連絡先情報などのWebソースフィールドで行います。インラインJSONデータまたはCSVファイルを受け付け、エンリッチされた結果をCSVに出力します。監視URLとポーリングコマンドによる進捗追跡で非同期実行されます。parallel-cliツールとインターネットアクセスが必要で、設定可能なタイムアウトで大規模データセットを処理します。自然言語による意図記述(例:「CEO名と設立年」)を通じて柔軟なフィールドリクエストをサポートします。
parallel-deep-research
parallel-web
複雑なトピックに対して、深さ、レイテンシ、コストのトレードオフを設定可能な網羅的リサーチ。3つのプロセッサ層(pro-fast、ultra-fast、ultra)は30秒から25分まで対応し、コストはベースラインの1倍から3倍にスケーリング。非同期実行とポーリングにより、リサーチを即座に開始し、URL経由で進捗を監視、ブロックせずに結果を取得可能。出力はフォーマット済みMarkdownレポートとJSONメタデータ。エグゼクティブサマリーはstdoutに出力され、クイックオーバービューを提供。明示的に設計...
parallel-findall
parallel-web
自然言語の説明に一致するエンティティ(企業、人物、製品など)を発見します。ユーザーが「すべてのXを見つけて」や「…するすべてのYをリストアップして」と尋ねた場合に使用します。
parallel-memory
parallel-web
過去のParallel Task、Monitor、FindAllの実行を、役立つ可能性がある場合に想起し、求められたら実行やメモリを消去する。
parallel-web-search
parallel-web
インターネット全体から最新情報、調査、事実確認を高速にウェブ検索します。単一の目的ベースのクエリまたは複数のキーワード検索を並行して実行し、抜粋とメタデータを含む最大10件の結果を返します。--after-dateによる時間指定フィルタリングと、--include-domainsによるドメイン指定検索をサポートします。タイトル、URL、公開日、抜粋を含む構造化JSONを出力し、解析やフォローアップクエリを容易にします。すべての主張に対してマークダウンを使用したインライン引用が必要です...
setup
parallel-web
Parallel プラグインをセットアップする(CLI をインストール)