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- parallel-cli installed and authenticated
- Internet access
- (Optional) parallel-cli balance for API usage
How to use parallel-web-search
- 1.Run parallel-cli search with your query objective and optional keyword flags (-q)
- 2.Specify output file path with -o flag to save JSON results
- 3.Read the saved JSON file (not stdout) to avoid truncation
- 4.Extract title, url, and publish_date from each result
- 5.Synthesize response with inline citations [Title](URL) from JSON only
- 6.End response with mandatory Sources section listing all URLs
- 7.Mention output file path for user reference on follow-ups
Use cases
- 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
- 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
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.
Output regularly exceeds stdout limits and gets truncated. The saved JSON file is the authoritative payload and ensures complete results.
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.
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.
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-DDfor time-sensitive queries--include-domains domain1.com,domain2.comto limit to specific sources--exclude-domains domain.comto filter out noisy sources--mode advancedfor harder questions (multi-step, agentic search). Defaultbasicis 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.
Related skills
More from parallel-web/parallel-agent-skills and the wider catalog.
parallel-deep-research
Exhaustive multi-source research for complex topics when users explicitly request deep, comprehensive, or thorough investigation.
parallel-web-extract
Token-efficient URL content extraction for webpages, articles, PDFs, and JavaScript-heavy sites.
parallel-data-enrichment
Bulk enrich company, people, or product data with web-sourced fields like CEO names, funding, and contact info.
status
Check the status of a running research task by its run ID.
result
Retrieve completed research task results by run ID using Parallel CLI.
parallel-monitor
Continuously track the web for changes on a recurring cadence. Use when the user asks to 'monitor', 'track changes to', 'watch', or 'alert me when' something on the web changes — e.g., 'Track price changes for iPhone 16', 'Alert me when Tesla files a new 8-K', 'Monitor competitor pricing pages weekly'. Also use to list, inspect, update, or delete existing monitors.