강화됨 · 실시간 데이터소셜 셀링 Agent

Buying Signal Monitor

X에서 우리가 해결하는 문제를 직접 말하는 잠재 고객을 찾고, LinkedIn과 뉴스로 검증해 순위가 매겨진 웜 리드 목록을 받으세요.

에이전트 네이티브

Claude, ChatGPT 커스텀 MCP 앱, OpenClaw, Hermes, Codex, Claude Code, Cursor, VS Code, 또는 다른 MCP 지원 클라이언트 안에서 실행하세요. 전용 GUI 흐름도, 별도의 LLM API 키도 필요 없습니다.

실시간 공개 데이터 기반

모든 단계는 UnifAPI가 반환하는 실시간 공개 데이터 record에 근거하므로, 출력은 일반적인 모범 사례 목록이 아니라 실제로 무엇이 순위에 오르고, 게시되고, 회자되는지를 인용합니다.

조합 가능 & 오픈소스

Skills는 서로를 상호 참조하며 공개된 MIT 스타일 저장소에 있습니다. GitHub에서 전체 SKILL.md를 읽거나, 포크하거나, 에이전트 안에서 그대로 실행하세요.

실행 프롬프트

이것을 Codex 또는 Claude Code에 붙여넣으세요

프롬프트는 의도적으로 수정 가능합니다. 핸들, 시장, 예산, 캠페인 목표를 바꾼 다음, 실시간 공개 데이터가 필요할 때 에이전트가 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 플랫폼 중 하나입니다 — 제품 코드, 디버깅, 커스텀 에이전트 흐름을 위해 여전히 보이고 호출 가능합니다.

  • 순위화된 따뜻한 리드 목록: 이름/핸들, 회사, 직무, 신호 유형, 온도
  • 각 리드에 대한 입증 게시물(인용 또는 링크 + 날짜)
  • 리드별 맞춤형 한 줄 아웃리치 앵글
  • 아웃리치 전에 사람의 검증이 필요한 리드에 대한 플래그