Install
openclaw skills install @rapidworker1/b2b-lead-research-agentBuild a qualified US B2B prospect list from public business sources - define your ICP, research target companies, score and deduplicate accounts, and draft personalized multi-touch outreach that a human reviews and sends. Consent-based research, CAN-SPAM and TCPA aware, no spam and no scraped personal data.
openclaw skills install @rapidworker1/b2b-lead-research-agentTurn "we should find more accounts like these" into a ranked, verified, ready-to-work US prospect list - and outreach copy that survives a spam filter and a compliance review.
Use this skill when someone asks for:
If a request needs any of these, say no to the request and offer the compliant path instead.
templates/icp-worksheet.md - firmographics, triggers,
disqualifiers, and the two questions a rep must be able to answer.references/research-playbook.md.scripts/lead_sheet.py dedupes and tiers the list.templates/outreach-sequence.md - 4-touch, US business
email, one clear ask, easy to say yes to.scripts/compliance_check.py on every draft.Score and tier a list:
python3 scripts/lead_sheet.py \
--accounts accounts.csv \
--icp icp.json \
--out scored.csv
accounts.csv needs company,domain,employees,industry,state,country,notes.
The script normalizes domains, removes duplicates, applies the ICP weights,
tiers accounts A/B/C, and prints a summary.
Lint outreach drafts before sending:
python3 scripts/compliance_check.py --drafts outreach/ --out compliance.json
It checks each draft for the CAN-SPAM elements (real from address, physical postal address, working unsubscribe, non-deceptive subject line), plus required statements, and reports a pass/fail per message.
Every research run delivers four artifacts:
| Artifact | Contents |
|---|---|
| Scored sheet | Company, domain, tier, score, size, industry, location, trigger, source URL, date researched |
| Account dossiers | One page per Tier A/B account: what they do, why they fit, the trigger, the hook, the ask |
| Outreach drafts | 4-touch sequence per Tier A account, each with a personalization note explaining the line used |
| Compliance report | Pass/fail per draft, plus the opt-out list and suppression notes |
Nothing else. No "complete contact database", no unverified email lists.
| Source | What you get | Notes |
|---|---|---|
| Company website + newsroom | Product, customers, leadership, pricing, US address | Primary source, always cite |
| Press release wire (Business Wire, PR Newswire public pages) | Funding, launches, events with dates | Public pages, read-only |
| SEC EDGAR | Public company financials, filings, S-1s, 8-Ks | Free, authoritative, see references/enrichment-sources.md |
| State Secretary of State registries | Legal entity, registered agent, status | Public, per state |
| Public job postings | Growth signals, tech stack, team shape | Public careers pages |
| SAM.gov / state procurement portals | Government and public-sector buyers | Public |
| Conference exhibitor lists | Who's actively buying in your category | Public PDFs and pages |
| Licensed providers (Apollo, ZoomInfo, Clay, HubSpot Breeze, LinkedIn Sales Navigator) | Bulk firmographics and business contacts | Licensed use, respect their terms |
FW: padding, no misleading sender name, no look-alike domains.Full detail in references/us-compliance.md. The short version:
references/
us-compliance.md CAN-SPAM, TCPA, state laws, suppression list rules
research-playbook.md ICP definition, discovery, triggers, qualification
enrichment-sources.md Public and licensed US company data sources
templates/
icp-worksheet.md ICP definition sheet
company-dossier.md One-page account brief
outreach-sequence.md 4-touch US outreach sequence
scripts/
lead_sheet.py Normalize, dedupe, ICP-score, tier a list
compliance_check.py CAN-SPAM / required-statement linter for drafts
| Symptom | Fix |
|---|---|
| Low response rate | Weak trigger, not weak copy - fix the account selection |
| Contacts bounce | Verify the pattern against the company's published contact |
| Filters reject | Run compliance_check.py, slow the volume, fix the auth setup |
| Too few accounts | Loosen firmographics, not the disqualifiers |
ai-creative-studio — turn each account's trigger into a hook, an ad, and a landing page.ai-trading — research public competitors of a target account before you pitch.Research and drafts only. Nothing in this skill sends anything, and nothing in it bypasses a platform's rules. Sending stays a human decision, and it stays compliant.