# Linkedin

> LinkedIn

- Skill: `spike-faye-lei/linkedin` (Agent Skill, multi-file: 20 files)
- Install (CLI): `npx skillmds@latest add spike-faye-lei/linkedin`
- Raw SKILL.md: https://api.skillmd.com/api/skills/spike-faye-lei/linkedin/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: spike-faye-lei (https://skillmd.com/u/spike-faye-lei)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/spike-faye-lei/linkedin

---

# LinkedIn

## Overview
Professional networking platform — social media archetype with Voyager REST/GraphQL API.

## Workflows

### Look up a person's profile
1. `getProfile(variables)` → profile data → `profileUrn`
2. `getProfileByUrn(id ← getProfile, decorationId)` → full profile with experience, education, skills

### Browse feed and news
1. `getFeed(variables)` → posts, articles, shares
2. `getNewsStorylines(variables)` → trending topics, curated news

### Search people, jobs, or content
1. `searchGeo(keywords)` → geo results → `geoId` (from `included[].entityUrn` suffix)
2. `searchJobs(keywords, geoId?, count?, start?)` → job cards → `jobId`
3. `getJobDetail(jobId ← searchJobs)` → full posting with description, requirements, salary

### Check connections and invitations
1. `getConnectionsSummary()` → total count, new connections
2. `getInvitations(q, count, start)` → pending invites with sender info
3. `getMyNetworkNotifications()` → connection suggestions

### Check notifications
1. `getNotificationCards(decorationId, q, count)` → likes, comments, mentions, job alerts

## Operations

| Operation | Intent | Key Input | Key Output | Notes |
|-----------|--------|-----------|------------|-------|
| getMe | get own profile | — | name, headline, profileUrn | entry point |
| getProfile | get profile by vanity name | vanityName (URL slug) | name, headline, location, industry | via GraphQL adapter |
| getProfileByUrn | get full profile by URN | id ← getMe/getProfile, decorationId | experience, education, skills | FullProfile-76 decoration |
| getFeed | get main feed | count, sortOrder | posts, shares, author info, engagement | via GraphQL adapter |
| getConnectionsSummary | connection counts | — | total connections, new count | |
| getInvitations | pending invites | q=receivedInvitation, count, start | sender info, shared connections | paginated |
| getNotificationCards | notifications | decorationId, count, q | likes, comments, mentions, job alerts | |
| getNewsStorylines | trending news | — | topics, articles, industry updates | via GraphQL adapter |
| getCompany | company page | universalName (URL slug) | name, industry, size, followers | via GraphQL adapter |
| getMyNetworkNotifications | network updates | — | connection suggestions | |
| searchGeo | search geo IDs | keywords (location name) | geo URNs with geoId | use geoId with searchJobs |
| searchJobs | search for jobs | keywords, geoId?, count?, start? | job cards: title, company, location, posting date | via GraphQL adapter |
| getJobDetail | get job posting details | jobId ← searchJobs or URL | description, requirements, company, salary, applicants | via GraphQL adapter |

## Quick Start

```bash
# Get own profile
openweb linkedin exec getMe '{}'

# Get someone's profile by vanity name
openweb linkedin exec getProfile '{"variables":"(vanityName:williamhgates)"}'

# Get main feed
openweb linkedin exec getFeed '{"variables":"(count:10,sortOrder:RELEVANCE)"}'

# Get company info
openweb linkedin exec getCompany '{"variables":"(universalName:microsoft)"}'

# Get connection invitations
openweb linkedin exec getInvitations '{"q":"receivedInvitation","count":10,"start":0}'

# Get notification cards
openweb linkedin exec getNotificationCards '{"decorationId":"com.linkedin.voyager.dash.deco.identity.notifications.CardsCollectionWithInjectionsNoPills-24","q":"filterVanityName","count":10}'

# Search for jobs
openweb linkedin exec searchJobs '{"keywords":"software engineer","geoId":"103644278","count":25}'

# Look up a geoId by location name
openweb linkedin exec searchGeo '{"keywords":"San Francisco Bay Area"}'

# Get job posting details
openweb linkedin exec getJobDetail '{"jobId":"3945709057"}'
```

