linkedin-export-parser
Parse LinkedIn data exports into queryable JSON. Modular scripts for connections, messages, and network analysis.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Parse LinkedIn data exports into queryable JSON. Modular scripts for connections, messages, and network analysis.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Helps users connect and use a service in Rebel when it isn't already in the built-in connector catalog. Acts as an expert advisor — runs the full build-vs-buy check (catalog, MCP Registry, community) before scaffolding a custom MCP server and guiding research, implementation, security review, and contribution.
Guides users through adding new tools or capabilities to an existing connector (MCP server). Handles eligibility, workspace setup, connector research, implementation via Software Engineer workflow, local testing, and PR submission with an extension-specific template.
Capture citable sources (meetings, documents, files, media, web content) as structured files in memory/sources/ with provenance metadata for traceability.
Help users celebrate impactful wins and surface important learnings by analyzing their recent communications and activities.
Guidelines for maintaining single sources of truth and using signposting to connect documentation without duplication
Evaluate a finalised meeting transcript and distribute relevant content to other spaces, deciding per space whether to copy the full transcript, write a sanitised summary, or skip.
| name | linkedin-export-parser |
| description | Parse LinkedIn data exports into queryable JSON. Modular scripts for connections, messages, and network analysis. |
| version | 2.0.0 |
| last_updated | "2026-01-26T00:00:00.000Z" |
| tools_required | ["Node.js (v18+)","npm"] |
| agent_type | main_agent |
A collection of modular Node.js scripts for parsing and analyzing LinkedIn data exports.
When to use this skill: User has a LinkedIn export ZIP and wants to:
Basic workflow:
node list_export_contents.js <export.zip>node parse_linkedin_export.js <export.zip>node query_linkedin_data.js <command> [options]Output location: Parsed data is written to system temp folder by default ($TMPDIR/linkedin-parser/parsed_data). Use --output <dir> to specify a custom location.
| Script | Purpose | Input | Output |
|---|---|---|---|
list_export_contents.js | Preview what's in the export | ZIP | Console summary |
parse_linkedin_export.js | Parse all CSVs to JSON | ZIP | parsed_data/*.json |
query_linkedin_data.js | Query parsed data | parsed_data/ | JSON results |
extract_connections_csv.js | Extract connections only | ZIP | JSON or CSV |
extract_messages.js | Extract messages only | ZIP | JSON |
network_stats.js | Generate network statistics | ZIP | JSON or console |
Since rebel-system/ may be read-only in production builds, copy the scripts to a writable location first:
cp -r rebel-system/skills/data-analysis/linkedin-export-parser/scripts /tmp/linkedin-parser
cd /tmp/linkedin-parser
npm install
On Windows, use %TEMP%\linkedin-parser instead of /tmp/.
Preview what's in a LinkedIn export without fully parsing it.
node list_export_contents.js ~/Downloads/linkedin-export.zip
Output shows:
Parse entire export to JSON files for comprehensive querying.
node parse_linkedin_export.js ~/Downloads/linkedin-export.zip
node parse_linkedin_export.js ~/Downloads/linkedin-export.zip --output /custom/path
Creates JSON files in temp folder (or specified --output dir):
connections.json - All connectionsmessages.json - All messages (if present)profile.json - Profile data*.json - Other data filesindex.json - Metadataparsing_errors.json - Any errorsQuery parsed data. Requires running parser first.
Commands:
# Network stats
node query_linkedin_data.js stats
# Find person by name
node query_linkedin_data.js find-person --name "Adrian"
# Find connections at company
node query_linkedin_data.js connections-by-company --company "Google"
# Connections from specific time
node query_linkedin_data.js connections-by-date --year 2020 --month 6
# Search messages
node query_linkedin_data.js messages-search --query "fundraising"
# Messages with person
node query_linkedin_data.js messages-with --person "Jane Smith"
# View profile
node query_linkedin_data.js profile-summary
Extract connections directly from ZIP without full parsing. Useful for quick CSV export.
# JSON to stdout
node extract_connections_csv.js export.zip
# CSV to file
node extract_connections_csv.js export.zip --format csv --output connections.csv
# Without URLs/emails
node extract_connections_csv.js export.zip --no-url --no-email
Extract and filter messages directly from ZIP.
# All conversations (grouped)
node extract_messages.js export.zip
# Messages with specific person
node extract_messages.js export.zip --person "John Smith"
# Search message content
node extract_messages.js export.zip --search "meeting"
# Flat list (no grouping)
node extract_messages.js export.zip --flat --limit 50
Generate comprehensive network statistics.
# Pretty console output
node network_stats.js export.zip
# JSON to file
node network_stats.js export.zip --output stats.json
# Top 50 companies/positions
node network_stats.js export.zip --top 50
LinkedIn offers two export types:
Basic Export (arrives in minutes):
Complete/Full Archive (arrives within 24 hours):
Use list_export_contents.js to identify which type you have.
| Field | Description |
|---|---|
| First Name | Contact's first name |
| Last Name | Contact's last name |
| URL | LinkedIn profile URL |
| Email Address | Email (if shared) |
| Company | Current company |
| Position | Current job title |
| Connected On | Date connected (e.g., "17 Jan 2026") |
| Field | Description |
|---|---|
| CONVERSATION ID | Thread identifier |
| CONVERSATION TITLE | Thread title/name |
| FROM | Sender name |
| TO | Recipient name |
| DATE | Timestamp |
| SUBJECT | Message subject |
| CONTENT | Message body |
| FOLDER | Inbox/Sent/etc |
node query_linkedin_data.js connections-by-company --company "Ventures"
node query_linkedin_data.js connections-by-company --company "Capital"
node query_linkedin_data.js connections-by-company --company "Partners"
# Find the person
node query_linkedin_data.js find-person --name "Jane Smith"
# Check message history
node query_linkedin_data.js messages-with --person "Jane Smith"
node extract_connections_csv.js export.zip --format csv --output crm_import.csv
node network_stats.js export.zip --output network_analysis.json
"Module not found"
cd scripts && npm install
"No parsed data found"
Run parser first: node parse_linkedin_export.js <export.zip>
Messages not found You may have a Basic export. Request a Full Archive from LinkedIn.
CSV parsing errors
Check parsed_data/parsing_errors.json for details. The parser uses relax_quotes: true to handle most malformed CSVs.
Do not add temporary/debugging scripts to this folder. Place one-off scripts in the user's Chief of Staff temp folder (or equivalent workspace temp location) unless explicitly instructed otherwise. Only add scripts here if they are reusable, general-purpose utilities.
QUICKSTART.md - Quick examplesEXAMPLES.md - Detailed workflowsFILE_FORMAT.md - LinkedIn export format details