PluginBench
Skill
Official
Review
Audit score 70

parallel-web-search

parallel-web/parallel-agent-skills

Fast, cost-effective web search for current information and research queries.

What is parallel-web-search?

Default skill for web lookups, research, and investigations requiring current information. Use for general queries; reserve parallel-deep-research for explicitly requested deep or exhaustive research. Requires parallel-cli and internet access.

  • Search the web with natural language objectives and keyword queries
  • Save full JSON results to file for follow-up analysis
  • Filter results by date, domain, location, and search mode
  • Extract and cite sources with inline markdown links
  • Support both basic and advanced (multi-step) search modes

How to install parallel-web-search

npx skills add https://github.com/parallel-web/parallel-agent-skills --skill parallel-web-search
Prerequisites
  • parallel-cli installed and authenticated
  • Internet access
  • (Optional) parallel-cli balance for API usage
Claude Code
Cursor
Windsurf
Cline

How to use parallel-web-search

  1. 1.Run parallel-cli search with your query objective and optional keyword flags (-q)
  2. 2.Specify output file path with -o flag to save JSON results
  3. 3.Read the saved JSON file (not stdout) to avoid truncation
  4. 4.Extract title, url, and publish_date from each result
  5. 5.Synthesize response with inline citations [Title](URL) from JSON only
  6. 6.End response with mandatory Sources section listing all URLs
  7. 7.Mention output file path for user reference on follow-ups

Use cases

Good for
  • Finding latest news or feature announcements (e.g., React 19 adoption)
  • Comparing technologies or products across current sources
  • Investigating time-sensitive topics with date filtering
  • Researching domain-specific information from trusted sources
  • Gathering multiple perspectives on a topic with geo-targeted results
Who it's for
  • Researchers and analysts
  • Developers investigating libraries and frameworks
  • Content creators needing current facts
  • Anyone requiring up-to-date information without deep investigation

parallel-web-search FAQ

When should I use parallel-web-search vs. parallel-deep-research?

Use parallel-web-search by default for all lookups and research. Only switch to parallel-deep-research if the user explicitly requests 'deep' or 'exhaustive' research.

Why should I read from the -o file instead of stdout?

Output regularly exceeds stdout limits and gets truncated. The saved JSON file is the authoritative payload and ensures complete results.

What should I do if parallel-cli search returns a 403 error?

The account likely needs balance. Run `parallel-cli balance get` to check, then ask for confirmation before running `parallel-cli balance add <amount_cents>` if needed.

How do I cite sources correctly?

Extract title and url from the JSON results and use inline markdown links like [Title](URL). Every claim must be cited; never invent or guess URLs.

What options are available for filtering results?

Use --after-date YYYY-MM-DD for time-sensitive queries, --include-domains or --exclude-domains to filter sources, --location for geo-targeting, and --mode advanced for complex multi-step searches.

Full instructions (SKILL.md)

Source of truth, from parallel-web/parallel-agent-skills.


name: parallel-web-search description: "DEFAULT for all research and web queries. Use for any lookup, research, investigation, or question needing current info. Fast and cost-effective. Only use parallel-deep-research if user explicitly requests 'deep' or 'exhaustive' research." user-invocable: true argument-hint: <query> context: fork agent: parallel:parallel-subagent compatibility: Requires parallel-cli and internet access. allowed-tools: Bash(parallel-cli:*) metadata: author: parallel

Web Search

Search the web for: $ARGUMENTS

Command

Choose a short, descriptive filename based on the query (e.g., ai-chip-news, react-vs-vue). Use lowercase with hyphens, no spaces. Substitute it into the command inline$FILENAME and <keyword> below are placeholders, not shell variables; do not copy them verbatim.

parallel-cli search "$ARGUMENTS" -q "<keyword1>" -q "<keyword2>" --json --max-results 10 --excerpt-max-chars-total 27000 -o "/tmp/$FILENAME.json"

Concrete example for a query about React 19:

parallel-cli search "latest React 19 features and adoption" -q "React 19" -q "concurrent rendering" --json --max-results 10 --excerpt-max-chars-total 27000 -o "/tmp/react-19-features.json"

The first argument is the objective — a natural language description of what you're looking for. It replaces multiple keyword searches with a single call for broad or complex queries. Add -q flags for specific keyword queries to supplement the objective. The -o flag saves the full results to a JSON file for follow-up questions.

Options if needed:

  • --after-date YYYY-MM-DD for time-sensitive queries
  • --include-domains domain1.com,domain2.com to limit to specific sources
  • --exclude-domains domain.com to filter out noisy sources
  • --mode advanced for harder questions (multi-step, agentic search). Default basic is right for almost everything; only escalate when basic results are insufficient
  • --location us (ISO 3166-1 alpha-2) for geo-targeted results

Parsing results

Do not set max_output_tokens on the command execution — the output is already bounded by --max-results and --excerpt-max-chars-total. Capping output tokens will truncate the JSON and break parsing.

Prefer reading from the saved -o file, not stdout. Even bounded output regularly exceeds harness stdout limits and gets truncated. Read /tmp/$FILENAME.json for the authoritative payload. For each result, extract:

  • title, url, publish_date
  • Useful content from excerpts (skip navigation noise like menus, footers, "Skip to content")

Response format

CRITICAL: Every claim must have an inline citation. Use markdown links like Title pulling only from the JSON output. Never invent or guess URLs.

Synthesize a response that:

  • Leads with the key answer/finding
  • Includes specific facts, names, numbers, dates
  • Cites every fact inline as Source Title — do not leave any claim uncited
  • Organizes by theme if multiple topics

End with a Sources section listing every URL referenced:

Sources:
- [Source Title](https://example.com/article) (Feb 2026)
- [Another Source](https://example.com/other) (Jan 2026)

This Sources section is mandatory. Do not omit it.

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

Setup

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

/parallel:parallel-cli-setup

If parallel-cli search returns 403, tell the user balance is likely required. Offer to run parallel-cli balance get, and if needed ask for explicit confirmation before running parallel-cli balance add <amount_cents>. Then retry the original search command.