ai-answer-gap
When the user wants to find the prompts where their brand should be cited in AI answers but isn't — and who owns the answer…
When a seller or SDR wants to catch public buying intent on X/Twitter and LinkedIn — someone asking for a tool they sell, complaining about or switching off a competitor, or hiring for a role that implies a need. Also use on "buying signals," "intent signals," "social listening
$ npx -y skills add unifapi-agent/agents --skill buying-signal-monitor --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/buying-signal-monitorContext preview
The summary Claude sees to decide when to auto-load this skill.
When a seller or SDR wants to catch public buying intent on X/Twitter and LinkedIn — someone asking for a tool they sell, complaining about or switching off a competitor, or hiring for a role that implies a need. Also use on "buying signals," "intent signals," "social listening
name: buying-signal-monitor description: When a seller or SDR wants to catch public buying intent on X/Twitter and LinkedIn — someone asking for a tool they sell, complaining about or switching off a competitor, or hiring for a role that implies a need. Also use on "buying signals," "intent signals," "social listening for sales," "warm leads," "who's looking for a tool like ours," "people switching vendors," "hiring signal," "trigger event," "find prospects on Twitter/LinkedIn," or "monitor for sales triggers." Reads public posts only — read-only research; the operator sends from their own accounts. license: MIT metadata: author: UnifAPI version: "1.0.0"
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. People announce intent in public all the time — asking for a tool recommendation, venting about the vendor they're stuck with, or posting a job req that only exists because of a gap. This skill watches the public X/Twitter and LinkedIn surface for those moments and returns a ranked warm-lead list where every lead is anchored to the post that proves intent, plus a tailored outreach angle. 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.
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:
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](../../unifapi/references/twitter-x.md).
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](references/signal-taxonomy.md). 2. **Pull recent public activity.** Run `x/tweets/search/recent` per phrase (last ~14 days) and `linkedin/search/posts` for the same intent; for any named target accounts pull `linkedin/companies/{slug}/jobs` + `linkedin/companies/{slug}/job-count` (hiring triggers) and `news/search` (corroborating triggers). 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.
Warmth = **signal strength × fit × recency**. Score each factor, multiply, then band. See [references/signal-taxonomy.md](references/signal-taxonomy.md) for the per-signal-type strength anchors.
| Factor | 3 | 2 | 1 | | ------------------- | ------------------------------------------------------------- | ---------------------------------------------------------- | ------------------------------------------------- | | **Signal strength** | Explicit ask for a tool like yours, or "leaving [competitor]" | Naming the pain you solve, or hiring the role that owns it | Adjacent topic interest; pain implied, not stated | | **Fit (ICP)** | Segment, size, and geo all match | Two of three match | Loosely adjacent | | **Recency** | ≤ 3 days | 4–14 days
Open-source marketing agents for Claude, ChatGPT, Codex, OpenClaw, Hermes, and any MCP client.
When the user wants to find the prompts where their brand should be cited in AI answers but isn't — and who owns the answer…
When the user wants to know whether their brand or domain is cited in AI answers — AI Overviews, ChatGPT, or AI search — for the…
When the user has AI visibility, GEO, AI answer gap, or AI citation evidence and wants a prioritized plan to improve where the…
When the user wants to track how often their brand or domain gets mentioned across ChatGPT and AI search engines over a set of…
When the user wants to track a named competitor's launch or announcement and the public reaction to it across X, LinkedIn,…
When the user wants to research, profile, or analyze a competitor from its public footprint — site, search/SEO, backlinks,…