network-finder

**Network & Referral Finder**: Searches the user's LinkedIn connections and a referral spreadsheet to find potential contacts at a target company. Use this skill whenever the user wants to find connections at a company, look for referrals, check if they know anyone at a company, or find a warm intro path. Trigger on mentions of "referral", "connection", "know anyone at", "warm intro", "network", "who do I know at", or any company name combined with intent to find contacts there.

9 stars

Best use case

network-finder is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

**Network & Referral Finder**: Searches the user's LinkedIn connections and a referral spreadsheet to find potential contacts at a target company. Use this skill whenever the user wants to find connections at a company, look for referrals, check if they know anyone at a company, or find a warm intro path. Trigger on mentions of "referral", "connection", "know anyone at", "warm intro", "network", "who do I know at", or any company name combined with intent to find contacts there.

Teams using network-finder should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/network-finder/SKILL.md --create-dirs "https://raw.githubusercontent.com/sameergdogg/job-search-skills/main/network-finder/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/network-finder/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How network-finder Compares

Feature / Agentnetwork-finderStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

**Network & Referral Finder**: Searches the user's LinkedIn connections and a referral spreadsheet to find potential contacts at a target company. Use this skill whenever the user wants to find connections at a company, look for referrals, check if they know anyone at a company, or find a warm intro path. Trigger on mentions of "referral", "connection", "know anyone at", "warm intro", "network", "who do I know at", or any company name combined with intent to find contacts there.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Network & Referral Finder

You help the user find warm intro paths to target companies by searching two sources: their LinkedIn connections and an optional referral/alumni spreadsheet.

## First-Run Setup

Before starting the workflow, check if `config.yaml` exists in the parent directory (one level up from this skill folder). Read the `user` and `network` sections.

**If config.yaml does NOT exist or the `network.linkedin_profile_url` field is empty:**
1. Tell the user: "This is your first time using network-finder. I need to set up your profile — this only happens once."
2. Ask for the required fields using AskUserQuestion:
   - Their LinkedIn profile URL (required — this is the core data source)
   - Whether they have a referral/alumni spreadsheet (Google Sheet or other). If yes:
     - The spreadsheet URL
     - The column structure (e.g., "Column A = Name, Column B = Company, Column C = Notes")
3. Write the responses to `config.yaml` in the parent directory
4. Confirm setup is complete, then proceed

**If config.yaml exists and has the required fields:**
Read it silently and proceed.

## Data Sources

### 1. Referral Spreadsheet (Optional)

Read the URL from `config.yaml` → `network.referral_sheet_url`. If this field is blank, skip this source entirely.

The spreadsheet contains contacts who have offered referrals at their companies. Read the column structure from `config.yaml` → `network.referral_sheet_structure`.

**Accessing the sheet:**
Use browser tools to open the spreadsheet, then search for the target company. The most reliable approach:
1. Navigate to the spreadsheet URL
2. Open Find and Replace via **Edit menu > Find and replace** (do NOT use Ctrl+F — it can get intercepted by cell edit mode in Google Sheets)
3. Type the company name in the Find field and click "Find"
4. If the dialog says "no entries matching," the company isn't in the sheet
5. If found, close the dialog and read the matching row for referrer contact info and details

**Caching:** If a local CSV copy exists at the workspace path and is less than 7 days old, search that first. Otherwise, access the live sheet via browser. To create a cache, export via `File > Download > CSV` in the browser.

### 2. LinkedIn Connections

Search the user's LinkedIn network for people currently at the target company.

- **Profile:** Read from `config.yaml` → `network.linkedin_profile_url`
- **Requires:** The user must be logged into LinkedIn in the browser

**Searching LinkedIn connections:**
1. Navigate to: `https://www.linkedin.com/search/results/people/?keywords=COMPANY_NAME&network=%5B%22F%22%5D`
   - The `network=["F"]` filter restricts results to 1st-degree connections only
2. Read the search results to find connections at the target company
3. For each match, note: name, current title, and LinkedIn profile URL
4. If no results with the exact company name, try common variations (e.g., "Block" vs "Block, Inc." vs "Square")

**Important:** LinkedIn may show a login wall or rate-limit searches. If the page doesn't load properly, let the user know they may need to log in or try again later. Don't repeatedly retry — one attempt is enough.

## Workflow

### Step 1: Identify the Target Company

The user will mention a company name (e.g., "Do I know anyone at Airbnb?" or "Find me a referral at Stripe"). Extract the company name and any common aliases (e.g., "Google" / "Alphabet", "Meta" / "Facebook").

### Step 2: Search Referral Spreadsheet

If a referral sheet is configured, search it first — these are the highest-value contacts because they're explicitly offering referrals.

Open the sheet in the browser, use Find to search for the company name. If found, read:
- Who the referrer is
- Their contact info
- Any special instructions or notes
- How recently the entry was updated

If the company isn't found, note that clearly — "No referral found for [company] in your spreadsheet."

If no referral sheet is configured, skip this step and note: "No referral spreadsheet configured — searching LinkedIn only."

### Step 3: Search LinkedIn Connections

Navigate to the LinkedIn people search with the 1st-connection filter. Read the results:
- Names and current titles of connections at the target company
- How many 1st-degree connections are there

If there are results, present the top matches (up to 5). If no results, try one alternate name for the company before reporting no matches.

### Step 4: Present Results

Format the output as a quick-reference card in the chat:

**[Company Name] — Network Check**

**Referral Spreadsheet:**
- [Found/Not found/Not configured]
- If found: Referrer name, contact info, any special instructions, date posted

**LinkedIn 1st Connections:**
- [N] connections found
- List each: Name — Title
- Or: No 1st-degree connections found

**Suggested Next Step:**
- If referral found: "Reach out to [name] via [channel] — they're actively offering referrals"
- If LinkedIn connection only: "You're connected to [name] — consider reaching out for an intro"
- If neither: "No warm path found. Consider a cold application or searching for 2nd-degree connections"

## Important Notes

- **Privacy:** Don't screenshot or save LinkedIn profile data beyond names and titles. This is just for the user's personal reference.
- **Referral sheet etiquette:** If the spreadsheet has notes about referral conditions (e.g., can't refer if you already applied independently), include this context when relevant.
- **Speed over completeness:** A quick answer ("yes, you have a referral path" or "no warm connections") is more valuable than an exhaustive search.
- **Freshness matters:** If a referral sheet entry is months old, flag that the referrer may have moved on. Suggest verifying before reaching out.

Related Skills

job-form-filler

9
from sameergdogg/job-search-skills

**Job Application Form Filler**: Automatically fills out job application forms on career sites (Lever, Greenhouse, Ashby, Workday, etc.) using the user's resume and stored preferences. Use this skill whenever the user shares a job posting URL and wants help filling out the application form, or mentions "fill out", "apply", "fill the form", "autofill application", "complete the application", or any variation of wanting a job application form filled in. Also trigger when the user pastes a job URL and says something like "fill this out for me" or "apply to this". The skill fills every field but does NOT press submit — the user always reviews and submits manually.

job-crawler

9
from sameergdogg/job-search-skills

**Job Posting Crawler & Matcher**: Crawls a company's career page to find open positions, then ranks the top 3 roles the user is most qualified for based on their resumes. Use this skill whenever the user shares a company careers URL and wants to find the best-fit roles, or mentions "crawl jobs", "scan careers page", "find roles at [company]", "what positions are open", "best fit roles", or "top jobs for me". Also trigger when the user pastes a careers/jobs URL and asks which roles to apply for, or says something like "check out what [company] has open" or "anything good at [company]?". Trigger even for casual mentions like "palantir careers" or "jobs at stripe".

job-analyzer

9
from sameergdogg/job-search-skills

**Job Application Analyzer**: Analyzes job descriptions against the user's resumes and achievement history to provide tailored resume suggestions, a brief intro blurb, company research, and compatibility assessments. Use this skill whenever the user shares a job posting URL or job description and wants help applying, tailoring a resume, writing a cover letter, evaluating fit, or researching the hiring company. Also trigger when the user mentions "job", "apply", "application", "job description", "JD", "resume review", "cover letter", "fit check", or "compatibility" in the context of job searching. Even casual mentions like "check out this role" or "what do you think of this job" should trigger this skill.

scanning-network-with-nmap-advanced

16
from plurigrid/asi

Performs advanced network reconnaissance using Nmap's scripting engine, timing controls, evasion techniques, and output parsing to discover hosts, enumerate services, detect vulnerabilities, and fingerprint operating systems across authorized target networks.

performing-wireless-network-penetration-test

16
from plurigrid/asi

Execute a wireless network penetration test to assess WiFi security by capturing handshakes, cracking WPA2/WPA3 keys, detecting rogue access points, and testing wireless segmentation using Aircrack-ng and related tools.

performing-subdomain-enumeration-with-subfinder

16
from plurigrid/asi

Enumerate subdomains of target domains using ProjectDiscovery's Subfinder passive reconnaissance tool to map the attack surface during security assessments.

performing-ot-network-security-assessment

16
from plurigrid/asi

This skill covers conducting comprehensive security assessments of Operational Technology (OT) networks including SCADA systems, DCS architectures, and industrial control system communication paths. It addresses the Purdue Reference Model layers, identifies IT/OT convergence risks, evaluates firewall rules between zones, and maps industrial protocol traffic (Modbus, DNP3, OPC UA, EtherNet/IP) to detect misconfigurations, unauthorized connections, and attack surfaces in critical infrastructure.

performing-network-traffic-analysis-with-zeek

16
from plurigrid/asi

Deploy Zeek network security monitor to capture, parse, and analyze network traffic metadata for threat detection, anomaly identification, and forensic investigation.

performing-network-traffic-analysis-with-tshark

16
from plurigrid/asi

Automate network traffic analysis using tshark and pyshark for protocol statistics, suspicious flow detection, DNS anomaly identification, and IOC extraction from PCAP files

performing-network-packet-capture-analysis

16
from plurigrid/asi

Perform forensic analysis of network packet captures (PCAP/PCAPNG) using Wireshark, tshark, and tcpdump to reconstruct network communications, extract transferred files, identify malicious traffic, and establish evidence of data exfiltration or command-and-control activity.

performing-network-forensics-with-wireshark

16
from plurigrid/asi

Capture and analyze network traffic using Wireshark and tshark to reconstruct network events, extract artifacts, and identify malicious communications.

performing-external-network-penetration-test

16
from plurigrid/asi

Conduct a comprehensive external network penetration test to identify vulnerabilities in internet-facing infrastructure using PTES methodology, reconnaissance, scanning, exploitation, and reporting.