‹ 首页

fullenrich-content-engagers

@othmane-khadri · 收录于 5 天前 · 上游提交 1 个月前

Use when the user says "enrich people who engaged with this post", "qualify post engagers with FullEnrich", "scrape and enrich LinkedIn post {URL}", "engagers from this post into a CSV", "enrich this CSV of leads", "FullEnrich content engagers", or any variant indicating they want to convert a list of leads — either LinkedIn post likers/commenters scraped via Unipile, or a bring-your-own CSV — into ICP-qualified, enriched leads via FullEnrich v2 bulk enrichment with webhook callback delivery.

适合你,如果你需要从LinkedIn互动中批量获取并筛选潜在客户。

/ 通过 npx 安装 校验哈希
npx oh-my-skill add othmane-khadri/yalc-the-gtm-operating-system/fullenrich-content-engagers
/ 通过 bash 安装
curl -fsSL https://oh-my-skill.com/install.sh | bash -s -- othmane-khadri/yalc-the-gtm-operating-system/fullenrich-content-engagers
/ 已经装过?验证本机副本,不用重装
npx oh-my-skill verify othmane-khadri/yalc-the-gtm-operating-system/fullenrich-content-engagers
安装目标可用 --agent / --scope 或 --to 明确指定;省略时只会在唯一已存在的 agent 目录上自动选择,零命中或多命中会停止并提示。content_hash 缺失或不一致均拒装。
268GitHub stars
~1.2K最小装载
~7.3K含声明引用
~9K文本包总量
索引托管

怎么用

商店整理自技能原文 · 版本 ffc6e37 · 表述以原文为准
它做什么

用户提供一个 LinkedIn 帖子链接或 CSV 文件时,Claude 会自动抓取或解析线索,通过 FullEnrich 批量丰富并应用 ICP 筛选,输出两个 CSV 文件:合格线索(含工作邮箱和电话)和不合格线索。

什么时候触发

当用户说出“丰富这篇帖子的参与者”、“用 FullEnrich 筛选帖子参与者”、“抓取并丰富 LinkedIn 帖子 URL”等关键词,或要求将 LinkedIn 帖子参与者或 CSV 线索转化为合格线索时触发。

装好后可以这样说
同上,需用户确认后才能继续。
技能原文 SKILL.md作者撰写 · MIT · ffc6e37

FullEnrich Content Engagers

One command turns a list of leads into a CSV of ICP-qualified prospects with verified work emails and phones. Two input modes:

  • URL mode — scrape engagers from a LinkedIn post via Unipile
  • CSV mode — bring your own list (any source: Sales Navigator export, PhantomBuster, Evaboot, manual paste, etc.)

Both modes converge on the same ICP filter + FullEnrich enrichment pipeline.

When This Skill Applies
  • "enrich people who engaged with this post {URL}"
  • "qualify post engagers with FullEnrich"
  • "scrape and enrich LinkedIn post {URL}"
  • "engagers from {URL} into a CSV"
  • "enrich this CSV of leads with FullEnrich"
  • "qualify and enrich leads.csv"
What This Skill Does NOT Do
  • Does not write outreach copy. Pair with personalize-message after.
  • Does not push to a CRM.
  • Does not spend credits without explicit user approval. See "Credit safety contract" below.
Credit safety contract (MANDATORY)

This skill spends FullEnrich credits, which cost real money. Safeguards:

  1. Always shows current balance before doing anything.
  2. Always shows estimated cost of the run.
  3. --max-credits N ceiling (default 500) — auto-trims the contact list to fit.
  4. Hard-approval prompt — blocks on stdin until the user types yes. If stdin is not a TTY, the script aborts unless --yes is passed.
  5. --dry-run mode — scrapes engagers + applies ICP without spending a credit.

When Claude invokes this skill on a user's behalf:

  1. ALWAYS run with --dry-run first to surface the engager count, ICP-pass count, and estimated cost.
  2. Quote the EXACT estimated credit cost back to the user.
  3. WAIT for explicit user confirmation before re-running without --dry-run.
  4. Only pass --yes to the script when the user has approved the spend in this conversation.
  5. Exception: respect locally modified scripts — the user took ownership.
Prerequisites

URL mode requires all four:

FULLENRICH_API_KEY=    # https://app.fullenrich.com/app/api
UNIPILE_API_KEY=       # https://dashboard.unipile.com
UNIPILE_DSN=           # e.g. https://api18.unipile.com:14891
UNIPILE_ACCOUNT_ID=    # the LinkedIn account ID under Unipile

CSV mode requires only:

FULLENRICH_API_KEY=

Optional (both modes):

FULLENRICH_WEBHOOK_URL=  # public URL for FullEnrich callbacks; otherwise webhook.site fallback
Workflow
  1. Resolve input source
  2. URL mode: resolve social_id via Unipile get-post, then list-post-comments + list-post-reactions.
  3. CSV mode: parse --csv file, map columns (case-insensitive header aliases for first_name, last_name, linkedin_url, title, company, etc.).
  4. Dedupe — keyed on linkedin_url when present, otherwise first_name|last_name|company. Rows missing first_name AND (linkedin_url OR company) are dropped.
  5. Apply ICP filter — load config/icp.json (job-title regex, seniority allow-list, geo, company-size), score each contact 0–100, drop everything below the threshold.
  6. Estimate cost + confirm — show the cost preview, block on stdin for yes.
  7. Enrich — chunk into ≤100 contacts per FullEnrich bulk request with enrich_fields: ["contact.work_emails", "contact.phones"].
  8. Receive callbacks — webhook payloads land within ~30s per batch.
  9. Write outputsqualified-engagers.csv (passed ICP + enriched) and qualified-engagers-disqualified.csv (failed ICP, kept for inspection).
CLI Reference
# URL mode
node scripts/run.mjs <linkedin-post-url-or-post-id> [flags]

# CSV mode
node scripts/run.mjs --csv path/to/leads.csv [flags]

Flags (shared):
    [--out path.csv]           # default qualified-engagers.csv
    [--icp config/icp.json]    # ICP rules file
    [--threshold 50]           # ICP minimum score (0-100)
    [--max <N>]                # URL mode: page cap. CSV mode: hard row cap. (default 500)
    [--max-credits <N>]        # hard credit ceiling (default 500)
    [--dry-run]                # filter + cost preview, no spending
    [--yes | -y]               # skip the interactive approval prompt
CSV column conventions

The parser accepts the most common header naming conventions case-insensitively. For each contact field, the first matching header wins:

| Internal field | Accepted CSV headers | |---|---| | first_name | first_name, firstname, first name, given_name (or split from name / full_name) | | last_name | last_name, lastname, last name, surname, family_name (or split from name / full_name) | | linkedin_url | linkedin_url, linkedin, profile_url, linkedin profile, linkedin_profile_url | | title | title, job_title, headline, position, current_position | | company_name | company, company_name, current_company, organization, employer | | domain | domain, company_domain, website |

See examples/sample-leads.csv for a minimal working CSV.

Reference
  • Shared API client: ./scripts/lib/fullenrich-client.mjs
  • Shared webhook receiver: ./scripts/lib/fullenrich-webhook.mjs
  • Shared CSV writer: ./scripts/lib/csv.mjs
  • ICP config: config/icp.json (editable per use case)
  • FullEnrich v2 docs: https://docs.fullenrich.com/llms.txt
按 MIT 许可原样转载,未经改动 · 在 GitHub 查看 →

评论

登录即可评论;带「已验证安装」的,是发布者名下有本店的安装或持有记录。