linkedin-company-scout
Collect company intelligence for sourcing or research by automating Google Chrome against LinkedIn, company websites, and Google Maps. Use when Codex needs to gather non-China companies for one or more industry keywords, extract a strict set of company profile fields, find contact email addresses with source attribution, enforce per-keyword quotas, and keep long-running collection work observable with OpenClaw heartbeat monitoring.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/549800894/linkedin-company-scout-m1LinkedIn Company Scout
Collect company profiles in a repeatable way when the user wants lead discovery or market scanning from LinkedIn first, then enrichment from official websites and Google Maps.
Read references/output-schema.md before collecting. Read references/heartbeat-and-browser.md before opening the browser or starting a long run.
Run run_linkedin_company_scout.py when the task is a straight collection run and the environment is macOS with Google Chrome plus Selenium available.
Run run_full_pipeline.py when the user wants the full automation chain:
- data mining
- email sending (skip already successful sends)
- dashboard data refresh
Workflow
- Normalize the request.
- Prepare heartbeat and browser session.
- Collect candidate companies from LinkedIn.
- Enrich each company from its official website.
- Fallback to Google Maps for email only when the official site does not expose one.
- Produce a structured result with source attribution and gap notes.
Normalize The Request
- Use the user's keywords exactly unless they ask for expansion.
- Treat each keyword as an independent collection bucket.
- Default target count to
5companies per keyword unless the user specifies another number. - Exclude companies whose operating location is in China, whose LinkedIn location is China, or whose website clearly shows China-only presence.
- Prefer one row per unique company. Deduplicate across keywords, but keep the matched keyword on each retained row.
- If one company matches multiple keywords, keep separate output rows only when the user explicitly wants overlap preserved. Otherwise keep the strongest keyword match and note the dropped keyword matches.
Prepare Heartbeat And Browser Session
- Use the normal installed Google Chrome application, not an embedded browser and not a freshly created separate automation window.
- Prefer the current Chrome window after attachment. The bundled script launches Chrome with a remote debugging port only when needed, then continues work in tabs under that real Chrome session.
- The bundled script stops only the automation driver on exit. It does not intentionally close the user's Chrome session.
- Before starting collection, enable OpenClaw heartbeat:
openclaw system heartbeat enable
- If heartbeat commands fail, continue the collection task but mention that monitoring could not be enabled.
- If LinkedIn is not already logged in inside the automation profile, allow a manual login pause, then resume the scripted run.
Run The Script
Use this command for the common case:
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-549800894-linkedin-company-scout-m1": {
"enabled": true,
"auto_update": true
}
}
}