Skills
Chapter 3 of 10
Bulk data enrichment. Adds web-sourced fields (CEO names, funding, contact info) to lists of companies, people, or products.
2 minutes · 526 words · 8 sections
Enrich: $ARGUMENTS
Inform the user that enrichment may take several minutes depending on the number of rows and fields requested.
If the user gave a vague intent (“enrich these companies with useful info”) and you’re not sure what columns to add, ask the API for a suggestion before kicking off the run:
parallel-cli enrich suggest "Find CEO and recent funding info" --jsonThe response is an envelope: {title, processor, enriched_columns, warnings}. Extract just the enriched_columns array (not the whole envelope) and pass it as the value of --enriched-columns on enrich run, in place of --intent — the two flags are alternative ways to specify what to enrich, not combined. If suggest returned a processor, pass it through explicitly via --processor on the run call (it’s a tuned recommendation for the schema). Skip this whole section if the user already specified the fields they want.
enrich suggestrequiresparallel-cli≥ 0.3.0. If it errors with anything resemblingno such command/No such command/unknown command, do not bail — skip the suggestion step, fall through to step 1 with--intent, complete the run, and mentionparallel-cli update(orpipx upgrade parallel-web-tools) in the final response so the user picks up the feature next time.
Use ONE of these command patterns (substitute user’s actual data):
For inline data:
parallel-cli enrich run --data '[{"company": "Google"}, {"company": "Microsoft"}]' --intent "CEO name and founding year" --target "output.csv" --no-wait --jsonFor CSV file:
parallel-cli enrich run --source-type csv --source "input.csv" --target "output.csv" --source-columns '[{"name": "company", "description": "Company name"}]' --intent "CEO name and founding year" --no-wait --jsonIf this is a follow-up to a previous research task and you have its interaction_id, add context chaining:
parallel-cli enrich run --data '...' --intent "..." --target "output.csv" --no-wait --json --previous-interaction-id "$INTERACTION_ID"The enrichment will run with the full context of that prior research — so you can enrich entities discovered earlier without restating what was already found. Note: enrichment does not itself produce a new interaction_id, so you cannot chain a further follow-up off of an enrichment.
IMPORTANT: Always include --no-wait so the command returns immediately instead of blocking.
Parse the --json output to extract taskgroup_id and url. The output is {taskgroup_id, url, num_runs} — there is no interaction_id field, do not look for one. Immediately tell the user:
Tell them they can background the polling step to continue working while it runs.
Pick a concrete output path (e.g., /tmp/enrichment-acme.json). Note: the file is JSON regardless of the extension you choose — it’s an array of {input, output} objects, not a CSV. Name it .json to avoid confusing yourself or the user.
parallel-cli enrich poll "$TASKGROUP_ID" --timeout 540 --output "/tmp/enrichment-<descriptive-name>.json"Important:
--timeout 540 (9 minutes) to stay within tool execution limits--target from step 1 is unused in --no-wait mode — only --output here determines where results are saved, and the file is always JSONEnrichment of large datasets can take longer than 9 minutes. If the poll exits without completing:
parallel-cli enrich poll command to continue waitingAfter step 1: Share the monitoring URL (for tracking progress).
After step 2:
{input, output} objects)Do NOT re-share the monitoring URL after completion — the results are in the output file.
If parallel-cli is not found, install and authenticate:
/parallel:parallel-cli-setupIf any parallel-cli enrich command 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 enrichment command.
Install this repository
npx skills add parallel-web/parallel-agent-skills/plugin marketplace add parallel-web/parallel-agent-skillsSkills install per repository, not per chapter — the CLI has no documented per-skill form, so we do not print one.
Bulk data enrichment. Adds web-sourced fields (CEO names, funding, contact info) to lists of companies, people, or products. Use for enriching CSV files or inline data. Supports multi-turn: pass --previous-interaction-id from a prior research task to carry context forward.
The verbatim description from this skill’s front matter — the string an agent matches on to decide whether to load it.
Bash(parallel-cli:*)skills/parallel-data-enrichment/SKILL.mdmain, last pushed 3 August 2026.SKILL.md, not by matching a directory convention. One layout observed: skills/*/SKILL.md.h1 and no skipped levels:.claude-plugin/marketplace.json by Parallel Web Systems, declaring 1 plugin. It is read for editorial metadata only — never as the skill index, which is always the repository tree./parallel-web/parallel-agent-skills.md, and each chapter at its own .md URL.