GTM Engine — Composite Skill
Combines brand monitoring, lead generation, and outreach preparation into one automated GTM loop.
Architecture
brand-monitor → Tracks competitor mentions + buyer signals on Reddit
↓ (parallel)
lead-generation → Finds high-intent buyers across Twitter/Reddit/Instagram
↓
[merge + deduplicate signals]
↓
[score all leads 1-10]
↓
[prepare outreach drafts for warm leads ≥6]
↓
[send for human approval — NEVER auto-send]
Feedback Loop
Competitor Discovery: brand-monitor results feed back to lead-generation. If brand-monitor finds a new competitor mentioned (one not in the original config), it's automatically added to lead-generation's query set.
Step-by-Step
Phase 1: Competitive Intel (brand-monitor)
Call brand-monitor for all configured competitors.
Input → brand names from config
Output → alerts {subreddit, post_url, sentiment, intent, urgency}
Filter for buyer signals (intent = "buyer_signal" or competitor_comparison with negative sentiment toward competitor).
Phase 2: Lead Discovery (lead-generation) [PARALLEL with Phase 1]
Call lead-generation with product profile.
Input → product_url (auto-profile) + competitor names from config
Output → raw leads list {platform, username, post_text, url, posted_at}
Phase 3: Merge + Score
Combine Phase 1 buyer signals + Phase 2 raw leads.
Deduplicate by {platform}:{username}:{post_id} against data/lead-generation/sent-leads.json.
Score each using rubric (see lead-generation skill). Filter: only keep score ≥ 6.
Phase 4: Prepare Outreach
For each warm lead (score 6-7) and hot lead (score 8-10), draft a personalized outreach message:
- Warm: engage with their content first (like/reply)
- Hot: direct DM draft
NEVER send without human approval.
Phase 5: Report for Approval
🎯 GTM Engine — [date]
Competitive Intel:
- [N] buyer signals on Reddit
- Top: [subreddit] "[post title]" (score X)
Leads Found:
- 🔴 [N] Hot leads (score 8-10)
- 🟠 [N] Warm leads (score 6-7)
Top 3 Leads:
1. @username | [platform] | Score: [X]/10
"[post excerpt]"
Outreach: "[draft]"
Reply "approve [1,2,3]" to queue these for sending, or "skip" to discard.
I/O Contract Summary
| Phase | Skill Called | Key Input | Key Output |
|---|---|---|---|
| 1 | brand-monitor | competitor names | buyer_signals list |
| 2 | lead-generation | product_url | raw_leads list |
| 3 | (internal) | merged signals | scored_leads list |
| 4 | (internal) | scored_leads | outreach_drafts |