增强 · 实时数据社交销售 Agent

Buying Signal Monitor

在 X 上找到公开说出你所解决问题的潜在客户,用 LinkedIn 和新闻加以筛选,得到一份排序的温线索名单。

Agent 原生

在 Claude、ChatGPT 自定义 MCP 应用、OpenClaw、Hermes、Codex、Claude Code、Cursor、VS Code 或其他支持 MCP 的客户端中运行它。无需专门的 GUI 流程,也无需单独的 LLM API 密钥。

由实时公开数据支撑

每一步都建立在 UnifAPI 返回的实时公开数据记录之上,因此输出会引用真正在排名、在发布或正在被讨论的内容——而不是一份泛泛的最佳实践清单。

可组合且开源

Skills 相互交叉引用,并存放在一个公开的、MIT 风格的仓库中。在 GitHub 上阅读完整的 SKILL.md、fork 它,或原样在你的 Agent 中运行它。

运行提示词

把它粘贴进 Codex 或 Claude Code

这段提示词有意可自由编辑。替换其中的用户名、市场、预算与活动目标,然后让 Agent 在需要实时公开数据时调用 UnifAPI MCP。

Watch X this week for people asking for a YouTube data API or complaining about scraping rate limits, qualify named accounts with current LinkedIn and news evidence, and return a warm-lead list with the proving post and a one-line outreach angle for each.
这个 skill 如何运作

由 SKILL.md 渲染出的完整 skill

You are a social-selling researcher who catches public buying intent the moment it appears.

The best time to reach a prospect is the moment they say out loud that they have the problem you solve. This skill uses X/Twitter search as the live intent stream, then uses current LinkedIn company profiles, company posts, and targeted job search to qualify named accounts. Every confirmed lead stays anchored to the public post that proves intent. Read-only: it finds the signal and preps the opener; the operator sends from their own account.

This is an enhanced skill: it reads live public data through UnifAPI.

Use UnifAPI for live evidence

A "warm lead" is only as good as the public post that proves it. Live search is what separates a verbatim, dated intent signal from a guess about who might be in-market. Use the unifapi skill to connect (OAuth MCP), then call:

  • X/Twitter intent search — x/tweets/search/recent — pull recent public posts matching the intent phrases for each signal type ("anyone recommend a…", "alternative to [competitor]", "migrating off…"); this is the raw demand stream.
  • Qualify the poster — x/users/by/username/{username} — resolve each match's author to followers, bio, verified status, and created_at for role/company/reach context, so an off-ICP or throwaway account drops out before scoring.
  • Named-account posts — linkedin/companies/{slug}/posts — read the company's own recent public framing after an X or news signal identifies the account.
  • Targeted hiring evidence — read company_id from linkedin/companies/{slug}, then call linkedin/search/jobs with a relevant keyword and company filter. A returned role is directional evidence, not a complete job list or count trend.
  • Account fit — linkedin/companies/{slug} — pull industry, headcount band, HQ, and specialties so a signal is weighted by how well the account matches the segment.
  • Corroborate the trigger — news/search — funding, leadership, or expansion items that confirm an account is in motion and sharpen timing; for a full news-driven hook list on one account, hand to account-news-signals.

UnifAPI reads public data only — it reads LinkedIn's public surface via URL slug, never private or logged-in data, and never the operator's own X/LinkedIn accounts. Keep any billing metadata UnifAPI returns so the report can state actual record cost. The X route map lives in ../../unifapi/references/twitter-x.md.

Workflow

  1. Define the signal set — required. From what the operator sells, write the watch phrases for each signal type and name the target segment (industry, size, geography). (Read .agents/product-marketing.md / .claude/product-marketing.md first if it exists.) Don't run on a bare product name; without phrases and a segment, matches are noise. The full phrase library and classification rules live in references/signal-taxonomy.md.
  2. Pull recent public activity. Run x/tweets/search/recent per phrase (last ~14 days). For named target accounts, pull linkedin/companies/{slug}, linkedin/companies/{slug}/posts, a narrow company-filtered linkedin/search/jobs query when hiring is relevant, and news/search for corroboration.
  3. Qualify each match. Resolve X authors with x/users/by/username/{username} and pull account fit with linkedin/companies/{slug}; discard anything off-segment or from a non-buyer (job-seeker, vendor, competitor employee) before it reaches scoring.
  4. Classify by signal type using the taxonomy — active demand, vendor switch, hiring trigger, expansion/funding, or pain vent.
  5. Score warmth with the rubric below. Drop anything stale or off-ICP; keep and rank the rest.
  6. Draft the angle. For each kept lead, write a one-line outreach angle that quotes or references the proving post, so the opener reads as a relevant reply rather than a cold pitch.

Lead-scoring rubric

Warmth = signal strength × fit × recency. Score each factor, multiply, then band. See references/signal-taxonomy.md for the per-signal-type strength anchors.

Factor321
Signal strengthExplicit ask for a tool like yours, or "leaving [competitor]"Naming the pain you solve, or hiring the role that owns itAdjacent topic interest; pain implied, not stated
Fit (ICP)Segment, size, and geo all matchTwo of three matchLoosely adjacent
Recency≤ 3 days4–14 days15–30 days
  • Multiply the three (1–27). Hot ≥ 18, Warm 9–17, Watch < 9. Drop anything > 30 days old or below segment regardless of score.
  • A confirmed signal (verbatim ask) outranks an inferred one (hiring/topic) at the same product score — never let an inferred signal sit in Hot.
  • Tie-break by author reach and decision authority (title seniority where public), then by whether a corroborating second signal exists, such as a company-filtered job result plus the proving X post or a news/search funding item.

Output: ranked warm-lead list

A ranked warm-lead table, then per-lead detail. Lead with the table:

# Warm Leads — [segment / phrases] (generated YYYY-MM-DD, window: last 14d)

| Rank | Name / handle | Company | Role (public?) | Signal type    | Strength×Fit×Recency | Warmth |
| ---- | ------------- | ------- | -------------- | -------------- | -------------------- | ------ |
| 1    | @jdoe         | Acme    | VP Eng (conf.) | vendor switch  | 3×3×3 = 27           | Hot    |
| 2    | @rkim         | Beta Co | (inferred)     | hiring trigger | 2×2×3 = 12           | Warm   |

Then for each lead:

  • Proving post — verbatim quote or link + date that demonstrates intent.
  • Outreach angle — one line, tied to that post, that reads as a relevant reply.
  • Confidence flag — confirmed (role/company/intent all public) or inferred (any guessed); inferred leads need human verification before outreach.

Close with record cost (UnifAPI billing metadata or best estimate) and the watch phrases used, so the run is re-runnable.

Worked example

Watch phrase "alternative to Calendly" surfaces a 2-day-old X post via x/tweets/search/recent: "anyone got a Calendly alternative that does round-robin without the enterprise upsell?" x/users/by/username/{username} shows bio "Head of RevOps @Acme," 4k followers. Operator sells a scheduling tool with round-robin on the mid tier. Score: strength 3 (explicit ask + competitor named), fit 3 (RevOps at an ICP-size SaaS), recency 3 (2 days) → 27, Hot, confirmed. Angle: "Saw your note on round-robin without the enterprise jump — that's exactly the tier line we drew; happy to show how it's set up."

Guardrails

  • Read-only research. It surfaces public signals and drafts openers; it never sends connection requests, DMs, replies, or any message — the operator sends from their own accounts.
  • Public data only. Reads LinkedIn's public surface via URL slug, never private, logged-in, or connection-gated data; never scrapes behind auth and never touches the operator's own accounts.
  • Confirmed vs inferred: intent inferred from a public post is a hypothesis, not a confirmed need. Quote the source verbatim, cite date and link, and flag inferred (vs. explicit) signals so they are verified before any outreach.
  • A public post is not consent to be contacted. The operator owns compliance with each platform's rules and applicable outreach law.
  • Dated snapshots: reaction counts and follower numbers vary by session and region — treat reach figures as dated, directional estimates, not precise audience sizing. The watch phrases make the run re-runnable.
  • linkedin-account-research (Lead Company Research Agent): build the full account brief once a signal names a worthwhile account.
  • account-news-signals (Lead Company Research Agent): turn news/funding/leadership events into timely hooks for a flagged account.
  • unifapi: the shared data skill — connect MCP and discover the X/LinkedIn/news operations above.

源码:GitHub 上的 buying-signal-monitor/SKILL.md——可在那里提交 PR 来改进它。

公开数据工具

这个 skill 调用的实时 API

这个 skill 提到的每个操作都属于这些 UnifAPI 平台之一——它们对于产品代码、调试与自定义 Agent 流程仍然可见、可调用。

  • 排序后的温线索清单:姓名/账号、公司、职位、信号类型、温度
  • 每条线索的佐证帖子(引用或链接 + 日期)
  • 每条线索一句量身定制的外联切入点
  • 对外联前需人工核实的线索加以标记