Resources
7Install
npx skillscat add imoonkey/openweb/src-sites-linkedin Install via the SkillsCat registry.
SKILL.md
Overview
Professional networking platform — social media archetype with Voyager REST/GraphQL API.
Workflows
Look up a person's profile
getProfile(variables)→ profile data →profileUrngetProfileByUrn(id ← getProfile, decorationId)→ full profile with experience, education, skills
Browse feed and news
getFeed(variables)→ posts, articles, sharesgetNewsStorylines(variables)→ trending topics, curated news
Search people, jobs, or content
searchGeo(keywords)→ geo results →geoId(fromincluded[].entityUrnsuffix)searchJobs(keywords, geoId?, count?, start?)→ job cards →jobIdgetJobDetail(jobId ← searchJobs)→ full posting with description, requirements, salary
Check connections and invitations
getConnectionsSummary()→ total count, new connectionsgetInvitations(q, count, start)→ pending invites with sender infogetMyNetworkNotifications()→ connection suggestions
Check notifications
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
# 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"}'