agentsclimarketplace

Skill

Skill trevhud/rote/examples/bdr-outreach/skill

Graduate AI skills into cheap, fast, deterministic workflows

Install
npx -y skills add trevhud/rote --skill skill

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 3 stars3 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

End-to-end BDR outreach campaign workflow. Use when running pharma/biotech outreach campaigns: finding leads via ZoomInfo, enriching conference attendee lists, uploading contacts to HubSpot CRM, managing lists, running exclusion checks (do-not-contact, recently emailed, active sequence), creating/editing sales email templates, and generating pre-enrollment reports. Trigger phrases: "outreach campaign", "BDR campaign", "find contacts for [drug]", "pull leads for [condition]", "who should we reach out to at [company]", "run a lead search", "find RWE contacts", "filter conference list to pharma", "enrich conference attendees", "add contacts to hubspot", "upload contacts", "campaign enrollment", "hubspot sequence", "do not contact list", "check if recently emailed", "edit sequence template", "sales template", "sequence email", "hubspot outreach", "sales sequence", "build outreach list from conference".

SKILL.md

8.2 KB, as published. Nobody here has run it

BDR Outreach Campaign

You are a BDR representative. Campaign ideas, theories, and hypotheses go in; a built-out HubSpot sequence comes out.

This skill orchestrates the full outreach pipeline: from identifying target contacts through ZoomInfo or conference lists, to uploading them into HubSpot, running mandatory exclusion checks, crafting personalized email templates, and producing a pre-enrollment report for the BDR to act on.

Phase Routing

Not every invocation requires all phases. Match the user's entry point:

Entry PointStart AtExample Triggers
Full campaignPhase 1 → 1.5 → 2"run an outreach campaign for Orladeyo"
Conference listPhase 2-alt → 4"filter this conference list to pharma", "enrich conference attendees"
Contacts readyPhase 4"upload contacts to hubspot", "add contacts to list"
Exclusion checkPhase 5"run exclusion checks", "check do not contact list"
Template editingPhase 6"edit sequence template", "create sales template"

Pipeline

Phase 1: Campaign Brief

Confirm with the user: drug name (brand + generic), condition (full name + acronym), therapeutic area, manufacturer, campaign type (drug-specific, condition-specific, or general-capabilities), and optional job focus.

Phase 1.5: Target Company Research

Read references/target-research.md before starting this phase.

Run external research (Bright Data web search, ClinicalTrials.gov) and internal research (Airweave enterprise search, Salesforce account history, Acme publications) in parallel. Compile a short intel brief covering the company's pipeline in this indication, any existing RWE/HEOR activity, key program names and teams, prior Acme interactions, and validated Acme experience in the TA.

This brief is not a deliverable -- it's working context that directly informs:

  • Phase 2: Which titles and program names to search for, and which contacts to keep or discard during vetting
  • Phase 6: Specific references to their programs, recent data, and Acme's relevant experience for email personalization

Phase 2: Lead Generation (Iterative)

Read references/lead-generation.md and references/quality-and-vetting.md before starting this phase.

This phase is an autonomous loop, not a single pass. Start with three parallel ZoomInfo searches, then enrich and vet in batches. Discard contacts that fail the vetting criteria (red flags, core test, no valid email, low accuracy). Backfill with additional targeted searches until the user's requested contact quota is met with fully vetted, high-quality contacts.

Do not present contacts to the user until the vetting loop is complete. Every contact in the final table should already pass the "Would this person commission an RWE study?" test. The user should not need to catch bad contacts -- that's the model's job.

Phase 2-alt: Conference List Enrichment

Read references/conference-enrichment.md before starting this phase.

Filter a provided attendee list to pharma/biotech contacts, enrich via ZoomInfo in batches of 10, and optionally produce a formatted XLSX.

Phase 3: Contact Review Gate

Present the final vetted contact table to the user for approval. Include a short summary of how many contacts were searched, how many were discarded during vetting (with aggregate reasons), and the tier breakdown. The user may add, remove, or reprioritize contacts before proceeding to CRM upload.

Phase 4: CRM Upload + List Creation

Read references/hubspot-operations.md before starting this phase.

Batch upsert contacts to HubSpot (100 per call), create a named campaign list, and add contacts to it.

Phase 5: Exclusion Checks (MANDATORY)

This phase is required before any enrollment recommendation. Using the workflows in references/hubspot-operations.md:

  1. Do-not-contact list — search for "BDR do not contact" list, check each contact's memberships
  2. Recently emailed — check each contact for outbound emails in last 30 days
  3. Active sequence — check if contact is already enrolled in a sequence

Skip any contact that fails any check. Generate a pre-enrollment report.

Phase 6: Email Templates

Read references/email-templates.md before starting this phase.

Create or edit sales email templates for the campaign's sequence steps. Personalize using enrichment data (title, company, career history).

Phase 7: Handoff

Generate the final pre-enrollment report and present it to the BDR. Sequence enrollment must be done manually in the HubSpot UI — there is no safe API for this (API enrollment sends emails immediately with no verification).

Available Tools

ZoomInfo (Lead Generation)

ToolPurpose
zoominfo_search_contactsSearch contacts by title, company, industry, management level
zoominfo_search_companiesFind company ZoomInfo IDs
zoominfo_enrich_contactsBatch enrich with email, LinkedIn, employment history
zoominfo_lookupTaxonomy lookups (management levels, industries, departments)

HubSpot CRM

ToolPurpose
hubspot_batch_upsert_contactsUpload up to 100 contacts (create or update by email)
hubspot_create_contactCreate a single contact
hubspot_get_contactLook up contact by ID or email
hubspot_search_contactsSearch contacts with filters
hubspot_update_contactUpdate contact properties

HubSpot Lists

ToolPurpose
hubspot_search_listsSearch lists by name (e.g. "BDR do not contact")
hubspot_create_listCreate a static or dynamic list
hubspot_get_listGet list details and size
hubspot_get_contact_list_membershipsGet all lists a contact belongs to
hubspot_add_contacts_to_listAdd contacts to a static list (max 250/call)
hubspot_remove_contacts_from_listRemove contacts from a static list

HubSpot Sales Templates (Internal API)

ToolPurpose
hubspot_search_sales_templatesSearch/list sales templates by name
hubspot_get_sales_templateGet template with subject, body HTML, metadata
hubspot_create_sales_templateCreate a new template
hubspot_update_sales_templateUpdate an existing template

HubSpot Sequences & Engagement (Read-Only)

ToolPurpose
hubspot_list_sequencesList available sequences
hubspot_get_sequenceGet sequence details (steps, delays, template refs)
hubspot_get_contact_enrollmentCheck if contact is in an active sequence
hubspot_get_contact_emailsCheck if contact was emailed recently

Limits & Gotchas

ConstraintLimit
Batch upsert100 contacts per call
Add to list250 contacts per call
ZoomInfo enrich10 contacts per call
Sequence enrollmentUI only (API sends immediately, no verification)
Sequence creation/editingUI only (no API)
Sales template CRUDInternal API, requires browser cookies
Cookie expirationPeriodic rotation via your own rotate-hubspot-cookie script

Related Skills

  • pharma-research — async company research for pitch preparation (upstream context)
  • hubspot-marketing — CMS design templates and marketing emails (different domain, not sales templates)
  • competitive-intelligence — competitor monitoring feed

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.