linkedin-search について
linkedin-searchは、Bunで動作し、各地域のLinkedIn公開求人を検索して詳細を取得するスキルです。認証情報や実行時依存関係が不要で、個人の少量検索を想定しています。
主な機能
- 01地域とキーワードによる求人検索
- 02掲載時期と勤務形態での絞り込み
- 03求人の詳細説明の取得
- 04JSON、表、プレーンテキストでの出力
- 05レート制限やサーバーエラー時の再試行
活用シーン
- 01都市や国ごとの新着求人の検索
- 02リモートやハイブリッド求人の検索
- 03特定求人の要件確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ ai-job-search-dev/ ai-job-search --skill linkedin-searchインストール後、Claude Code で/linkedin-searchを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
url-reference.mdcli/package.jsonREADME.mdtsconfig.jsoncli/src/cli.tshelpers.tscli/src/commands/detail.tssearch.tscli/tests/cli-flag-validation.test.tsdetail-description-cli.test.tsdetail-input.test.tshelpers.tsparsing.test.tsremote-mode.test.tsrequest-timeout.test.tsrequired-query-value.test.tsretry-backoff.test.tssearch.test.tscli/tests/fixtures/detail-orbis-excerpt.htmlREADME.mdsearch-cards.jsonsearch-cards.provenance.md詳細
LinkedIn 検索スキル
LinkedIn の公開ジョブボードから、あらゆる国・地域(およびリモート)の最新の求人情報を検索します。認証も API キーも不要で、実行時の依存関係はゼロ ——bun だけで動作します。ロケーションは常に明示的に指定するため、同じスキルがどの市場のフォーカーでもそのまま使えます。
これは、このリポジトリの job-portal-skill パターンを国に依存しない形で実践した例です。 LinkedIn の
jobs-guestエンドポイントはグローバルであり、HTML のパースは国に依存しません。 市場ごとに変わるのは、指定する--locationだけです。
⚠️ 個人利用のみ
これは LinkedIn の公開求人ページを利用します。自動アクセスは LinkedIn の利用規約に違反するため、利用量は少なく抑え、商用利用や一括データ収集には使用しないでください。 自己責任で実行してください。
このスキルを使う場面
- 指定したロケーション(任意の国・都市)またはリモートの求人を検索する
- 新しさ(今日投稿 / 過去 7 / 14 / 30 日以内)や勤務形態(リモート / ハイブリッド / オンサイト)で絞り込む
- 特定の求人情報の詳細な説明を取得する
コマンド
求人情報を検索する
bun run .agents/skills/linkedin-search/cli/src/cli.ts search --location "<place>" [flags]
主なフラグ:
--location <text>/-l <text>— 必須。 LinkedIn の場所文字列。例:"Mumbai, Maharashtra, India"、"Berlin, Germany"、"London, United Kingdom"、または"Remote"。--query <text>/-q <text>— キーワード検索(職種、スキル、役割)。推奨。--jobage <days>— N 日以内に投稿:1、7、14、30。省略するとすべての求人が対象。--jobage-minutes <n>— N 分以内に投稿(1 日未満の精度、例:30)。--jobageと競合するため、どちらか一方のみを指定してください。--remote <mode>—remote、hybrid、またはonsite(勤務形態フィルター)。--page <n>— ページ番号(1 始まり、1 ページあたり 10 件)。--limit <n>/-n <n>— 出力する合計件数の上限(クライアント側)。--format json|table|plain— デフォルトはjson。
求人の詳細を取得する
bun run .agents/skills/linkedin-search/cli/src/cli.ts detail <id|url> [--format json|plain]
id は search の結果に含まれる求人 ID(例: 4426311357)です。完全な LinkedIn の jobs/view/... URL や urn:li:jobPosting:... URN を渡すこともできます。詳細な説明、シニアリティ、雇用形態、職務、業界を返します。
使用例
# Data engineer roles in Bengaluru, last 30 days
bun run .agents/skills/linkedin-search/cli/src/cli.ts search -q "data engineer" -l "Bengaluru, Karnataka, India" --jobage 30 --format table
# Product manager roles in Berlin, remote
bun run .agents/skills/linkedin-search/cli/src/cli.ts search -q "product manager" -l "Berlin, Germany" --remote remote --format table
# Any role, fully remote
bun run .agents/skills/linkedin-search/cli/src/cli.ts search -q "paralegal" -l "Remote" --format table
# Engineer roles, remote, posted in the last 30 minutes
bun run .agents/skills/linkedin-search/cli/src/cli.ts search -q "engineer" -l "Remote" --jobage-minutes 30 --format table
# Full details for a specific job
bun run .agents/skills/linkedin-search/cli/src/cli.ts detail 4426311357 --format plain
出力フォーマット
| フォーマット | 最適な用途 |
|---|---|
json | デフォルト — プログラムでの利用、detail への ID の受け渡し |
table | 人がざっと確認するのに便利 |
plain | 1 件の求人の詳細全体を読む(detail コマンド) |
すべてのエラーは { "error": "...", "code": "..." } として stderr に書き込まれ、プロセスはコード 1 で終了します。
注意事項
- データは LinkedIn の公開
jobs-guestエンドポイントからのものです——認証情報は不要です。 - ページサイズは 1 ページあたり 10 件で固定です。
- LinkedIn はレート制限を行う場合があります。CLI は 429/5xx を指数バックオフでリトライします。利用量は少なく抑えてください(上記の利用規約の注意を参照)。
- 求人 ID は数値です(例:
4426311357)——そのままdetailに渡してください。