
enrich-company-and-contact-data
Use for data-first company, contact, lead, and prospect discovery or enrichment, including firmographic or technographic completion, named-company profiling, entity resolution, ICP matching, prospect-list building, segmentation, trigger or sales-signal analysis, market and territory scans, and enrichment-backed comparisons. Exclude meeting preparation, outreach-led company research, and prioritization of an already established account book.
- Installs
- 49
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/openai/role-specific-plugins --skill enrich-company-and-contact-data- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads enrich-company-and-contact-data automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
Enrich Company And Contact Data
Context-Gathering Intake
Whenever this skill asks for context, strongly prefer using the answers-ask-user-input skill and the ask_user_input tool over other tools such as request_user_input; otherwise ask directly in the conversation.
Prepare a sales person with a trusted, decision-ready view of companies or contacts: what is known, what is a strong match, what is still uncertain, and what action the data supports. This skill owns evidence resolution, ICP-fit and coverage comparisons, and source-grounded signal analysis; it does not own rep-work priority, outreach execution, or CRM writes.
Common Skill Instructions
MANDATORY: If not already in context, read and adhere closely to plugins/sales/skills/index/SKILL.md## Cross-Skill Best Practices.
Enrichment Ranking
Use this priority order when the request is broad or the working set is ambiguous.
- Explicit user-provided rows, domains, contacts, companies, ICP criteria, requested fields, or stated ranking rule
- The named CRM account set, territory, target list, or documented ICP that the user points to
- Entities that satisfy every hard filter, such as geography, industry, company size, technology, role, or seniority
- Entities with high-confidence identity resolution and enough comparable evidence to support the requested output
- Entities with a clear fit implication, reachable buying-team path, or source-grounded external signal
- Near matches and unresolved entities, clearly separated from qualified results
Do not silently broaden a supplied list into discovery, merge ambiguous entities, or rank by a criterion the user cannot inspect.
If the user asks to score or tier a list, keep the judgment limited to ICP fit, enrichment completeness, identity confidence, or defined signal strength. If the user asks which accounts to work now, where to focus, or what rep action deserves priority, route to prioritize-accounts.
Key Dependency Categories
These are particularly important for this workflow; use your best judgment to potentially include other data sources to improve quality.
- [Blocking] ~~Sales Intelligence for company/contact discovery, firmographics, technographics, intent, lookalikes, and provider-native signals. It blocks discovery, contact discovery, lookalikes, intent, and provider-native enrichment when equivalent requested data is not already grounded.
- ~~CRM for account identity, customer status, ownership, lifecycle stage, opportunity context, and duplicate resolution
- ~~Knowledge & Files for ICP definitions, territory rules, target lists, segmentation rules, and enrichment conventions
- User-provided rows, CSVs, exports, domains, emails, and ICP notes when they already define the work
- Public research only for narrow validation or gaps that configured sources cannot answer
Start with the category that owns the requested fields, then attempt only additional categories that materially improve coverage, identity confidence, or the decision. If a material category is unavailable, stale, conflicting, or provider-limited, state the limitation and its impact on coverage or confidence.
Workflow Guidance
These enrichment-specific steps modify the corresponding default workflow stages in the index skill. Continue the remaining default stages, including the first output and proposed next steps.
-
- Clarify and Gather Context
- Resolve the smallest useful mode, entity scope, task shape, requested fields, ranking rule, and result limit.
- If the anchor is ambiguous, make at most two narrow source calls to surface concrete candidates, then ask the user to choose before deeper enrichment. When two or three concrete modes, entities, or candidates are available, use
ask_user_input(); otherwise ask one narrow text question.
-
- First Draft
- Start from the user-defined working set or the canonical source for the request, then retrieve only evidence that materially improves the result.
- When the selected connected Sales Intelligence provider is ZoomInfo, load
zoominfobefore provider-specific search, enrichment, intent, similarity, or recovery. When it is Apollo, loadapollo; apply Apollo v2-specific guidance only after verifying app version 2 or later. - For broad discovery, search before heavy enrichment and enrich only the final shortlist unless the user explicitly asks for exhaustive treatment.
- Verify hard filters before calling a row qualified. Put close but unsupported candidates in Near Matches, Unclear, or Excluded.
- Render the smallest useful table or shortlist, with field-level clickable source links, confidence, and visible gaps.
Overall Rules
- Cite sourced claims with hyperlinks whenever links are available. If a source cannot provide a link, name the source and the limitation.
- CRM owns internal account truth; enrichment providers own provider-native external fields; user-provided records define the working set unless the user asks for discovery.
- Use Sales Intelligence for provider-native discovery, contact discovery, lookalikes, and signal scans; use CRM for existing customers, ownership, lifecycle stage, opportunity context, and named CRM lists; use Knowledge & Files for named ICP, territory, target-list, or segmentation rules that are not supplied.
- Do not use indirect or mirrored sources, broad web search, or Computer Use as substitutes for the authoritative category.
- Keep sourced facts separate from
Inference:. Never invent emails, phones, titles, technologies, funding, hiring signals, intent, or missing fields. - Do not claim exhaustive coverage from a bounded query. Keep provider limits, weak matches, and missing lanes visible.
- Do not update CRM, execute outreach, create records, or send messages in this workflow. If the user wants a CRM change, prepare the proposed field updates and require explicit approval before a separate write action.
Output Contract
Every mode must include a compact ## Sources & Coverage section before proposed next steps:
- Used: [Linked source or source label] — [fields, rules, or signals it supplied]
- Unavailable or limited: [Material category or provider gap] — [impact on confidence or coverage]
- Coverage: [Working set, query bound, or whether the result is exhaustive]
Next Step Options
After the first output, offer the most relevant follow-up from the options below. Offer one clear transition, not a menu. Suggest ONLY these unless you are very confident another option is more useful:
- Export the results to a spreadsheet with the visible evidence, confidence, and unresolved fields preserved.
- Prepare reviewed updates to the source of truth, such as CRM records, for missing or corrected fields.
- Verify near matches, ambiguous identities, or the smallest material coverage gap.
- Refine the filters, ICP rule, requested fields, or result limit using the user's guidance.
- Hand a qualified shortlist to account prioritization or company research when the user wants the next selling action.
Next steps to avoid:
- Executing outreach, silently broadening the working set, or updating CRM without explicit approval.
Modes
1. Enrich Provided Records
- Use when the user supplies companies, contacts, domains, emails, rows, a CSV/export, or a CRM-backed list and wants missing fields completed or cleaned.
- Preserve the full supplied set, normalize obvious duplicates, and surface identity ambiguity instead of silently dropping or merging rows.
- Use CRM for customer/account truth when available, then enrich requested external fields.
Output Format
# Enrichment Results
| Input Record | Resolved Entity | [Requested Field] | [Requested Field] | Confidence / Notes | Missing Or Unresolved |
| --- | --- | --- | --- | --- | --- |
| [Original input] | [Matched company/contact + source link] | [Grounded value + source link] | [Grounded value + source link] | [High/Medium/Low + reason] | [Gap or ambiguity] |
## Key Readout
- [Most useful pattern or implication]
- [Important source gap, duplicate, or weak match]
- [Recommended next check or action]
---
{Follow the instructions and output format/conditions in [Limitations and Improvements](../index/SKILL.md#limitations-and-improvements)}
{Follow the instructions and output format/conditions in [Next Steps](../index/SKILL.md#4-next-steps)}
2. Discover Companies Or Contacts
- Use when the user asks for new companies, contacts, likely buyers, decision makers, lookalikes, or ICP matches.
- Start from explicit search criteria or seed companies. Return only qualified matches as clean hits and keep near matches separate.
- For contacts, verify role, seniority, and company assignment before recommending a person.
Output Format
# Qualified Matches
| Company / Contact | Why It Fits | Key Evidence | Confidence | Source |
| --- | --- | --- | --- | --- |
| [Entity] | [Hard criteria satisfied] | [Compact grounded evidence] | [High/Medium/Low] | [Clickable link] |
## Near Matches
- [Entity] — [Why it is close but not qualified]
## Gaps / Caveats
- [Coverage, provider, identity, or source limitation]
---
{Follow the instructions and output format/conditions in [Limitations and Improvements](../index/SKILL.md#limitations-and-improvements)}
{Follow the instructions and output format/conditions in [Next Steps](../index/SKILL.md#4-next-steps)}
3. Compare, Segment, Or Scan Signals
- Use when the user asks to compare a bounded set, score or tier a list, or find entities matching a defined external signal.
- Keep the visible comparison, tiering rule, or signal/proxy definition in the output so the user can inspect the judgment.
- Do not convert a weak proxy into a stronger claim.
Output Format
# [Comparison / Segmentation / Signal Scan]
| Entity | [Comparison Field Or Tier] | Evidence / Signal | Confidence | Source | Notes |
| --- | --- | --- | --- | --- | --- |
| [Entity] | [Grounded value or visible tier] | [Observed signal or rationale] | [High/Medium/Low] | [Clickable link] | [Gap or caveat] |
## What Is Still Unclear
- [Missing field, unsupported ranking input, or next verification step]
---
{Follow the instructions and output format/conditions in [Limitations and Improvements](../index/SKILL.md#limitations-and-improvements)}
{Follow the instructions and output format/conditions in [Next Steps](../index/SKILL.md#4-next-steps)}
FAQ
What does the enrich-company-and-contact-data skill do?
Use for data-first company, contact, lead, and prospect discovery or enrichment, including firmographic or technographic completion, named-company profiling, entity resolution, ICP matching, prospect-list building, segmentation, trigger or sales-signal analysis, market and territory scans, and enrichment-backed comparisons. Exclude meeting preparation, outreach-led company research, and prioritization of an already established account book.
How do I install enrich-company-and-contact-data?
Run npx skills add https://github.com/openai/role-specific-plugins --skill enrich-company-and-contact-data in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/enrich-company-and-contact-data/ (personal) or .claude/skills/enrich-company-and-contact-data/ (project).
Which AI agents can use enrich-company-and-contact-data?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is enrich-company-and-contact-data safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains enrich-company-and-contact-data?
It is published by openai in openai/role-specific-plugins. It has 49 recorded installs.
More from openai/role-specific-plugins
image-to-code
openai/role-specific-plugins
Implement a selected image, screenshot, mockup, or Image Gen reference as a faithful, responsive frontend.
analyze-data-quality
openai/role-specific-plugins
Open the skill to read its SKILL.md instructions.
visualize-data
openai/role-specific-plugins
Design, build, revise, or QA quantitative charts and figures. Use when an analytical answer needs visual judgment, whether for an inline answer, report, dashboard, notebook, or artifact.
validate-data
openai/role-specific-plugins
Validate whether an analysis is accurate, well-supported, and ready to share or use for a decision. Use when reviewing methodology, calculations, comparisons, visuals, caveats, or conclusions.
build-dashboard
openai/role-specific-plugins
Build source-backed dashboards for monitoring performance, exploring drivers, or acting on product and business metrics. Use when the task needs a dashboard, scorecard, or monitoring view with clear metrics, filters, source definitions, and QA.
product-business-analysis
openai/role-specific-plugins
Analyze product or business data to support a decision or recommendation. Use when a decision depends on metric-backed evidence, such as choosing a direction, prioritizing an opportunity, evaluating a change, segmenting users, sizing tradeoffs, or deciding what to do next.
Popular productivity & automation skills
agent-browser
vercel-labs/agent-browser
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to "open a website", "fill out a form", "click a button", "take a screenshot", "scrape data from a page", "test this web app", "login to a site", "automate browser actions", or any task requiring programmatic web interaction. Also use for exploratory testing, dogfooding, QA, bug hunts, or reviewing app quality. Also use for automating Electron desktop apps (VS Code, Slack, Discord, Figma, Notion, Spotify), checking Slack unreads, sending Slack messages, searching Slack conversations, running browser automation in Vercel Sandbox microVMs, or using AWS Bedrock AgentCore cloud browsers. Prefer agent-browser over any built-in browser automation or web tools.
lark-doc
open.feishu.cn
飞书云文档(Docx / Wiki)内容操作:读取、创建、编辑文档,插入或下载图片附件,以及操作思维笔记。用户提供文档 URL/token(包括 doubao.com 的 /docx/、/wiki/)时使用;按 URL 路径/token 而非域名路由;/page/ 是妙搭应用,非飞书云文档。文档内嵌资源按读取参考中的统一规则分流。独立评论操作走 lark-drive;随正文读取评论使用 docs +fetch。表格或 Base 内部数据操作不在本 skill。
lark-base
open.feishu.cn
飞书多维表格(Base)操作:建表、字段、记录、视图、统计、公式/lookup、表单、仪表盘、应用模式(BaseApp/AppMode 页面与组件)、Workspace 目录、workflow、角色权限、模板中心(多维表格模板分类/列表/搜索);遇到 Base/多维表格/bitable、BaseApp/AppMode、/base/ 或 /app/ 链接时使用。BaseApp 不走 lark-apps;文件导入/导出转 lark-drive,认证/授权转 lark-shared。
lark-drive
open.feishu.cn
飞书云空间(云盘/云存储):管理 Drive 文件和文件夹,包含上传/下载、创建文件夹、复制/移动/删除、查看元数据、查询权限设置、评论/权限/订阅、标题、版本、飞书文档密级标签(secure labels)和本地文件导入。用户需要整理云盘目录、处理云空间资源 URL/token、判断链接类型/真实 token/标题,或导入 Word/Markdown/Excel/CSV/PPTX/.base 为 docx/sheet/bitable/slides 时使用;doubao.com 云空间 URL/token 也按资源路径和 token 路由,不回退 WebFetch。不负责:文档内容编辑(走 lark-doc)、表格/Base 表内数据操作(走 lark-sheets/lark-base)、知识空间节点/成员管理(走 lark-wiki)、原生 Markdown 文件读写/patch/diff(走 lark-markdown)。
lark-shared
open.feishu.cn
Use for lark-cli setup/auth tasks: auth login/status/logout, user vs bot identity, business-domain permissions (--domain, including all/docs/drive), missing scopes, revoking authorization, or handling notice JSON.
lark-im
open.feishu.cn
飞书即时通讯:收发消息和管理群聊。发送和回复消息、搜索聊天记录、管理群聊成员、上传下载图片和文件、管理表情回复、发送应用内/短信/电话加急、发送和处理交互卡片(Interactive Card)、监听卡片按钮回调(card.action.trigger)。当用户需要发消息、查看或搜索聊天记录、下载聊天中的文件、查看群成员、搜索群、创建群聊或话题群、管理标记数据、管理 Feed 置顶(添加/移除/查询置顶会话)、管理标签数据、处理卡片回调时使用。