К основному содержанию
скилл CX Codex

parallel-data-enrichment — скилл для Claude Code: обогащение данных

Добавляет в список компаний, людей или продуктов поля из веба: имя CEO, финансирование, контакты. Работает с CSV и данными прямо в запросе.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add parallel-web/parallel-agent-skills --skill parallel-data-enrichment -a claude-code
Открыть на GitHub

Что делает parallel-data-enrichment

Скилл запускает массовое обогащение через parallel-cli. Вы отдаёте таблицу или список сущностей и говорите, какие поля нужны, а дальше он сам собирает их из веба. Для CSV указываются исходные колонки, для инлайна — массив объектов. Результат сохраняется в JSON, а если нужен CSV, конвертация делается локально с сохранением всех исходных строк.

Запуск идёт асинхронно: команда с --no-wait возвращает taskgroup_id и ссылку на мониторинг, прогресс отслеживается отдельным опросом. Обогащение может занять несколько минут — зависит от числа строк и полей. Если запрос прервался, состояние группы проверяется через enrich status, и повторно создавать её не нужно.

Нужны установленный parallel-cli и доступ в интернет. Для продолжения предыдущей задачи передаётся --previous-interaction-id, но на аккаунтах с Zero Data Retention этот флаг недоступен, поэтому контекст придётся включать в запрос явно. Если CLI не найден, установка и авторизация идут через /parallel:parallel-cli-setup.

Какие задачи решает

  • дописать к списку компаний имена CEO и год основания
  • собрать контакты по базе людей из CSV
  • добавить данные о финансировании к подборке стартапов
  • продолжить прошлое исследование с сохранением контекста
  • превратить результат обогащения в CSV без потери исходных строк

Примеры запросов агенту

  • обогати input.csv, добавь колонки с именем CEO и годом основания
  • прогони по этим компаниям: CEO, последний раунд финансирования, контактный email
  • продолжи прошлую задачу с --previous-interaction-id и добавь поле с выручкой

Как установить parallel-data-enrichment

1Через Skills CLI (Vercel)

npx skills add parallel-web/parallel-agent-skills --skill parallel-data-enrichment -a claude-code

2Вручную: положить файлы

~/.claude/skills/parallel-data-enrichment/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/parallel-data-enrichment/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о parallel-data-enrichment

Как установить parallel-data-enrichment в Claude?

Выполните npx skills add parallel-web/parallel-agent-skills --skill parallel-data-enrichment -a claude-code. После этого скилл появится в ~/.claude/skills/parallel-data-enrichment/SKILL.md.

Что делает parallel-data-enrichment?

Добавляет к списку компаний, людей или продуктов поля, собранные из веба: имена CEO, данные о финансировании, контакты. Работает с CSV-файлами и с данными, переданными прямо в запросе.

Что нужно для работы скилла?

Установленный parallel-cli и доступ в интернет. Если CLI не найден, установка и авторизация выполняются командой /parallel:parallel-cli-setup.

Исходный текст

SKILL.md · MIT
---
name: parallel-data-enrichment
description: "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."
user-invocable: true
argument-hint: <file or entities> with <fields to add>
compatibility: Requires parallel-cli and internet access.
allowed-tools: Bash(parallel-cli:*)
metadata:
  author: parallel
---

# Data Enrichment

Enrich: $ARGUMENTS

## Before starting

Inform the user that enrichment may take several minutes depending on the number of rows and fields requested.

## Optional: Suggest output columns

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:

```bash
parallel-cli enrich suggest "Find CEO and recent funding info" --json
```

The 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`**. These flags are alternative ways to specify what to enrich. If `suggest` returned a `processor`, pass it explicitly via `--processor` on the `run` call. Skip this section if the user already specified the fields they want.

> `enrich suggest` requires `parallel-cli` ≥ 0.3.0. If only that command is missing, skip the optional suggestion step and use `--intent` in step 1. Suggest an installation-specific upgrade from Setup. Do not classify authentication, API or invalid-input failures as an older CLI. An intent-based run itself requests a suggestion; explicit columns default to `core-fast`, while intent can select another processor unless `--processor` overrides it.

## 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.csv" --no-wait --json
```

For CSV file:

```bash
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 --json
```

If this is a **follow-up** to a previous research task and you have its `interaction_id`, add context chaining:

```bash
parallel-cli enrich run --data '...' --intent "..." --target "output.csv" --no-wait --json --previous-interaction-id "$INTERACTION_ID"
```

This reuses the prior Task's context. Context chaining is unavailable for Zero Data Retention (ZDR) accounts, so omit the flag there and include the needed context explicitly. Enrichment does **not** return a new `interaction_id`; retain the prior Task ID for later follow-ups. A `taskgroup_id` or Search/Extract `session_id` is not a Task interaction ID.

**IMPORTANT:** Always include `--no-wait` so the command returns immediately instead of blocking.

Save the `--json` output's `taskgroup_id`, `url` and `num_runs` immediately. There is no `interaction_id` field. If creation is interrupted or its response is lost, inspect whether the group was created before submitting another run. Immediately tell the user:

- Enrichment has been kicked off
- The monitoring URL where they can track progress

The group runs server-side; polling can resume later using its saved ID.

## Step 2: Poll for results

Pick a persistent, run-specific output path (e.g., `enrichment-acme-tgrp-<id>.json`). Polling overwrites its output file, so inspect any existing file and use a new path unless replacement is intended. The output is JSON regardless of extension: an array of rows with `input` and either `output` or `error`. Async polling does not include basis or per-row interaction IDs; do not invent citations or context IDs.

```bash
parallel-cli enrich poll "$TASKGROUP_ID" --timeout 60 --output "enrichment-<descriptive-name>-<group-id>.json"
```

Important:

- Keep polls bounded; `--timeout 60` allows progress updates between waits.
- The `--target` from step 1 is unused in `--no-wait` mode. Only `--output` here determines where results are saved, and the file is always JSON.
- A completed group can include failed rows. Count rows containing `output` separately from rows containing `error` and compare their total with `num_runs`; an empty or incomplete file is not successful enrichment of the entire input.

### If polling times out or is interrupted

Timeout exit 5 or interruption ends the local wait. Check group state before saying it is still running:

```bash
parallel-cli enrich status "$TASKGROUP_ID" --json
```

Inspect `is_active`, `status_counts` and `num_runs`. Resume the same poll for an active group, or retrieve results for an inactive group and report failures or unresolved rows. Do not recreate the group on a timeout or automatically rerun failed rows. A local file-write failure can be retried with the same group ID and a writable output path.

### If the user requested CSV

Convert the saved JSON locally into a separate CSV. Preserve every original input column and row, including duplicate and failed rows; keep enrichment fields separate from conflicting input names and include an error column for failures. Do not assume streamed rows match original input order or guess a join when row identity is ambiguous. Validate the row count and leave the input CSV untouched. This is local conversion, not a CSV produced by async polling; report both JSON and CSV paths.

## Response format

**After step 1:** Share the monitoring URL (for tracking progress).

**After step 2:**

1. Report successful, failed and total row counts, with any missing results called out.
2. Preview a few successful rows and a representative failure if present, without claiming all rows succeeded.
3. Tell the user the full path to the output file

After completion, link the saved output rather than repeating the monitoring URL.

## Setup

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

```bash
/parallel:parallel-cli-setup
```

If a documented option or command is missing, identify the install method and upgrade through that 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`; npm `npm update -g parallel-web-cli`. Recheck version and help in the agent's terminal before retrying.

For authentication or API errors, inspect the returned message. A `403` can indicate permissions, account policy or billing; it does not prove low balance. Check `parallel-cli auth --json` and its `authenticated` boolean when relevant without exposing credentials. Only a billing-specific error warrants a balance check, and adding funds needs explicit confirmation. Reuse saved group IDs; do not automatically retry an ambiguous creation.

© parallel · MIT · parallel-web/parallel-agent-skills

Похожие скиллы

Все скиллы по теме «Данные и базы» →
parallel-web K-Dense-AI Скилл для поиска в сети, извлечения данных из страниц и PDF, обогащения списков и мониторинга через parallel-cli. Пригодится для глубоких отчётов и научных источников. CX Codex +1 2 000установок data-analysis akillness Скилл ведёт агента по шагам анализа данных: проверка качества, выбор метода, выводы с оговорками. Пригодится, когда есть выгрузка или таблица и нужен разбор, а не просто код. CX Codex +1 598установок explore-data официальный anthropics Профилирует таблицы и локальные датасеты, выявляя пропуски, аномалии и распределения значений перед началом анализа. CX Codex +1 5 900установок csv-data-visualizer ailabs-393 Строит интерактивные графики Plotly по CSV-файлам, считает статистику колонок и собирает дашборды. Пригодится для быстрого разведочного анализа данных. CX Codex +1 1 300установок cargo-analytics getcargo Скилл выгружает результаты запусков и данные сегментов Cargo в CSV или JSON, а также показывает метрики успешных и ошибочных запусков. Пригодится, когда нужно получить файл или оценить ход выполнения. CX Codex +1 9 900установок pathway-enrichment K-Dense-AI Запускает pathway- и gene-set-анализ списка генов или ранжированных данных, находит обогащённые GO-термины, KEGG, Reactome, MSigDB. Нужен после дифференциальной экспрессии, CRISPR-скрининга или кластеризации. CX Codex +1 1 400установок

Из того же набора10

parallel-deep-research Скилл запускает глубокие многоэтапные исследования через parallel-cli. Он нужен для исчерпывающих отчётов со ссылками на источники, когда обычного поиска в сети недостаточно. CX Codex +1 15 600установок parallel-web-search Скилл гоняет веб-поиск через parallel-cli и сохраняет выдачу в JSON. Пригодится, когда нужны ключевые слова, фильтры по доменам или файл с результатами для следующих вопросов. CX Codex +1 14 400установок parallel-web-extract Достаёт содержимое веб-страниц, статей и PDF через parallel-cli и сохраняет результат в JSON. Пригодится, когда нужен полный текст страницы, а не выжимка. CX Codex +1 13 600установок parallel-monitor Скилл создаёт серверные мониторы, которые перепроверяют веб-страницы по расписанию и отдают события при изменениях. CX Codex +1 12 300установок parallel-findall Скилл находит компании, людей и продукты по текстовому описанию и собирает их в структурированный список. Нужен, когда вместо статей или веб-страниц требуется таблица сущностей. CX Codex +1 12 300установок parallel-cli-setup Скилл проводит агента по шагам: установка parallel-cli, вход в аккаунт, проверка баланса и установка остальных скиллов Parallel. CX Codex +1 6 000установок migrate-to-parallel Переносит веб-интеграции с Exa, Tavily, Perplexity или Firecrawl на продукты Parallel, сохраняя поведение приложения. Полезен, когда меняете провайдера поиска и скрейпинга. CX Codex +1 3 200установок parallel-memory Скилл достаёт из памяти прошлые запуски Parallel Task, Monitor и FindAll, когда они могут пригодиться, и удаляет их по запросу. CX Codex +1 2 300установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой