79% of B2B buyers initiated the first engagement with vendors themselves in 2025. 6sense, about 4,000 buyers. They waited until roughly 61% of the journey before first talking to a seller. The ask is already live.
The journey
Start here
ICP card
intent + fit
Live01
Write who you want
Before any search. Product, who buys, company, titles, competitors, problems, exclusions. Template: skills/buyer-intent/assets/icp-card.md.
Bot fills the card from the shopYou the facts only you know
Intent
Do they have the problem right now?
Fit
Could you actually sell to them? Need both. Perfect ICP with no intent is a cold lead.
Signal list
10 queries · 10–5 scores
Signals
02
Tell it what buying intent looks like
Do not search mentions. Not a listening dashboard. You want people experiencing the problem, evaluating, switching, or asking what to buy.
Bot loads the query pack and scoresYou nothing
Queries
alternative to X · switching from X · X is too expensive · what do you use for Y · recommend a Z · how are you solving Y · better way to T · A vs B · sick of X · looking for something that can O · does anyone know a Z
Score
10 ask what to buy. 9 looking for an alternative. 8 comparing. 7 strong complaint from a buyer. 6 asking how to solve. 5 has the problem. Below 5 ignore. Yesterday beats a year ago.
Same topic. Very different commercial value. 10 is shopping. 7 is pain. 3 is chat.
X + Reddit
then read the replies
Search
03
Search where buyers reveal problems
Start with X and Reddit. Do not stop at the original post. Read the replies. “We’re looking too” is another buyer.
Bot runs the queries and harvests repliesYou nothing
X
Immediate complaints, recommendations, switching, comparisons, “what do others use.”
Reddit
Posts, comments, recommendation threads, competitor complaints, comparisons, failed workarounds. People explain the problem.
Wider web
HN · GitHub · reviews · jobs
04
Search the rest of the public web
Hacker News. GitHub issues. Product Hunt comments. Specialist forums. Product reviews. Job ads. Company announcements (expansion, new initiative, raised money as context). Evidence of a problem, not a mention of your category.
Bot runs the wider-web packYou nothing
Qualify sheet
Unknown if unverified
Qualify
05
Research the person and the company
Who is this. Could the company buy. Name, role, company, site, what they do, size, ICP fit, buying influence. Then: hiring, expanding, launching, multiple employees on the same problem.
Bot researches and writes Unknown where it cannot verifyYou nothing
Hard rule
If it cannot be verified, write Unknown. Never invent titles, size, funding, responsibilities, location, or purchasing authority.
GHL save
sheet first, then GHL
Save
06
Filter, score, save the best leads
Reject bots, spam, competitor employees, wrong market, old complaints, chat, already solved, dupes. Check Seen Leads. Same person + same signal = skip. A new signal later can come back. Sheet or CSV, then GHL at Review. Field map: skills/buyer-intent/assets/ghl-field-map.md.
Bot scores, de-dupes, writes the rowYou GHL login if it is not connected
EXAMPLE DATA. Weighted sheet: ICP 25, authority 20, recency 20, severity 20, signal 15. The 10–5 scale is the sort.
Draft outreach
from their words
Draft
07
Draft from what they actually said
If they wrote “we’re looking for an alternative to X because the data is terrible,” that is the personalisation. Do not invent Oxford or Arsenal.
Bot drafts public reply and private messageYou nothing yet
Line
saw your post about [specific issue]. we built [product] around that. happy to show how we handle [outcome] if useful.
Hang-up08
You approve. Then you send.
The agent drafts. You approve. Ideally you make it yours. Automate discovery, research, qualify, score, save, draft. Keep human approval for DMs, email, public replies, and adding anyone to a sequence.
Bot never contacts anyoneYou send, or do not
Old path: fit first, then guess demand. This File: intent first, then verify fit.09
Later: run the prompt pack in the AI you already have
Claude, ChatGPT, Gemini, or Perplexity. Same Buyer Intent prompt. The File already works by hand. This just speeds the search.
Bot the AI they already pay forYou paste the pack
10
Later: Grok Bot skill + Monday routine
Create Buyer Intent Agent. Connect browser, filesystem, GHL. Run once. Correct bad leads. Save the method as a Skill. Routine: every Monday, last 7 days, ignore Seen Leads, only 7/10 or higher. Skill is how. Routine is when. Steps: skills/buyer-intent/references/grokbot.md.
Bot runs the Routine with the laptop closedYou review the 7+ list
11
Later: Hermes bot + scheduled job
Enable X search, web, browser. Create the same Buyer Intent Agent. Test by hand. Save as a Skill. Schedule Monday morning, last 7 days, Seen Leads, 7/10+. Fresh sessions need the Skill attached. Steps: skills/buyer-intent/references/hermes.md.
Bot the Hermes jobYou xAI credentials if X search needs them
Done
The File is closed
A scored list is in GHL. Drafts sit on the row. They can approve a send without another meeting.
Free · Operator SOP
Run the buyer-intent File
If you have a named offer and people are asking for it in public, do this. You only do login, 2FA, pay, or approve/send.
Fit gate
If they can name the offer and the competitors, stay.
If there is no offer, or they want the bot to spray DMs, stop.
If they want a social-listening dashboard, stop. That is not this File.
No other CRM. No funding File. Agent drafts. Human sends.
Numbered run
Fill the ICP card. Intent and fit both required.
Bot fills the cardYou facts only you know
Load the 10 queries. Score 10 to below-5. Recency matters.
Bot loads the packYou nothing
Search X and Reddit. Read the replies. One post can hide several buyers.
Bot searches and harvestsYou nothing
Expand to HN, GitHub, Product Hunt, forums, reviews, jobs, company news. Problem, not category.
Bot runs the wider packYou nothing
Qualify. Unknown if unverified. Never invent.
Bot researchesYou nothing
Reject the noise. Check Seen Leads. Save sheet, then GHL at Review.
Bot scores and writes the rowYou GHL login if needed
Draft public reply and private message from their exact words.
Bot draftsYou nothing yet
Approve. Send, or do not. Never let the agent contact anyone.
Bot never sendsYou send
File log columns
date · shop · queries run · leads 7+ · saved to GHL · drafts ready · sent (human) · note
Done rule
Stop when a scored list is in GHL, drafts sit on the row, and they can approve a send without another meeting.
Do not
Do not send DMs, emails, replies, or add anyone to a sequence.
Do not invent missing facts.
Do not name a CRM other than GHL.
Do not treat mentions as intent.
Do not skip Seen Leads.
Free · Run it in your AI
Prompt pack
Free means they use the AI they already have. Paid is the installer that walks it for them.
Ask AI
Paid
Installer builds it
We take the shop, enrich it, they upload, the agent connects what it needs and stands GHL up. They only tap login, 2FA, or pay. The installer runs the house skill.