$npx -y skills add PHY041/claude-agent-skills --skill gtm-engineFull go-to-market intelligence and outreach engine for founders. Monitors competitors on Reddit, finds high-intent leads across social platforms, and prepares warm outreach sequences. Triggers on "run gtm engine", "find leads", "competitive intel", "outreach pipeline".
| 1 | # GTM Engine — Composite Skill |
| 2 | |
| 3 | Combines brand monitoring, lead generation, and outreach preparation into one automated GTM loop. |
| 4 | |
| 5 | ## Architecture |
| 6 | |
| 7 | ``` |
| 8 | brand-monitor → Tracks competitor mentions + buyer signals on Reddit |
| 9 | ↓ (parallel) |
| 10 | lead-generation → Finds high-intent buyers across Twitter/Reddit/Instagram |
| 11 | ↓ |
| 12 | [merge + deduplicate signals] |
| 13 | ↓ |
| 14 | [score all leads 1-10] |
| 15 | ↓ |
| 16 | [prepare outreach drafts for warm leads ≥6] |
| 17 | ↓ |
| 18 | [send for human approval — NEVER auto-send] |
| 19 | ``` |
| 20 | |
| 21 | ## Feedback Loop |
| 22 | |
| 23 | **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. |
| 24 | |
| 25 | ## Step-by-Step |
| 26 | |
| 27 | ### Phase 1: Competitive Intel (brand-monitor) |
| 28 | |
| 29 | Call `brand-monitor` for all configured competitors. |
| 30 | |
| 31 | **Input →** brand names from config |
| 32 | **Output →** alerts {subreddit, post_url, sentiment, intent, urgency} |
| 33 | |
| 34 | Filter for buyer signals (intent = "buyer_signal" or competitor_comparison with negative sentiment toward competitor). |
| 35 | |
| 36 | ### Phase 2: Lead Discovery (lead-generation) [PARALLEL with Phase 1] |
| 37 | |
| 38 | Call `lead-generation` with product profile. |
| 39 | |
| 40 | **Input →** product_url (auto-profile) + competitor names from config |
| 41 | **Output →** raw leads list {platform, username, post_text, url, posted_at} |
| 42 | |
| 43 | ### Phase 3: Merge + Score |
| 44 | |
| 45 | Combine Phase 1 buyer signals + Phase 2 raw leads. |
| 46 | |
| 47 | Deduplicate by `{platform}:{username}:{post_id}` against `data/lead-generation/sent-leads.json`. |
| 48 | |
| 49 | Score each using rubric (see lead-generation skill). Filter: only keep score ≥ 6. |
| 50 | |
| 51 | ### Phase 4: Prepare Outreach |
| 52 | |
| 53 | For each warm lead (score 6-7) and hot lead (score 8-10), draft a personalized outreach message: |
| 54 | |
| 55 | - Warm: engage with their content first (like/reply) |
| 56 | - Hot: direct DM draft |
| 57 | |
| 58 | **NEVER send without human approval.** |
| 59 | |
| 60 | ### Phase 5: Report for Approval |
| 61 | |
| 62 | ``` |
| 63 | 🎯 GTM Engine — [date] |
| 64 | |
| 65 | Competitive Intel: |
| 66 | - [N] buyer signals on Reddit |
| 67 | - Top: [subreddit] "[post title]" (score X) |
| 68 | |
| 69 | Leads Found: |
| 70 | - 🔴 [N] Hot leads (score 8-10) |
| 71 | - 🟠 [N] Warm leads (score 6-7) |
| 72 | |
| 73 | Top 3 Leads: |
| 74 | 1. @username | [platform] | Score: [X]/10 |
| 75 | "[post excerpt]" |
| 76 | Outreach: "[draft]" |
| 77 | |
| 78 | Reply "approve [1,2,3]" to queue these for sending, or "skip" to discard. |
| 79 | ``` |
| 80 | |
| 81 | ## I/O Contract Summary |
| 82 | |
| 83 | | Phase | Skill Called | Key Input | Key Output | |
| 84 | |-------|-------------|-----------|------------| |
| 85 | | 1 | brand-monitor | competitor names | buyer_signals list | |
| 86 | | 2 | lead-generation | product_url | raw_leads list | |
| 87 | | 3 | (internal) | merged signals | scored_leads list | |
| 88 | | 4 | (internal) | scored_leads | outreach_drafts | |