LinkedIn Data Skill
UnifAPI MCP で LinkedIn の公開データを読む: B2B リサーチ向けの linkedin/... オペレーションとレスポンス形式。つながり申請やメッセージはしません。
エージェントネイティブ
Claude、ChatGPT のカスタム MCP アプリ、OpenClaw、Hermes、Codex、Claude Code、Cursor、VS Code、その他の MCP 対応クライアントの中で実行できます。専用の GUI フローも、別の LLM API キーも不要です。
ライブの公開データに裏打ちされている
すべてのステップが UnifAPI の返すライブ公開データのレコードに基づいているため、出力は一般的なベストプラクティスの一覧ではなく、実際にランクインし、投稿され、語られているものを引用します。
組み合わせ自由でオープンソース
Skills は互いを参照し合い、MIT 形式の公開リポジトリに置かれています。GitHub で SKILL.md の全文を読むも、フォークするも、agent の中でそのまま実行するも自由です。
これを Codex または Claude Code に貼り付けてください
プロンプトは意図的に編集できるようになっています。ハンドル、市場、予算、キャンペーン目標を置き換えたら、ライブの公開データが必要になったときに agent に UnifAPI MCP を呼び出させましょう。
Using the LinkedIn Data Skill, research stripe on public LinkedIn: pull the company profile and recent posts, run a company-filtered job search for one relevant keyword, and return a sourced brief with unsupported capabilities called out. Read-only.
SKILL.md からレンダリングされた、skill の全文
Use this skill to read the eight LinkedIn operations currently published by UnifAPI. Treat this list as the capability boundary: do not invent legacy sub-resources or promise people search, keyword post search, company employee listings, reactions, follower counts, or job counts.
Use UnifAPI for live evidence
Connect with the unifapi skill, inspect the chosen operation with get_operation, then call it with call_api. Successful responses use UnifAPI's standard envelope:
{
"data": {},
"pagination": { "has_more": false, "next_cursor": null },
"billing": { "records_charged": 1 }
}
Keep billing in cost reporting. For list operations, pass pagination.next_cursor as the next request's cursor only when pagination.has_more is true.
Core operations
| Need | Operation |
|---|---|
| Company profile | linkedin/companies/{slug} |
| Company posts | linkedin/companies/{slug}/posts |
| Member profile | linkedin/users/{username} |
| Member posts | linkedin/users/{username}/posts |
| Search jobs | linkedin/search/jobs |
| Job detail | linkedin/jobs/{id} |
| Post detail | linkedin/posts/{id} |
| Post comments | linkedin/posts/{id}/comments |
Workflow
- Resolve the public key. Read a company
{slug}from/company/<slug>or a member{username}from/in/<username>. - Inspect the contract. Call
get_operationbefore the first live call so query fields, pagination, response shape, and billing are current. - Read the narrowest record. Start with the company or member profile; add its posts only when the task needs current themes or authored evidence.
- Research hiring carefully. Read
company_idfrom the company profile, then calllinkedin/search/jobswith a meaningfulkeywordand the numeric company filter. This is a filtered search, not an exhaustive company job list or a historical job-count series. - Open evidence. Use a returned job id with
linkedin/jobs/{id}or a post id withlinkedin/posts/{id}; fetch comments only when reception matters. - Report limits. Separate fields read directly from hypotheses inferred from posts, jobs, or company size. State when a requested capability is outside the current eight-operation surface.
Shape notes
- Company profiles expose the URL slug plus
company_id, description, industry, size/headcount fields, headquarters, specialties, and public counts when present. - Member profiles expose the URL username, headline, location, website, and public status flags. Follower and connection counts are not part of the current profile contract.
- Job search is cursor-paginated and requires a free-text keyword. The
companyfilter accepts the numericcompany_idfrom a company profile. - Post lists and comments are cursor-paginated. Preserve returned ids and source URLs so every downstream claim is traceable.
Gotchas
- Companies are keyed by URL slug; members are keyed by URL username. Do not substitute display names.
- A company profile's headcount is a current public field, not proof of growth over time.
- A filtered job result is evidence that a matching role was returned, not proof of the company's complete hiring plan.
- Capacity-limited collection and job operations may retry inside the gateway. Do not add a second retry loop unless the returned error contract says it is safe.
- If an operation is absent from
list_operations, treat it as unavailable rather than guessing an older path.
Output
Return the records the caller needs with source URLs, dates where available, a clear distinction between observed facts and inference, and one cost line using billing.records_charged.
Related Skills
- linkedin-account-research — turns company profiles, posts, filtered job results, named member profiles, and news into an account brief.
- account-news-signals — corroborates dated company news against official company posts.
- buying-signal-monitor — combines X intent search with named-account LinkedIn evidence.
- unifapi — connects MCP and exposes the current operation catalog and schemas.
ソース: GitHub 上の linkedin/SKILL.md — 改善するにはそちらで PR を開いてください。
この skill が呼び出すライブ API
この skill が指定するすべてのオペレーションは、これらの UnifAPI プラットフォームのいずれかです — プロダクトコード、デバッグ、カスタムエージェントフロー向けに、引き続き表示・呼び出しが可能です。
- B2B のよくある読み取りジョブごとの具体的な `linkedin/...` 操作
- 企業、ユーザー、求人、投稿のレスポンスコントラクトと形式に関するメモ
- 決定論的なレシピ:アカウントリサーチ、絞り込んだ採用エビデンス、メンバー、投稿
- プラットフォーム固有の注意点(slug と username のキー、カーソルページネーション、課金)