{
  "schemaVersion": "1.0",
  "item": {
    "slug": "parallel-enrichment",
    "name": "Parallel Enrichment",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/NormallyGaussian/parallel-enrichment",
    "canonicalUrl": "https://clawhub.ai/NormallyGaussian/parallel-enrichment",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/parallel-enrichment",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=parallel-enrichment",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/parallel-enrichment"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/parallel-enrichment",
    "agentPageUrl": "https://openagent3.xyz/skills/parallel-enrichment/agent",
    "manifestUrl": "https://openagent3.xyz/skills/parallel-enrichment/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/parallel-enrichment/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Parallel Enrichment",
        "body": "Bulk data enrichment that adds web-sourced fields to lists of companies, people, or products. Describe what you want in natural language."
      },
      {
        "title": "When to Use",
        "body": "Trigger this skill when the user asks for:\n\n\"enrich this list with...\", \"add CEO names to...\", \"find funding for these companies...\"\n\"look up contact info for...\", \"get LinkedIn profiles for...\"\nBulk data operations on CSV files or lists\nAdding web-sourced columns to existing datasets\nLead enrichment, company research, product comparison"
      },
      {
        "title": "Quick Start",
        "body": "# Inline data\nparallel-cli enrich run \\\n  --data '[{\"company\": \"Google\"}, {\"company\": \"Microsoft\"}]' \\\n  --intent \"CEO name and founding year\" \\\n  --target output.csv\n\n# CSV file\nparallel-cli enrich run \\\n  --source-type csv --source input.csv \\\n  --target output.csv \\\n  --intent \"CEO name and founding year\""
      },
      {
        "title": "Basic Usage",
        "body": "parallel-cli enrich run [options]\n\nNote: There is no --json flag for enrich. Results are written to the target file."
      },
      {
        "title": "Common Flags",
        "body": "FlagDescription--data \"<json>\"Inline JSON array of records--source-type csvSource file type--source <path>Input CSV file path--target <path>Output CSV file path--source-columns \"<json>\"Describe input columns--enriched-columns \"<json>\"Specify output columns--intent \"<description>\"Natural language description of what to find--processor <tier>Processing tier (see table below)"
      },
      {
        "title": "Processor Tiers",
        "body": "ProcessorUse Caselite-fastSimple lookupsbase-fastBasic enrichmentcore-fastStandard enrichmentpro-fastDeep enrichment (default)ultra-fastComplex multi-source enrichment"
      },
      {
        "title": "Examples",
        "body": "Inline data enrichment:\n\nparallel-cli enrich run \\\n  --data '[{\"company\": \"Stripe\"}, {\"company\": \"Square\"}, {\"company\": \"Adyen\"}]' \\\n  --intent \"CEO name, headquarters city, and latest funding round\" \\\n  --target ./companies-enriched.csv\n\nCSV file enrichment:\n\nparallel-cli enrich run \\\n  --source-type csv \\\n  --source ./leads.csv \\\n  --target ./leads-enriched.csv \\\n  --source-columns '[{\"name\": \"company_name\", \"description\": \"Company name\"}]' \\\n  --intent \"Find CEO name, company size, and LinkedIn company page URL\"\n\nWith explicit output columns:\n\nparallel-cli enrich run \\\n  --data '[{\"name\": \"Sam Altman\"}, {\"name\": \"Satya Nadella\"}]' \\\n  --source-columns '[{\"name\": \"name\", \"description\": \"Person full name\"}]' \\\n  --enriched-columns '[\n    {\"name\": \"current_company\", \"description\": \"Current company/employer\"},\n    {\"name\": \"title\", \"description\": \"Current job title\"},\n    {\"name\": \"twitter\", \"description\": \"Twitter/X handle\"}\n  ]' \\\n  --target ./people-enriched.csv\n\nUsing AI to suggest columns:\n\n# First, get AI suggestions\nparallel-cli enrich suggest \\\n  --source-type csv \\\n  --source ./companies.csv \\\n  --intent \"competitor analysis data\"\n\n# Then run with suggested columns\nparallel-cli enrich run \\\n  --source-type csv \\\n  --source ./companies.csv \\\n  --target ./companies-analysis.csv \\\n  --intent \"competitor analysis: market position, key products, recent news\""
      },
      {
        "title": "Intent Description",
        "body": "Write 1-2 sentences describing:\n\nWhat specific fields you want to add\nContext about the data (B2B companies, tech startups, etc.)\nAny constraints (recent data, specific sources)\n\nGood:\n\n--intent \"Find CEO name, total funding raised, and number of employees for B2B SaaS companies\"\n\nPoor:\n\n--intent \"Find stuff about these companies\""
      },
      {
        "title": "Source Column Descriptions",
        "body": "When using --source-columns, provide context:\n\n[\n  {\"name\": \"company\", \"description\": \"Company name, may include Inc/LLC suffix\"},\n  {\"name\": \"website\", \"description\": \"Company website URL, may be partial\"}\n]"
      },
      {
        "title": "Response Format",
        "body": "The CLI outputs:\n\nA monitoring URL to track progress\nStatus updates as rows are processed\nFinal output written to target CSV\n\nThe target CSV contains:\n\nAll original columns from the source\nNew enriched columns as specified\nA _parallel_status column indicating success/failure per row"
      },
      {
        "title": "Output Handling",
        "body": "After enrichment completes:\n\nReport the number of rows enriched\nPreview the first few rows: head -6 output.csv\nShare the full path to the output file\nNote any rows that failed enrichment"
      },
      {
        "title": "Configuration File",
        "body": "For complex enrichments, use a YAML config:\n\n# enrich-config.yaml\nsource:\n  type: csv\n  path: ./input.csv\n  columns:\n    - name: company_name\n      description: \"Company legal name\"\n    - name: website\n      description: \"Company website URL\"\n\ntarget:\n  type: csv\n  path: ./output.csv\n\nenriched_columns:\n  - name: ceo_name\n    description: \"Current CEO full name\"\n  - name: employee_count\n    description: \"Approximate number of employees\"\n  - name: funding_total\n    description: \"Total funding raised in USD\"\n\nprocessor: pro-fast\n\nThen run:\n\nparallel-cli enrich run enrich-config.yaml"
      },
      {
        "title": "Running Out of Context?",
        "body": "For large enrichments, save results and use sessions_spawn:\n\nparallel-cli enrich run --source-type csv --source input.csv --target /tmp/enriched-<topic>.csv --intent \"...\"\n\nThen spawn a sub-agent:\n\n{\n  \"tool\": \"sessions_spawn\",\n  \"task\": \"Read /tmp/enriched-<topic>.csv and summarize the results. Report row count, success rate, and preview first 5 rows.\",\n  \"label\": \"enrich-summary\"\n}"
      },
      {
        "title": "Error Handling",
        "body": "Exit CodeMeaning0Success1Unexpected error (network, parse)2Invalid arguments3API error (non-2xx)\n\nCommon issues:\n\nRow failures: Check _parallel_status column in output\nTimeout: Use smaller batches or lower processor tier\nRate limits: Add delays between large enrichments"
      },
      {
        "title": "Prerequisites",
        "body": "Get an API key at parallel.ai\nInstall the CLI:\n\ncurl -fsSL https://parallel.ai/install.sh | bash\nexport PARALLEL_API_KEY=your-key"
      },
      {
        "title": "References",
        "body": "API Docs\nEnrichment API Reference"
      }
    ],
    "body": "Parallel Enrichment\n\nBulk data enrichment that adds web-sourced fields to lists of companies, people, or products. Describe what you want in natural language.\n\nWhen to Use\n\nTrigger this skill when the user asks for:\n\n\"enrich this list with...\", \"add CEO names to...\", \"find funding for these companies...\"\n\"look up contact info for...\", \"get LinkedIn profiles for...\"\nBulk data operations on CSV files or lists\nAdding web-sourced columns to existing datasets\nLead enrichment, company research, product comparison\nQuick Start\n# Inline data\nparallel-cli enrich run \\\n  --data '[{\"company\": \"Google\"}, {\"company\": \"Microsoft\"}]' \\\n  --intent \"CEO name and founding year\" \\\n  --target output.csv\n\n# CSV file\nparallel-cli enrich run \\\n  --source-type csv --source input.csv \\\n  --target output.csv \\\n  --intent \"CEO name and founding year\"\n\nCLI Reference\nBasic Usage\nparallel-cli enrich run [options]\n\n\nNote: There is no --json flag for enrich. Results are written to the target file.\n\nCommon Flags\nFlag\tDescription\n--data \"<json>\"\tInline JSON array of records\n--source-type csv\tSource file type\n--source <path>\tInput CSV file path\n--target <path>\tOutput CSV file path\n--source-columns \"<json>\"\tDescribe input columns\n--enriched-columns \"<json>\"\tSpecify output columns\n--intent \"<description>\"\tNatural language description of what to find\n--processor <tier>\tProcessing tier (see table below)\nProcessor Tiers\nProcessor\tUse Case\nlite-fast\tSimple lookups\nbase-fast\tBasic enrichment\ncore-fast\tStandard enrichment\npro-fast\tDeep enrichment (default)\nultra-fast\tComplex multi-source enrichment\nExamples\n\nInline data enrichment:\n\nparallel-cli enrich run \\\n  --data '[{\"company\": \"Stripe\"}, {\"company\": \"Square\"}, {\"company\": \"Adyen\"}]' \\\n  --intent \"CEO name, headquarters city, and latest funding round\" \\\n  --target ./companies-enriched.csv\n\n\nCSV file enrichment:\n\nparallel-cli enrich run \\\n  --source-type csv \\\n  --source ./leads.csv \\\n  --target ./leads-enriched.csv \\\n  --source-columns '[{\"name\": \"company_name\", \"description\": \"Company name\"}]' \\\n  --intent \"Find CEO name, company size, and LinkedIn company page URL\"\n\n\nWith explicit output columns:\n\nparallel-cli enrich run \\\n  --data '[{\"name\": \"Sam Altman\"}, {\"name\": \"Satya Nadella\"}]' \\\n  --source-columns '[{\"name\": \"name\", \"description\": \"Person full name\"}]' \\\n  --enriched-columns '[\n    {\"name\": \"current_company\", \"description\": \"Current company/employer\"},\n    {\"name\": \"title\", \"description\": \"Current job title\"},\n    {\"name\": \"twitter\", \"description\": \"Twitter/X handle\"}\n  ]' \\\n  --target ./people-enriched.csv\n\n\nUsing AI to suggest columns:\n\n# First, get AI suggestions\nparallel-cli enrich suggest \\\n  --source-type csv \\\n  --source ./companies.csv \\\n  --intent \"competitor analysis data\"\n\n# Then run with suggested columns\nparallel-cli enrich run \\\n  --source-type csv \\\n  --source ./companies.csv \\\n  --target ./companies-analysis.csv \\\n  --intent \"competitor analysis: market position, key products, recent news\"\n\nBest-Practice Prompting\nIntent Description\n\nWrite 1-2 sentences describing:\n\nWhat specific fields you want to add\nContext about the data (B2B companies, tech startups, etc.)\nAny constraints (recent data, specific sources)\n\nGood:\n\n--intent \"Find CEO name, total funding raised, and number of employees for B2B SaaS companies\"\n\n\nPoor:\n\n--intent \"Find stuff about these companies\"\n\nSource Column Descriptions\n\nWhen using --source-columns, provide context:\n\n[\n  {\"name\": \"company\", \"description\": \"Company name, may include Inc/LLC suffix\"},\n  {\"name\": \"website\", \"description\": \"Company website URL, may be partial\"}\n]\n\nResponse Format\n\nThe CLI outputs:\n\nA monitoring URL to track progress\nStatus updates as rows are processed\nFinal output written to target CSV\n\nThe target CSV contains:\n\nAll original columns from the source\nNew enriched columns as specified\nA _parallel_status column indicating success/failure per row\nOutput Handling\n\nAfter enrichment completes:\n\nReport the number of rows enriched\nPreview the first few rows: head -6 output.csv\nShare the full path to the output file\nNote any rows that failed enrichment\nConfiguration File\n\nFor complex enrichments, use a YAML config:\n\n# enrich-config.yaml\nsource:\n  type: csv\n  path: ./input.csv\n  columns:\n    - name: company_name\n      description: \"Company legal name\"\n    - name: website\n      description: \"Company website URL\"\n\ntarget:\n  type: csv\n  path: ./output.csv\n\nenriched_columns:\n  - name: ceo_name\n    description: \"Current CEO full name\"\n  - name: employee_count\n    description: \"Approximate number of employees\"\n  - name: funding_total\n    description: \"Total funding raised in USD\"\n\nprocessor: pro-fast\n\n\nThen run:\n\nparallel-cli enrich run enrich-config.yaml\n\nRunning Out of Context?\n\nFor large enrichments, save results and use sessions_spawn:\n\nparallel-cli enrich run --source-type csv --source input.csv --target /tmp/enriched-<topic>.csv --intent \"...\"\n\n\nThen spawn a sub-agent:\n\n{\n  \"tool\": \"sessions_spawn\",\n  \"task\": \"Read /tmp/enriched-<topic>.csv and summarize the results. Report row count, success rate, and preview first 5 rows.\",\n  \"label\": \"enrich-summary\"\n}\n\nError Handling\nExit Code\tMeaning\n0\tSuccess\n1\tUnexpected error (network, parse)\n2\tInvalid arguments\n3\tAPI error (non-2xx)\n\nCommon issues:\n\nRow failures: Check _parallel_status column in output\nTimeout: Use smaller batches or lower processor tier\nRate limits: Add delays between large enrichments\nPrerequisites\nGet an API key at parallel.ai\nInstall the CLI:\ncurl -fsSL https://parallel.ai/install.sh | bash\nexport PARALLEL_API_KEY=your-key\n\nReferences\nAPI Docs\nEnrichment API Reference"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/NormallyGaussian/parallel-enrichment",
    "publisherUrl": "https://clawhub.ai/NormallyGaussian/parallel-enrichment",
    "owner": "NormallyGaussian",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/parallel-enrichment",
    "downloadUrl": "https://openagent3.xyz/downloads/parallel-enrichment",
    "agentUrl": "https://openagent3.xyz/skills/parallel-enrichment/agent",
    "manifestUrl": "https://openagent3.xyz/skills/parallel-enrichment/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/parallel-enrichment/agent.md"
  }
}