Full-cycle BDR prospecting agent for B2B terpene and botanical extract sales. Handles ICP-based lead discovery via Apollo.io, email enrichment via Hunter.io, AI-powered lead scoring and qualification, personalized multi-channel outreach generation, HubSpot CRM pipeline management, and automated follow-up scheduling. Use when the user asks to prospect, find leads, build lead lists, generate outreach, manage sales pipeline, qualify prospects, research companies, or automate BDR tasks.
Full-cycle Business Development Representative automation for Nexus Agriscience's two brands: Terpene Belt Farms (B2B premium botanical terpenes) and Duty Free Terpenes (edgy, anti-establishment terpene brand for extract artists and small producers).
This skill automates the entire BDR workflow: prospect research → lead discovery → enrichment → qualification → personalized outreach → CRM logging → follow-up orchestration.
Load brand context from references/brand-context.md before generating any outreach or qualifying any lead. The two brands serve different market segments and require different messaging tones.
Activate this skill when the user says any of the following (or similar):
When the user asks to find leads or build a list:
python3 scripts/apollo_search.py \
--icp "tbf_cannabis_manufacturers" \
--max-leads 50 \
--output "outputs/leads_$(date +%Y%m%d_%H%M).json"
ICP Profiles Available (see config/icp-profiles.json for full definitions):
| Profile ID | Brand | Target |
|---|---|---|
tbf_cannabis_manufacturers | TBF | Licensed cannabis product manufacturers |
tbf_cpg_food_bev | TBF | Food, beverage, and flavor companies |
tbf_cosmetics_pharma | TBF | Cosmetics, skincare, and pharma R&D |
tbf_enterprise | TBF | Large MSOs and national brands |
dft_extract_artists | DFT | Small-batch extractors and concentrate makers |
dft_vape_manufacturers | DFT | Vape cartridge and hardware brands |
dft_hemp_producers | DFT | Hemp-derived product companies |
new_market_expansion | Both | Non-cannabis verticals (aromatherapy, pet, wellness) |
After Apollo returns leads:
python3 scripts/hunter_enrich.py \
--input "outputs/leads_YYYYMMDD_HHMM.json" \
--output "outputs/enriched_YYYYMMDD_HHMM.json"
Score each lead 0-100 based on these weighted criteria:
| Signal | Weight | How to Assess |
|---|---|---|
| Title/seniority match | 25 | VP+, Director, Head of = high; Manager = medium; Coordinator = low |
| Company size fit | 20 | TBF: 50-5000 employees ideal. DFT: 1-100 employees ideal |
| Industry alignment | 20 | Cannabis, food & bev, cosmetics = high; adjacent = medium; unrelated = low |
| Geography | 15 | States with legal cannabis = high; emerging markets = medium; prohibited = low |
| Tech stack signals | 10 | Uses extraction equipment, has manufacturing facility = high |
| Engagement signals | 10 | Recent funding, hiring for R&D/production, new product launches = high |
Scoring tiers:
When scoring, use the LLM to analyze any available company context (website, LinkedIn, recent news) to assess fit. Use scripts/company_research.py for automated research:
python3 scripts/company_research.py \
--company "Cookies" \
--domain "cookiescalifornia.com"
Generate personalized outreach sequences using brand-specific templates from references/outreach-templates.md.
Rules for outreach generation:
Sequence structure (per lead):
Generate all sequence steps at once. Store in outputs/sequences/ as individual markdown files per lead.
Log all activity to HubSpot using scripts/hubspot_sync.py.
On lead discovery:
python3 scripts/hubspot_sync.py create-contact \
--first-name "Jane" \
--last-name "Smith" \
--email "[email protected]" \
--company "Cookies" \
--title "VP of Manufacturing" \
--source "apollo_outbound" \
--lead-score 85 \
--brand "tbf"
On deal creation (when lead responds positively):
python3 scripts/hubspot_sync.py create-deal \
--contact-email "[email protected]" \
--deal-name "Cookies - TBF Terpene Supply" \
--stage "introductory_meeting" \
--pipeline "default"
On deal stage update:
python3 scripts/hubspot_sync.py update-deal \
--deal-id 12345 \
--stage "campaign_assessment"
Pipeline stages (mapped to HubSpot deal stages):
Track all pending follow-ups. When the user asks for follow-up status:
Daily briefing (trigger: "daily prospecting" or via cron heartbeat):
📊 Pipeline Snapshot:
- X new leads discovered this week
- X leads in active sequences
- X follow-ups due today
- X follow-ups overdue
🔥 Hot Actions:
1. [Lead Name] — [Company] — [Next step] — Due [Date]
2. ...
📈 Weekly Metrics:
- Leads discovered: X
- Emails sent: X
- Reply rate: X%
- Meetings booked: X
- Deals created: X
When the user asks to "break into" a new market or vertical:
nexus-bdr-agent/
├── SKILL.md # This file
├── config/
│ └── icp-profiles.json # ICP definitions for Apollo queries
├── scripts/
│ ├── apollo_search.py # Apollo.io lead discovery
│ ├── hunter_enrich.py # Hunter.io email enrichment
│ ├── company_research.py # Web research for lead qualification
│ └── hubspot_sync.py # HubSpot CRM read/write
├── references/
│ ├── brand-context.md # Full brand positioning for TBF + DFT
│ ├── outreach-templates.md # Email/LinkedIn templates by brand + vertical
│ └── legal-states.md # Cannabis legality by state (for targeting)
├── commands/
│ ├── prospect.md # /prospect slash command
│ ├── pipeline.md # /pipeline slash command
│ └── followups.md # /followups slash command
└── outputs/ # Generated leads, sequences, reports
├── sequences/
├── follow-ups.json
└── activity-log.json