CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

linkedin-mcp

Use LinkedIn data for profile, company, job, post, feed, inbox, recruiting, and outreach work through the bundled LinkedIn MCP server. Use only for an explicit LinkedIn request.

Quality

95%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

100%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is an exemplary instruction-only skill: tight, tool-specific, and grounded in concrete decision rules rather than generic advice. Validation checkpoints and bounded error-recovery loops cover exactly the risky operations (writes, authentication, retries) the rubric calls out.

DimensionReasoningScore

Conciseness

The body is lean and operational throughout: "Start with the smallest read operation that can answer the request", "If LinkedIn presents a captcha, two-factor prompt, or other user-owned authentication step, stop and ask the user to complete it". Nothing explains what LinkedIn, MCP, or a browser is beyond facts Claude cannot know (e.g. "Installing or enabling the plugin does not sign in"), so every token earns its place — anchor 5, not the 4 anchor, which requires over-explanation to trim.

5 / 5

Actionability

Guidance is fully executable for an MCP-policy skill: exact tool names are mapped to task categories ("Profiles: `get_my_profile`, `get_person_profile`, `search_people`", "Jobs: `search_jobs`, `get_saved_jobs`, `get_job_details`"), and every rule is a concrete decision ("retry once after it finishes", "use `close_session` only when the user asks... or when the current LinkedIn task is finished"). Per the rubric's code-vs-instruction note, absence of code is not penalized when guidance is this actionable — anchor 5.

5 / 5

Workflow Clarity

The risky operations each carry explicit validation checkpoints and feedback loops: writes require "the user explicitly authorizes the exact recipient and action" plus confirmation of "the final message or connection note"; auth errors have bounded recovery ("report that exact state and retry once... Do not loop"); failed writes have a check-before-retry rule ("Do not retry a failed write action unless the result proves it was not sent"). This matches anchor 5's "explicit validation steps; feedback loops for error recovery" with no gaps that would drop it to 4.

5 / 5

Progressive Disclosure

The body is 48 lines with no bundle files (no references/, scripts/, or assets/ exist) and no external content is needed, so the rubric's simple-skill exception applies: well-organized sections ("Operating rules", "Browser and authentication", "Tool selection") with the tool catalog appropriately inlined earns a 5. All paths it names are real MCP tools, not dangling file references.

5 / 5

Total

20

/

20

Passed

Description

87%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description that clearly states what the skill does across LinkedIn's full surface and gives an explicit, restrictive trigger. The only weaknesses are minor: the verb "work" is generic where concrete actions would be sharper, and a few natural user phrasings (messages, connect, network) are not present.

Suggestions

Use concrete verbs for the write actions the body already governs, e.g. "...and send messages or connection requests" — this lifts specificity from object-level enumeration to action-level.

Add the natural trigger terms users actually say but the description omits, such as "messages", "connect", or "networking", so "check my LinkedIn messages" style requests match directly.

Optionally broaden the trigger clause to "Use only when the user explicitly asks for LinkedIn data or an action on LinkedIn" to mirror the body's own phrasing and cover action requests, not just data requests.

DimensionReasoningScore

Specificity

"Use LinkedIn data for profile, company, job, post, feed, inbox, recruiting, and outreach work through the bundled LinkedIn MCP server" enumerates eight specific work areas, matching the anchor "Lists several specific actions; minor gaps in coverage". It is not a 5 because the actions are object-level rather than verb-level concrete — there is no "search", "send", or "fetch" action language, and the write actions the body governs (messaging, connecting) are absent from the description.

4 / 5

Completeness

Both questions are answered explicitly: the 'what' is "Use LinkedIn data for profile, company, job, post, feed, inbox, recruiting, and outreach work through the bundled LinkedIn MCP server" and the 'when' is the concrete trigger "Use only for an explicit LinkedIn request". This matches anchor 5 ("clearly and explicitly answers both what AND when with concrete trigger phrases") rather than anchor 4, whose caveat ("'when' could be more explicit or specific") does not apply — the trigger condition is crisp and unambiguous.

5 / 5

Trigger Term Quality

Natural terms a user would say are well covered: "LinkedIn", "profile", "company", "job", "post", "feed", "inbox", "recruiting", and "outreach". It falls short of the anchor-5 "comprehensive coverage of natural terms including synonyms" because common phrasings like "messages", "connect", "network", or "InMail" are missing — a user asking to "check my LinkedIn messages" has no exact term match.

4 / 5

Distinctiveness Conflict Risk

"LinkedIn" is a clear niche with a restrictive trigger ("Use only for an explicit LinkedIn request"), matching anchor 5 ("clear niche with distinct triggers; minimal conflict risk"). No other skill domain would plausibly collide with an explicit LinkedIn request, so the score is not the 4 anchor, which requires some overlap with closely related skills.

5 / 5

Total

18

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

stickerdaniel/linkedin-mcp-server

Path

plugins/linkedin-mcp-server/skills/linkedin-mcp/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.