// 76 skills · SKILL.md · Apache-2.0

Give your agent the LinkedIn API.

76 curated Agent Skills covering the LinkedIn and Sales Navigator actions for search, signals, enrichment and outreach. Cookieless by default — no LinkedIn account required. One install, then just describe the outcome and the right skills fire.

Edges is not related to LinkedIn and is not an official LinkedIn product.

skills/edges-linkedin-extract-people/SKILL.md
---
name: edges-linkedin-extract-people
description: >-
  Extract full LinkedIn profile data via
  the Edges API. Use when the user wants to
  get a LinkedIn profile, enrich a person,
  or look someone up on LinkedIn. This is
  the primary profile extraction action.
license: Apache-2.0
---

# Extract LinkedIn People

## Identity Mode
Managed (cookieless) — no LinkedIn account needed.

## Example — Live
const { data } = await ed.linkedin.extractPeople({
  identity_mode: "managed",
  parameters: { sections: true },
  input: { linkedin_profile_url: url }
})
Skills
76
68 actions · 5 guides · 3 workspace
Identity
Cookieless
no LinkedIn account
Auth
1 key
same as the REST API
License
Apache-2.0
fork · audit · contribute

// used by

// Install

Two lines in Claude Code. One in everything else.

Claude Code prompts for your Edges API key on first use and stores it securely. Everywhere else, export it as EDGES_API_KEY.

Claude Code

plugin marketplace
/plugin marketplace add edgesrun/linkedin-skills
/plugin install linkedin-skills@edges-linkedin-skills

Verify with /plugin list — you should see linkedin-skills.

Agent Skills CLI

cursor · copilot · gemini · windsurf
npx skills add edgesrun/linkedin-skills

# then
export EDGES_API_KEY=your_key

Or copy plugins/linkedin-skills/skills/ into your tool's skills directory.

// What's in the pack

Ten groups, seventy-six skills.

Sixty-eight wrap a single action one-to-one — same inputs, same typed JSON. The rest are guides and composites that teach the agent how to use the others correctly.

GroupHeadline skillsSkills
People extractionextract-people · extract-experiences · extract-skills · extract-contact7
Company extractionextract-company · extract-employees-insights · extract-affiliates5
Content & signalsextract-post · extract-post-likers · extract-post-commenters · search-content8
Search (LinkedIn)search-people · search-companies · search-company-employees · search-jobs8
Events, jobs, schools, groupsextract-event · extract-job · extract-school-alumnis · extract-group-members5
Sales Navigatorsn-search-people · sn-search-companies · sn-extract-leads-list10
Outreachconnect-profile · message-profile · visit-profile · inmail-profile13
Networkextract-connections · extract-followers · accept / withdraw invitations12
Workspaceget-workspace · get-workspace-consumption · list-identities3
Composite & guidesgetting-started · url-construction · outreach-sequence5
Total76

// Composites

Five skills that bundle a whole workflow.

These are the reason the pack beats a list of endpoints — they carry the judgement an agent would otherwise have to guess at.

edges-getting-started

Setup and first call

Authentication, the first request, and the concepts everything else assumes.

edges-url-construction

The URL formulas

ConnectionOf, new hires, boolean search — every Sales Navigator URL pattern, written out.

edges-identity-guide

Which identity mode

Managed, direct, auto and engagement modes, with a decision table instead of a coin flip.

edges-outreach-sequence

Visit, connect, message

The full sequence with timing, dedup and safety — so an agent doesn't burn an account.

edges-error-handling

Retries and limits

Error classification, backoff, and what to do when LIMIT_REACHED comes back.

// What the skills enforce

The rules agents get wrong, encoded once.

Every skill carries these. It's the difference between an agent that works and one that returns 400s until someone reads the docs.

Live vs async
Live takes "input" — singular. Async takes "inputs" — plural. The wrong one returns 400. Live for ≤15 items, async above.
Identity mode
Default "managed" and cookieless. Outreach and messaging need "direct" mode on a connected identity.
Pagination
Follow the X-Pagination-Next response header. Never append &page=N.
Sales Navigator first
Prefer SN actions over their standard LinkedIn equivalents — richer data, still cookieless.
Auth header
X-API-Key. Never Authorization: Bearer.
Immutable IDs
Always store linkedin_profile_id and sales_navigator_profile_id. URL slugs change; IDs don't.
# github.com/edgesrun/linkedin-skills
.claude-plugin/
└─ marketplace.json
plugins/linkedin-skills/
├─ .claude-plugin/plugin.json
├─ skills/
│  ├─ edges-linkedin-extract-people/
│  │  ├─ SKILL.md
│  │  └─ references/response-schema.md
│  ├─ edges-salesnavigator-search-people/
│  │  ├─ SKILL.md
│  │  └─ scripts/paginate.ts
│  └─ … 74 more
├─ references/  # pagination, errors, modes
└─ examples/    # runnable ts scripts

// A skill is a thin wrapper, not a new surface

Same API. Same key. Same rate limits.

Each skill points at the exact action behind the library — no separate auth, no shadow schema. Heavy operations ship a script beside the SKILL.md so the agent paginates properly instead of improvising.

  • Progressive disclosure. Name and description load at startup; full instructions only when the skill fires.
  • Runnable examples. Identity resolution, account research and ConnectionOf search as real tsx scripts.
  • Open and versioned. Apache-2.0, public repo, on the Agent Skills standard — fork it, audit it, send a PR.

// Portable by standard

One folder. Every agent that reads SKILL.md.

Built on the open Agent Skills standard, so the same skill runs across tools with no per-tool rewrite.

Claude CodeCursorGitHub CopilotGemini CLIWindsurfMore tools

Describe the outcome. The skills do the rest.

“Find the head of growth at Stripe and give me their LinkedIn URL.” Install once, then talk to your agent. 100 free credits, no card.