Lead Hunter
/install agitech-lead-hunter
Lead Hunter
Autonomous lead generation that finds, researches, and qualifies prospects daily.
First Run (Onboarding)
If skills/lead-hunter/scripts/config.json has "configured": false, run the onboarding interview before anything else. See references/onboarding.md for the full interview flow.
After onboarding, the config is written and the skill switches to hunt mode.
Hunt Mode (Daily Run)
Step 1: Load Config
Read skills/lead-hunter/scripts/config.json for:
company- who you are and what you sellideal_customer- size, stage, geography, signalssources- where to find leads (industry-specific)output- where to put leads (asana, notion, csv, markdown)outreach- DM template and personalization rulesfilters- what to skip
Step 2: Scrape Sources
For each source in config.sources:
- Try
web_fetchfirst (fastest, no deps) - If blocked (403/Cloudflare): fall back to
scripts/scrape.pywhich uses Crawl4AI with stealth mode - If still blocked: use OpenClaw's managed browser via the browser tool
- Last resort: use
web_searchwithsite:\x3Cdomain>+ freshness filter
Extract from each source:
- Company name
- Funding amount and round type
- Location
- What they do (1-2 sentences)
- Investors (if available)
- Article/announcement URL
Step 3: Filter
Apply config.filters and config.ideal_customer to keep only matching leads:
- Round type matches (e.g., pre-seed, seed)
- Amount in range (e.g., $500K-$10M)
- Geography matches
- Industry/vertical matches
- Not in
config.filters.skip_industries
Also deduplicate against scripts/seen.json (persisted list of previously found companies).
Step 4: Research Each Lead
For each qualifying company (max 5 per run to stay fast):
- Website:
web_fetchtheir site - check team page, product, tech stack - Team size:
web_searchfor LinkedIn company page - estimate headcount - Key person:
web_searchfor founder/CEO LinkedIn - get name, background, LinkedIn URL - Opportunity signals: Flag if no CTO, small team, early product, tech stack match
Step 5: Score & Rank
Score each lead 1-10 based on:
- Team size match (smaller = higher for services, bigger = higher for SaaS)
- Funding stage match
- Tech stack alignment
- Opportunity signals (no CTO, hiring, etc.)
- Recency of funding announcement
Step 6: Generate Outreach
For each lead scoring 6+, generate a personalized DM draft using config.outreach.template with:
- Founder's first name
- Specific observation about their product/company
- How you can help (from
config.company.value_prop) - Soft CTA
Step 7: Output
Depending on config.output.type:
asana:
node skills/asana-pat/scripts/asana.mjs create-task \
--workspace \x3Cworkspace_id> \
--parent \x3Cparent_task_id> \
--assignee me \
--name "Lead: \x3CCompany> - \x3CRound> \x3CAmount>" \
--notes "\x3Cfull research + DM draft>"
markdown:
Append to leads/YYYY-MM-DD.md with full details per lead.
csv:
Append row to leads/leads.csv with: date, company, round, amount, location, url, key_person, linkedin, score, dm_draft
notion: (future - document API integration needed)
Step 8: Update State
- Add found companies to
scripts/seen.jsonfor dedup - Log summary to
memory/YYYY-MM-DD.md
Step 9: Report
Output structured summary:
## Lead Hunter Report - YYYY-MM-DD
- Sources scraped: X
- Articles found: X
- After filtering: X leads
- Researched: X
- Qualified (score 6+): X
### Top Leads
1. **Company** - Round $Amount | Score: X/10
Key person: Name (LinkedIn)
Signal: [why they're a fit]
Scraping Fallback Chain
The skill uses a tiered approach to handle anti-bot protection:
web_fetch- default, fastestscripts/scrape.py- Crawl4AI with stealth (handles most Cloudflare)- Browser tool - OpenClaw's managed browser (handles everything but slow)
web_searchsite: query - last resort, gets snippets not full pages
The scrape script auto-manages a venv at scripts/.venv/. First run:
python3 skills/lead-hunter/scripts/scrape.py --check
This creates the venv, installs crawl4ai + playwright chromium. Subsequent runs are instant.
Source Discovery
When the user picks an industry during onboarding, the skill suggests relevant lead sources. See references/sources.md for the industry-to-source mapping.
Users can add custom sources at any time by editing config.sources in config.json.
Rules
- Never send DMs automatically - only draft them
- Max 5 fully-researched leads per run (quality > quantity)
- Always deduplicate against seen.json
- Log every run to daily memory
- If a source is consistently blocked, note it in the report so the user can adjust
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install agitech-lead-hunter - 安装完成后,直接呼叫该 Skill 的名称或使用
/agitech-lead-hunter触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Lead Hunter 是什么?
Autonomous lead generation skill. Finds freshly-funded companies matching your ideal customer profile, researches them, and delivers qualified leads with per... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 148 次。
如何安装 Lead Hunter?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install agitech-lead-hunter」即可一键安装,无需额外配置。
Lead Hunter 是免费的吗?
是的,Lead Hunter 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Lead Hunter 支持哪些平台?
Lead Hunter 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Lead Hunter?
由 zich-agent(@zich-agent)开发并维护,当前版本 v1.0.0。