imoonkey

LinkedIn

```

imoonkey 71 3 Updated 6mo ago

Resources

7
GitHub

Install

npx skillscat add imoonkey/openweb/src-sites-linkedin

Install via the SkillsCat registry.

SKILL.md

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

# 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"}'