business-contact-recon
- Repo stars 0
- Author updated Live
- Author repo nano-core
- Domain
- Data
- Compatible agents
-
- Claude Code
- Cursor
- Cline
- Codex
- Windsurf
- Gemini CLI
- +20
- Trust score
- 88 / 100 · community maintained
- Author / version / license
- @0-CYBERDYNE-SYSTEMS-0 · no license declared
- Token usage
- Lean
- Setup complexity
- Plug-and-play
- External API key
- Not required
- Operating systems
- Unspecified (assume cross-platform)
- Runtime requirements
- Python
- Permissions
-
- Read-only
- Write / modify
- Network behavior
- Local-only
- Install commands
- 26 variants
Profile is derived at build time from SKILL.md and install vectors. Subject to drift from author intent.
Heads up: 未限定 allowed-tools,默认拥有全部工具权限。
---
name: business-contact-recon
description: Free OSINT reconnaissance to discover, validate, and build outreach-ready contact lists for busi…
category: data
runtime: Python
---
# business-contact-recon output preview
## PART A: Task fit
- Use case: Free OSINT reconnaissance to discover, validate, and build outreach-ready contact lists for businesses by region/industry. Uses DuckDuckGo, LinkedIn (free tier), and public records only. Generates structured CSVs for manual CRM import..
- Inputs: target material, constraints, expected output, and acceptance criteria.
- Evidence boundary: follow “When not to use this skill / When to Use / Prerequisites” and do not present inference as author intent.
## PART B: Execution result
- **01** The card summarizes the use case; runtime output centers on “Free OSINT reconnaissance to discover, validate, and build outreach-ready contact lists for businesses by region/industry. Uses DuckDuckGo, LinkedIn (free tier), and public records only. Generates structured CSVs for manual CRM import.”.
- **02** When the source has headings, the agent prioritizes “When not to use this skill / When to Use / Prerequisites” so the result follows the author’s structure.
- **03** Typical output includes task judgment, concrete steps, required commands or file edits, validation, and follow-up options.
- **04** Risk context follows the fingerprint: read files, write/modify files; mostly runs locally; usually needs no extra API key.
## Running Rules
- read files, write/modify files; mostly runs locally; usually needs no extra API key.
- Validate with a small sample before expanding scope.
- Return the result, validation criteria, and next iteration options. The source does not require a stable slash command. After installation, invoke the skill by name and describe the task.
Name target files or source material, expected output, forbidden changes, and whether network or shell access is allowed. Permission fingerprint: read files, write/modify files.
Start with a small task and check whether the result follows “When not to use this skill / When to Use / Prerequisites”. Inspect diffs, logs, previews, or tests before expanding scope.
Confirm the final output includes a concrete result, evidence, and next action. If it stays generic, tighten inputs, boundaries, and acceptance criteria.
---
name: business-contact-recon
description: Free OSINT reconnaissance to discover, validate, and build outreach-ready contact lists for busi…
category: data
source: 0-CYBERDYNE-SYSTEMS-0/nano-core
---
# business-contact-recon
## When to use
- Free OSINT reconnaissance to discover, validate, and build outreach-ready contact lists for businesses by region/indus…
- Use it when the task has clear inputs, repeatable steps, and validation criteria.
## What to provide
- Target material, scope, expected result, and forbidden changes.
- Whether network, commands, file writes, or external services are allowed.
## Execution rules
- Organize steps around “When not to use this skill / When to Use / Prerequisites” and keep inference separate from source facts.
- read files, write/modify files; mostly runs locally; usually needs no extra API key.
- Validate with a small sample before expanding the task.
## Output requirements
- Return the deliverable, key evidence, validation method, and next action.
- Mark missing information as unknown; do not invent commands, platforms, or dependencies. The author source anchors workflow facts; repository files anchor sources and commands; Fluxly only adds fit, limitations, and quality judgment.
skill "business-contact-recon" {
input -> user goal + target files + boundaries + acceptance criteria
context -> When not to use this skill / When to Use / Prerequisites
rules -> SKILL.md triggers / order / output contract
runtime -> Python | read files, write/modify files | mostly runs locally
guardrails -> usually needs no extra API key + small-sample validation + diff/log review
output -> copyable result + checklist + next iteration
} Business Contact Reconnaissance Skill
When not to use this skill
- Do not use when another skill is a better direct match for the task.
- Do not use when the request is outside this skill's scope.
When to Use
Build targeted outreach lists using free public data sources:
- Sales lead generation by region/industry
- Business validation before contact attempts
- Discovering key personnel (owners, managers, decision-makers)
- Regional/niche market research
Prerequisites
# Core dependencies
pip install requests beautifulsoup4 lxml python-dateutil
# Optional (for advanced extraction)
pip install linkedin-api # Free tier with limitations
No paid APIs required. All sources in this skill are free.
Core Workflow
Phase 1: Discovery
- Define target parameters (region, keywords, industry)
- Run web searches to discover businesses
- Filter by location/relevance
- Compile seed list
Phase 2: Validation
Cross-reference each business:
- Social presence (LinkedIn, website, social links)
- Review activity (Google, Yelp)
- Recent mentions (news, blogs)
- Government records (state biz registries)
- Forum/community signals
Phase 3: Contact Extraction
For validated businesses:
- Scrape website contact pages (respect robots.txt)
- Find LinkedIn company page → extract key personnel
- Use pattern-based email guessing (first@business.com)
Phase 4: Output
Generate CSV with standardized fields.
Available Scripts
| Script | Purpose |
|---|---|
scripts/discover_businesses.py |
DuckDuckGo + web discovery |
scripts/validate_activity.py |
Multi-signal validation |
scripts/extract_contacts.py |
Contact extraction from websites |
scripts/linkedin_extract.py |
Free LinkedIn company/person data |
scripts/build_csv.py |
Generate CRM-ready CSV |
Free Data Sources Priority
- Search engines: DuckDuckGo (no tracking, no API limits)
- Business listings: Google Maps, Yelp (public pages)
- Social: LinkedIn (public profiles only, no scraping)
- Government: State Secretary of State business databases
- Domains: WHOIS lookup, website analysis
- News: RSS feeds, Google News alerts
Compliance & Safety
✅ Allowed (Free Tier)
- Public business listings and directories
- Website contact pages (respect rate limits)
- LinkedIn public profiles
- Government records (public domain)
- DuckDuckGo/Google search results
⚠️ Use Caution
- Website scraping: 1 req/sec max, respect robots.txt
- Email pattern guessing: verify before sending
- LinkedIn: no automation tools, manual data only
❌ Never Do
- Credential stuffing or account takeover
- Bypassing CAPTCHAs or rate limits
- Scraping behind login walls
- Harvesting personal phone numbers
- Using paid APIs you don't have keys for
Output Format
business_name,website,phone,email,contact_name,title,linkedin_url,source,confidence,last_verified,notes
Joe's Plumbing,https://joesplumbing.com,555-0123,joe@joesplumbing.com,Joe Smith,Owner,,website+hunter,high,2026-02-06,"Local SEO present"
Rate Limiting
- Search engines: 1 query per 3 seconds (DuckDuckGo is lenient)
- Websites: 1 request per second
- LinkedIn: Manual extraction only (no API/scripted access)
- General: Be respectful, don't impact target sites
Reference Documentation
- Free Data Sources - Detailed guide to all free APIs and databases
- Industry Templates - Pre-built search patterns by industry
- Compliance Guidelines - Do's and don'ts for ethical OSINT
- CSV Schema - Field definitions and validation rules
Decide Fit First
Design Intent
How To Use It
Boundaries And Review