
Parallel Web
Kick off parallel-cli enrichment jobs on CSV or inline rows so you can fill in missing company or market fields without blocking the agent session.
Overview
Parallel Web is an agent skill most often used in Idea (also Grow) that starts async Parallel CLI enrichment runs on CSV or inline data with optional research context chaining.
Install
npx skills add https://github.com/k-dense-ai/scientific-agent-skills --skill parallel-webWhat is this skill?
- parallel-cli enrich run with --no-wait for non-blocking taskgroup kickoff
- Inline JSON rows or CSV sources with explicit source-columns metadata
- Follow-up enrichment via --previous-interaction-id context chaining
- User-facing expectation that multi-row jobs may take several minutes
- JSON output parsing for taskgroup_id, interaction_id, and monitoring URL
- Enrichment may take several minutes depending on row and field count
- Commands require --no-wait so the agent returns immediately
Adoption & trust: 550 installs on skills.sh; 27.6k GitHub stars; 1/3 security scanners passed (skills.sh audits).
What problem does it solve?
Your research spreadsheet or JSON list has holes and you need structured fields filled without babysitting a long-running CLI job in chat.
Who is it for?
Founders enriching competitor or prospect lists during discovery, especially after an initial Parallel research interaction_id exists.
Skip if: One-off questions answerable in a single web search, or pipelines that require synchronous in-chat results with no Parallel CLI setup.
When should I use this skill?
User asks to enrich $ARGUMENTS via Parallel—inline data or CSV—with intent-driven field extraction and optional prior interaction chaining.
What do I get? / Deliverables
An enrichment task starts in the background with trackable taskgroup and interaction IDs, plus a monitoring link while output lands at your chosen target file.
- Started enrichment taskgroup with parsed taskgroup_id and interaction_id
- Target JSON (or configured output path) written asynchronously
- Monitoring URL communicated to the user for progress tracking
Recommended Skills
Journey fit
Spans multiple journey phases - primary shelf plus alternate fits below.
Research is the canonical shelf because the skill’s primary flow enriches entities (companies, attributes) discovered during discovery work, often chained from prior research interaction_id. Research fits enrichment intents like CEO names, founding years, and competitive facts—you are augmenting a dataset you are still exploring, not operating a production CRM pipeline alone.
Where it fits
Enrich a short list of startups with CEO name and founding year after kicking off a Parallel research pass.
Add firmographic fields to a competitor CSV before you commit positioning in Validate.
Backfill lifecycle metrics on an exported lead file for outbound or retention analysis.
How it compares
Workflow skill around parallel-cli enrich—not a hosted spreadsheet plugin or generic browser automation skill.
Common Questions / FAQ
Who is parallel-web for?
Solo builders and small teams already using Parallel CLI who want their agent to start enrichment jobs correctly with CSV or inline data.
When should I use parallel-web?
In Idea/research when filling gaps in company lists; in Grow/analytics when refreshing enriched columns on lead or account CSVs; after prior Parallel research when chaining interaction_id.
Is parallel-web safe to install?
Check the Security Audits panel on this page; enrichment sends row data to external Parallel services, so avoid piping secrets or PII you cannot share.
SKILL.md
READMESKILL.md - Parallel Web
# Data Enrichment Enrich: $ARGUMENTS ## Before starting Inform the user that enrichment may take several minutes depending on the number of rows and fields requested. ## Step 1: Start the enrichment Use ONE of these command patterns (substitute user's actual data): For inline data: ```bash parallel-cli enrich run --data '[{"company": "Google"}, {"company": "Microsoft"}]' --intent "CEO name and founding year" --target "output.json" --no-wait --json ``` For CSV file: ```bash parallel-cli enrich run --source-type csv --source "input.csv" --target "/tmp/output.json" --source-columns '[{"name": "company", "description": "Company name"}]' --intent "CEO name and founding year" --no-wait --json ``` If this is a **follow-up** to a previous research or enrichment task where you know the `interaction_id`, add context chaining: ```bash parallel-cli enrich run --data '...' --intent "..." --target "output.json" --no-wait --json --previous-interaction-id "$INTERACTION_ID" ``` By chaining `interaction_id` values across requests, each follow-up automatically has the full context of prior turns — so you can enrich entities discovered in earlier research without restating what was already found. **IMPORTANT:** Always include `--no-wait` so the command returns immediately instead of blocking. Parse the output to extract the `taskgroup_id`, `interaction_id`, and monitoring URL. Immediately tell the user: - Enrichment has been kicked off - The monitoring URL where they can track progress Tell them they can background the polling step to continue working while it runs. ## Step 2: Poll for results Choose a short, descriptive filename based on the enrichment task (e.g., `companies-ceos`, `startups-funding`). Use lowercase with hyphens, no spaces. ```bash parallel-cli enrich poll "$TASKGROUP_ID" --timeout 540 --json --output "$FILENAME.json" ``` The `--target` flag on `enrich run` does not carry over to the poll — you must pass `--output` here to save the results. Always use `--json` to get structured JSON output. Important: - Use `--timeout 540` (9 minutes) to stay within tool execution limits ### If the poll times out Enrichment of large datasets can take longer than 9 minutes. If the poll exits without completing: 1. Tell the user the enrichment is still running server-side 2. Re-run the same `parallel-cli enrich poll` command to continue waiting ## Response format **After step 1:** Share the monitoring URL (for tracking progress). **After step 2:** 1. Report number of rows enriched 2. Preview first few rows of the output JSON 3. Tell user the full path to the output JSON file (`$FILENAME.json`) 4. Share the `interaction_id` and tell the user they can ask follow-up questions that build on this enrichment Do NOT re-share the monitoring URL after completion — the results are in the output file. **Remember the `interaction_id`** — if the user asks a follow-up question that relates to this enrichment, use it as `--previous-interaction-id` in the next research or enrichment command. # Deep Research Research topic: $ARGUMENTS ## When to use (vs web search) ONLY use this capability when the user explicitly requests deep/exhaustive research. Deep research is 10-100x slower and more expensive than web search. For normal "research X" requests, quick lookups, or fact-checking, use **web search** instead. ## Step 1: Start the research Frame the research objective to prioritize academic literature. If the user's query is scientific or technical, prepend context to the arguments that steers toward scholarly sources — e.g., instead of `"effects of sleep deprivation"`, use `"peer-reviewed research and clinical studies on the effects of sleep deprivation"`. This nudges the research agent toward primary literature without excluding relevant non-academic sources. ```bash parallel-cli research run "$ARGUMENTS" --processor pro-fast --no-wait --json ``` If this is a **follow-up** to a previous research or enrichment task where you know