From career
Parse a LinkedIn data export ZIP — positions, connections, messages, profile — and land structured markdown/CSV in <WORKING_FOLDER>/linkedin/. Surfaces follow-up candidates (recent connections + recent message threads) for the user to consider routing to outreach.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin careerThis skill is limited to using the following tools:
Accept a LinkedIn data export ZIP, parse it, land structured outputs. Optionally cross-reference connections against the user's target lists.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Share bugs, ideas, or general feedback.
Accept a LinkedIn data export ZIP, parse it, land structured outputs. Optionally cross-reference connections against the user's target lists.
$ARGUMENTS:
<zip-path> — path to the LinkedIn export ZIP (the "Get a copy of your data" download).--cross-ref=<domain-slug> — flag connections at companies in this domain note.--surface-followups — surface recent connections / message threads as outreach candidates./career:ecosystem linkedin-import ~/Downloads/Basic_LinkedInDataExport_2026-04-28.zip
/career:ecosystem linkedin-import ~/Downloads/li-export.zip --cross-ref=ai-eval-startups --surface-followups
Check ZIP exists. Extract to ${WORKING_FOLDER}/linkedin/raw/ (overwrite on re-run with confirmation).
LinkedIn exports typically contain: Profile.csv, Positions.csv, Education.csv, Connections.csv, messages.csv, Endorsement_Received_Info.csv, Skills.csv, Recommendations_Received.csv (exact filenames vary by export tier).
Inventory the files present and the row counts.
Land parsed outputs:
${WORKING_FOLDER}/linkedin/profile.md — single document with profile + positions + education + skills + endorsements summary.${WORKING_FOLDER}/linkedin/connections.csv — normalized columns: name, headline, company, role, connected_on, profile_url.${WORKING_FOLDER}/linkedin/messages/<thread-id>.md — one file per thread (or one consolidated messages.md for sparse exports).--cross-ref)For each connection, check whether their company matches a company in domain-notes/${cross-ref}.md. Tag matches in ${WORKING_FOLDER}/linkedin/cross-ref-${cross-ref}.md:
# LinkedIn × {{domain}} overlap
| connection | role | company (matched) | connected_on | last_message_at | suggested action |
--surface-followups)## Cold connections — never followed up.## Stalled threads — your move.## Threads waiting on you.Write to ${WORKING_FOLDER}/linkedin/follow-ups.md. Don't auto-route to outreach.
linkedin imported: linkedin/
profile + positions + connections + messages: parsed
connections: <n>
messages: <n> threads
cross-ref overlaps: <n> (if --cross-ref)
follow-up candidates: <n> (if --surface-followups)
next:
cross-ref → /career:outreach find <company> (already-connected? skip Hunter)
follow-ups → review linkedin/follow-ups.md, route to /career:outreach draft for the strongest 2–3
${WORKING_FOLDER}/linkedin/ which the workspace .gitignore should already cover via linkedin/ (add it if not).draft-outreach. This skill surfaces candidates only.