{"id":13539,"plugin_id":"plugin_asdk_app_6a8c88f806c08191ab0ae925be246c65","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T23:07:40.750Z","digest":"b8dfe8d3fb1394a1d1a567bd84b20ae680562322e38e6096ad5054c76a9b39fd","against":null,"payload":{"name":"enrichment","description":"Enrichment with Unify; find work emails, phone numbers, firmographics, funding, technographics, job postings, and fresh employment data for known companies or people. Use when the user has specific entities (names, domains, LinkedIn URLs, a DataTable, CRM records) and needs more data on them, including email verification before outreach.","included_files":[],"skill_md_contents":"---\nname: enrichment\ndescription: Enrichment with Unify; find work emails, phone numbers, firmographics, funding, technographics, job postings, and fresh employment data for known companies or people. Use when the user has specific entities (names, domains, LinkedIn URLs, a DataTable, CRM records) and needs more data on them, including email verification before outreach.\n---\n\n# Enrichment: adding data to known entities\n\nEnrichment briefs go through `run_agent` (see `agent-runs`). Unify runs managed\nprovider waterfalls internally. Never ask it to use a specific email vendor;\ndescribe the outcome.\n\n## Identifying entities in a brief\n\nGive the strongest identity keys you have, per entity:\n\n- Person: LinkedIn URL/slug, or first + last name + company domain, or email.\n- Company: domain (best), or LinkedIn URL, or exact name + disambiguator.\n- Bulk: reference an existing DataTable by ID (\"enrich every row of table <uuid>\n  with work emails\") or paste a short list.\n\n## What to ask for\n\n- **Work emails**: found via a managed multi-provider waterfall and returned with\n  validation status. Only `valid` (and cautiously `catch-all`) emails are safe to\n  send to; ask for \"verified emails\" when outreach is the goal. Personal email\n  coverage is not offered.\n- **Phone numbers**: mobile/direct dials via a phone waterfall; lower hit rates\n  than email. Set expectations with the user.\n- **Company data**: firmographics come free from Universal Data first; funding\n  rounds, job postings/hiring intent, technographics (web-detectable and\n  backend/inferred), news, ad activity, web traffic come from paid vendors.\n- **Employment validation**: \"confirm these contacts still work at these\n  companies\" (checks current employer and can refresh stale LinkedIn data).\n\n## Cost control\n\nContact-data and vendor enrichment cost credits per record. In bulk briefs, state\na cap: \"cap credit spend at N\", \"email only, skip phones\", or \"free sources only,\nmark the gaps\". Expect the agent to pause with a clarification question when a\nbrief implies large spend; answer or relay it (see `agent-runs`).\n\n## Patterns\n\n- **Enrich-then-engage**: enrich and verify emails *before* any outreach brief;\n  the Unify agent itself refuses to write outreach on thin prospect context.\n- **Scout before scale**: for 100+ rows, enrich 5 first, review the hit rate with\n  the user, then run the remainder.\n- Results append columns to a DataTable; page with `load_datatable`.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}