Install any skill in seconds. Free to start, no credit card required.
Get Started Free →gooseworks-ai/linkedin-outreach
End-to-end LinkedIn outreach campaign builder. Takes leads from Supabase, upstream skills, or CSV. Aligns on campaign goal and tone, writes personalized LinkedIn message sequences (connection request + follow-ups + optional InMail), presents for review, and exports for the user's outreach tool (Dripify, Botdog, Expandi, or manual CSV). Logs to Supabase outreach_log.
Passed 13 of 21 test cases with the skill, and 6 of 21 without it.
and 12 more in the full report
9 fixed5 passed either way7 still failing1 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 9 test cases the skill fixed. Same model, same prompt, with and without the skill.
When logging newly exported campaign leads into Supabase `outreach_log`, a developer wants to record the `status` column as `'sent'` immediately upon generating the CSV file. What status value should be logged when the export CSV is generated?
| Checked | Without skill | With skill |
|---|---|---|
| Sets status to exported upon file generation. | Missed | Passed |
| Reserves the sent status until the user confirms launching the campaign inside the browser tool. | Missed | Passed |
The instructions your model reads when the skill loads.
The LinkedIn counterpart to cold-email-outreach. Takes qualified leads from Supabase, builds personalized LinkedIn message sequences, exports for the user's LinkedIn outreach tool, and logs everything back to Supabase.
Tool-agnostic: Asks the user which LinkedIn tool they use. All tools are CSV-import based — no API/MCP automation for LinkedIn tools (they're browser-based). Adapters handle column mapping and format differences per tool.
Load this skill when:
lead-qualification and wants to reach out via LinkedInThis skill does NOT assume a specific tool. It asks first, then adapts.
| Tool | Integration | How It Works |
|---|---|---|
| Dripify | CSV import | Generate CSV matching Dripify's import format, user uploads manually |
| Botdog | CSV import | Generate CSV with Botdog-compatible columns |
| Expandi | CSV import | Generate CSV matching Expandi import format |
| PhantomBuster | CSV import | Generate CSV for PhantomBuster LinkedIn sequences |
| Manual / Other | CSV + instructions | Export leads + messages as generic CSV, provide setup instructions |
Tool selection logic:
linkedin_url, first_name, last_name, company, title, connection_request, followup_1, followup_2, followup_3, inmail_subject, inmail_body) and ask user for their tool's import requirementsPeople must be stored in Supabase with the schema from tools/supabase/schema.sql. The people and outreach_log tables must exist. Run python3 tools/supabase/setup_database.py if setting up fresh.
Environment variables in .env:
SUPABASE_URL=https://xxx.supabase.co
SUPABASE_SERVICE_ROLE_KEY=eyJ...
test cases passed, vs 6 / 21 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.