linkedin-export について
LinkedIn GDPR エクスポート ZIP を構造化データに変換するコマンドラインスキルです。検索・分析・Markdown 出力やセマンティック検索の準備に使え、LinkedIn 活動の整理に適しています。
主な機能
- 01エクスポート CSV を JSON に変換
- 02人物・キーワード・日付でメッセージ検索
- 03つながりの企業や時系列を分析
- 04メッセージなどを Markdown に出力
- 05RLAMA のセマンティック検索用文書を作成
活用シーン
- 01人物や話題から会話を検索
- 02企業や年別につながりを確認
- 03LinkedIn データの Markdown アーカイブ作成
- 04RLAMA でエクスポートデータを意味検索
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ tdimino/ claude-code-minoan --skill linkedin-exportインストール後、Claude Code で/linkedin-exportを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
README.mdreferences/linkedin-export-format.mdscripts/li_export.pyli_ingest.pyli_network.pyli_parse.pyli_search.py詳細
LinkedIn エクスポートスキル
LinkedIn の GDPR データエクスポートを構造化された JSON に解析し、メッセージを検索し、つながりを分析し、Markdown にエクスポートして、セマンティック検索のために RLAMA に取り込みます。
前提条件
uv経由の Python 3.10+- LinkedIn GDPR エクスポート ZIP — 次の場所からリクエストしてください:LinkedIn → 設定 → データのプライバシー → データのコピーを取得
- RLAMA + Ollama(任意、セマンティック検索への取り込み用)
クイックスタート
# 1. Parse the export ZIP (run once)
uv run ~/.claude/skills/linkedin-export/scripts/li_parse.py ~/Downloads/Basic_LinkedInDataExport_*.zip
# 2. Search, analyze, export, or ingest
uv run ~/.claude/skills/linkedin-export/scripts/li_search.py --list-partners
uv run ~/.claude/skills/linkedin-export/scripts/li_network.py summary
uv run ~/.claude/skills/linkedin-export/scripts/li_export.py all --output ~/linkedin-archive/
uv run ~/.claude/skills/linkedin-export/scripts/li_ingest.py
すべてのスクリプトは ~/.claude/skills/linkedin-export/data/parsed.json から読み込みます。一度解析すれば、何度でもクエリできます。
解析 — li_parse.py
LinkedIn GDPR エクスポート内のすべての CSV を解凍して解析し、構造化された JSON に変換します。
uv run ~/.claude/skills/linkedin-export/scripts/li_parse.py <linkedin-export.zip>
uv run ~/.claude/skills/linkedin-export/scripts/li_parse.py <zip> --output /custom/path.json
出力:~/.claude/skills/linkedin-export/data/parsed.json
23 種類の CSV を解析します:
コア:メッセージ、つながり、プロフィール、職歴、学歴、スキル、推薦、招待、推薦文、シェア、リアクション、資格
拡張:コメント(548 件)、プロジェクト(3 件)、表彰(2 件)、組織(3 件)、ボランティア活動(1 件)、言語(9 件)、イベント(12 件)、メンバーのフォロー(828 件)、求人応募(443 件、複数ファイルを統合)、送信した推薦(3 件)、推定情報(4 件)
CSV の列名を自動検出し(大文字と小文字を区別しません)、LinkedIn の前置き形式(Connections.csv)を処理し、分割されたファイル(Job Applications)を統合します。
メッセージの検索 — li_search.py
人物、キーワード、期間、またはそれらの組み合わせでメッセージを検索します。
# Search by person
uv run ~/.claude/skills/linkedin-export/scripts/li_search.py --person "Jane Doe"
# Search by keyword
uv run ~/.claude/skills/linkedin-export/scripts/li_search.py --keyword "project proposal"
# Date range
uv run ~/.claude/skills/linkedin-export/scripts/li_search.py --after 2025-01-01 --before 2025-06-01
# Combined filters
uv run ~/.claude/skills/linkedin-export/scripts/li_search.py --person "Jane" --keyword "meeting" --after 2025-06-01
# Full conversation by ID
uv run ~/.claude/skills/linkedin-export/scripts/li_search.py --conversation "CONVERSATION_ID"
# List all conversation partners (sorted by message count)
uv run ~/.claude/skills/linkedin-export/scripts/li_search.py --list-partners
# Show context around matches
uv run ~/.claude/skills/linkedin-export/scripts/li_search.py --keyword "AI" --context 3
# Full message content + JSON output
uv run ~/.claude/skills/linkedin-export/scripts/li_search.py --keyword "proposal" --full --json
フラグ:--person、--keyword、--after、--before、--conversation、--list-partners、--context N、--full、--limit N、--json
ネットワーク分析 — li_network.py
つながりのグラフを分析します — 企業、役職、時系列。
# Summary stats
uv run ~/.claude/skills/linkedin-export/scripts/li_network.py summary
# Top companies by connection count
uv run ~/.claude/skills/linkedin-export/scripts/li_network.py companies --top 20
# Connection timeline
uv run ~/.claude/skills/linkedin-export/scripts/li_network.py timeline --by year
uv run ~/.claude/skills/linkedin-export/scripts/li_network.py timeline --by month
# Role/title distribution
uv run ~/.claude/skills/linkedin-export/scripts/li_network.py roles --top 20
# Search connections
uv run ~/.claude/skills/linkedin-export/scripts/li_network.py search "Anthropic"
# Export connections to CSV or JSON
uv run ~/.claude/skills/linkedin-export/scripts/li_network.py export --format csv
uv run ~/.claude/skills/linkedin-export/scripts/li_network.py export --format json
サブコマンド:summary、companies、timeline、roles、search、export
Markdown へのエクスポート — li_export.py
解析済みのデータを整理された Markdown ファイルに変換します。
# Export messages (one file per conversation)
uv run ~/.claude/skills/linkedin-export/scripts/li_export.py messages --output ~/linkedin-archive/messages/
# Export connections as Markdown table
uv run ~/.claude/skills/linkedin-export/scripts/li_export.py connections --output ~/linkedin-archive/connections.md
# Export everything
uv run ~/.claude/skills/linkedin-export/scripts/li_export.py all --output ~/linkedin-archive/
# Export RLAMA-optimized documents
uv run ~/.claude/skills/linkedin-export/scripts/li_export.py rlama --output ~/linkedin-archive/rlama/
サブコマンド:messages、connections、all、rlama
RLAMA への取り込み — li_ingest.py
RLAMA に最適化されたドキュメントを準備し、セマンティック検索用のコレクションを作成します。
# Full pipeline: prepare docs + create RLAMA collection
uv run ~/.claude/skills/linkedin-export/scripts/li_ingest.py
# Prepare docs only (no RLAMA required)
uv run ~/.claude/skills/linkedin-export/scripts/li_ingest.py --prepare-only
# Rebuild existing collection
uv run ~/.claude/skills/linkedin-export/scripts/li_ingest.py --rebuild
コレクション:linkedin-tdimino(固定/600/100 のチャンク分割、リランカー有効、13 件のドキュメント、2.14 MB)
クエリ(デフォルト:取得のみ、Claude が合成):
# Retrieve raw chunks — Claude reads and synthesizes (best quality)
python3 ~/.claude/skills/rlama/scripts/rlama_retrieve.py linkedin-tdimino "What projects has Tom built?" -k 10
# Fallback: local LLM answers (only without Claude)
rlama run linkedin-tdimino --query "Who works at Google?"
RLAMA ドキュメントの構成(13 ファイル):
messages-conversations-{a-f,g-l,m-r,s-z}.md— 会話をアルファベット順にグループ化connections-companies.md— 企業別のつながりconnections-timeline.md— 年別のつながりprofile-positions-education.md— 履歴書データendorsements-skills.md— スキルと推薦shares-reactions.md— 投稿とアクティビティcomments-activity.md— 日付とリンク付きの548件のコメントprojects-honors-volunteering.md— プロジェクト、表彰、ボランティア活動、組織metadata-languages-events-follows.md— 言語、イベント、フォロー、求人応募、送信した推薦、推定情報INDEX.md— コレクションのメタデータと件数
データ形式リファレンス
CSV の列に関する完全なドキュメントは、references/linkedin-export-format.md をご覧ください。
LinkedIn エクスポート ZIP 内の主なファイル(23 件を解析):
| CSV | 内容 |
|---|---|
messages.csv | すべてのメッセージと InMail |
Connections.csv | 1 次のつながり(前文形式) |
Profile.csv | プロフィールデータ |
Positions.csv | 職歴 |
Education.csv | 学歴 |
Skills.csv | 登録されたスキル |
Endorsement_Received_Info.csv | 受け取った推薦 |
Invitations.csv | つながりリクエスト |
Recommendations_Received.csv | 受け取った推薦文 |
Shares.csv | 投稿とシェア |
Reactions.csv | 投稿へのリアクション |
Certifications.csv | 資格 |
Comments.csv | 投稿へのコメント |
Projects.csv | プロジェクト(Bazaar、Dream Daimon など) |
Honors.csv | 受賞歴とハッカソンでの入賞 |
Organizations.csv | クラブとグループ |
Volunteering.csv | ボランティア活動 |
Languages.csv | 言語能力 |
Events.csv | LinkedIn イベント |
Member_Follows.csv | フォローしている人/企業 |
Jobs/Job Applications*.csv | 求人への応募(複数のファイルに分割) |
Recommendations_Given.csv | 作成した推薦文 |
Inferences_about_you.csv | LinkedIn による推測 |
スクリプト選択ガイド
| タスク | スクリプト | 例 |
|---|---|---|
| 初回セットアップ | li_parse.py | ZIP を解析 |
| 会話を検索 | li_search.py --person | 人名で検索 |
| トピックを検索 | li_search.py --keyword | キーワードで検索 |
| 最もよく話す相手を確認 | li_search.py --list-partners | 相手の一覧を並べ替え |
| 企業の内訳を確認 | li_network.py companies | 上位の企業 |
| ネットワークの成長を確認 | li_network.py timeline | つながりの推移 |
| メッセージをアーカイブ | li_export.py messages | 会話ごとの Markdown |
| セマンティック検索 | li_ingest.py | RLAMA コレクション |