CtrlK
BlogDocsLog inGet started
Tessl Logo

linkedin-message-writer

Research LinkedIn profiles and write personalized messages for any LinkedIn message type — connection requests, InMails, DMs, message requests, post comments, and comment replies. Takes LinkedIn URLs as input, researches each person (profile data + recent posts via Apify), and generates messages tailored to each lead's background, interests, and recent activity. Exports tool-ready CSVs for Dripify, Expandi, Botdog, PhantomBuster, or generic format. No LinkedIn cookies or login required.

66

Quality

80%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/outreach/capabilities/linkedin-message-writer/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

85%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.

A highly actionable, well-sequenced workflow with strong validation checkpoints, only slightly let down by minor marketing padding and a monolithic structure that inlines content which could be split into reference files.

Suggestions

Move the detailed Apify API call/polling reference and the per-tool CSV column maps into separate reference files (e.g., references/apify-api.md, references/export-formats.md) and link to them from SKILL.md to improve progressive disclosure.

Trim marketing-style asides ('That's it. One env var. Nothing else.', the repeated 'No LinkedIn cookies' tagline) for tighter token efficiency.

DimensionReasoningScore

Conciseness

The body is largely lean concrete reference material assuming Claude's competence, with only minor trimmable marketing lines ('That's it. One env var. Nothing else.') and a repeated 'No LinkedIn cookies' mantra.

4 / 5

Actionability

Provides fully executable curl commands with real endpoints and JSON payloads, exact polling patterns, per-unit costs, and complete per-tool CSV column schemas that are copy-paste ready and cover the common cases.

5 / 5

Workflow Clarity

Six clearly sequenced phases with explicit validation checkpoints (confirm lead count before research, sample-then-iterate loop, character-limit enforcement, final user-confirmation gate) plus an error-handling table for recovery.

5 / 5

Progressive Disclosure

Good internal section structure with headers, but the skill is a single monolithic file with no bundle references; the full Apify API detail, error catalog, and tool-specific column maps that could live in separate reference files are all inlined.

3 / 5

Total

17

/

20

Passed

Description

75%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 specific, well-scoped description that clearly conveys what the skill does and names its domain comprehensively, but lacks an explicit 'Use when...' trigger clause, which caps completeness.

Suggestions

Add an explicit 'Use when...' clause naming trigger phrases (e.g., 'Use when the user wants LinkedIn outreach, connection requests, InMails, or personalized LinkedIn DMs from a list of profile URLs').

Include a couple of common synonyms like 'LinkedIn outreach' or 'LinkedIn networking messages' to broaden trigger-term coverage.

DimensionReasoningScore

Specificity

Lists multiple concrete actions (research profiles via Apify, scrape recent posts, generate tailored messages, export tool-ready CSVs) and enumerates all six message types plus four named export tools, giving comprehensive coverage.

5 / 5

Completeness

The 'what' is clear and detailed, but there is no 'Use when...' clause or equivalent explicit trigger guidance, which the rubric caps at 3.

3 / 5

Trigger Term Quality

Covers many natural terms a user would say ('LinkedIn', 'connection requests', 'InMails', 'DMs', 'message requests', 'post comments', 'comment replies'), but omits common variations like 'LinkedIn outreach' or 'networking messages'.

4 / 5

Distinctiveness Conflict Risk

Occupies a clear niche (LinkedIn message writing via Apify with named tool exports) with distinct triggers and minimal overlap with other skills.

5 / 5

Total

17

/

20

Passed

Validation

93%

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

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository
gooseworks-ai/goose-skills
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.