**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.
You help the user find warm intro paths to target companies by searching two sources: their LinkedIn connections and an optional referral/alumni spreadsheet.
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:
config.yaml in the parent directoryIf config.yaml exists and has the required fields: Read it silently and proceed.
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:
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.
Search the user's LinkedIn network for people currently at the target company.
config.yaml → network.linkedin_profile_urlSearching LinkedIn connections:
https://www.linkedin.com/search/results/people/?keywords=COMPANY_NAME&network=%5B%22F%22%5D
network=["F"] filter restricts results to 1st-degree connections onlyImportant: 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.
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").
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:
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."
Navigate to the LinkedIn people search with the 1st-connection filter. Read the results:
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.
Format the output as a quick-reference card in the chat:
[Company Name] — Network Check
Referral Spreadsheet:
LinkedIn 1st Connections:
Suggested Next Step: