用途:在 CRM 中对公司(账户)与联系人做审计式去重。可只选账户路径、联系人路径或两者同时进行;每条路径有独立的模型、身份审计、匹配策略、存活策略、成本预估、试点审批与验收标准,一条路径获批不授权另一条。
主要能力:deduplicate_accounts 按 LinkedIn 公司 ID、公司主页、非通用域名搜索真实 CRM 公司,评分并选出确定性存活记录,只有在 LinkedIn 公司 ID 完全一致且不存在身份、受保护 ID 或母子公司冲突时自动合并,其他候选进入原生人工审核节点;公司名称不参与候选生成或评分。deduplicate_contacts 按 LinkedIn 个人 ID、规范化 LinkedIn URL、精确邮箱、精确存储电话搜索,并通过第二次搜索扩展传递簇,仅在同一个人 ID、无冲突的相同 LinkedIn URL、无 LinkedIn 冲突的精确非通用邮箱或无冲突传递链时自动合并;LinkedIn 身份冲突、通用/共享邮箱、仅电话匹配不自动合并。两条路径均直接在权威 CRM 模型上运行,评分前刷新候选,源记录缺失或已无重复时停止,不创建候选或暂存模型。示例 infra 针对 HubSpot,Salesforce/Attio 需同步更换 connector、extractor、记录 ID 字段、搜索、合并动作与属性 slug。
使用方式:需先安装 cargo-cdk 作者技能(npx skills add getcargohq/cargo-skills --skill cargo-cdk),阅读 .agents/skills/cargo-cdk/SKILL.md 并完成引导。在 CDK 项目内执行 cargo-ai cdk add cookbook/crm-deduplication;无项目时可用 cargo-ai cdk init <dir> --cookbook crm-deduplication && cd <dir> && npm install。随后选择路径、协调资源、按 references/audit.md 审计审批、按 references/configure.md 适配并以 isEnabled: false 部署、按 references/run.md 运行并逐条核对 evals/acceptance.md。切勿在非空目录运行 cargo-ai cdk init --force。
适用场景:需要以确定性规则减少 CRM 公司/联系人重复,并保留人工审核与审批流程的团队。限制:状态为 to-be-approved,尚未在真实工作区部署验证,在获批前不得宣称效果;账户路径必须配置 Slack 人工审核,联系人路径仅在启用低置信度审核时需要;合并以原生合并为最终 CRM 写入,规范化、富化与关联变更属于单独审批工作流;匹配键覆盖不足时建议先做 crm-enrichment(仅为建议,非依赖);每个选中 play 在试点获批前保持禁用、noConcurrency 且限制 15 行。具体收费与价格暂未提供。