Skip to content
Back to skills

Outreach

ASecurity

Draft personalized outreach messages for LinkedIn connections, hiring managers, or recruiters. Creates targeted messages using a hook + proof + proposal structure. Under 300 characters for connection requests. Use when someone says 'draft outreach', 'message the recruiter', 'reach out to', or 'write a LinkedIn message'.

  • 481 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 6, 2026
ai-agentsgo

Works with

  • cli

Security analysis

A100/100

Scanned September 6, 2026

npx -y skills add andrew-shwetzer/career-ops-plugin-do-not-fork-currently-updating-v2- --skill outreach --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Outreach?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Outreach
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/andrew-shwetzer-outreach-career-ops-plugin-do-not-fork-/badge)](https://www.skillsdirectory.com/skills/andrew-shwetzer-outreach-career-ops-plugin-do-not-fork-)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: outreach
description: "Draft personalized outreach messages for LinkedIn connections, hiring managers, or recruiters. Creates targeted messages using a hook + proof + proposal structure. Under 300 characters for connection requests. Use when someone says 'draft outreach', 'message the recruiter', 'reach out to', or 'write a LinkedIn message'."
argument-hint: "<contact name and company, or 'outreach for Company'>"
user-invocable: true
allowed-tools:
  - Read
  - Write
  - WebSearch
  - Glob
---

# Draft Outreach

Create personalized outreach messages for job search networking.

## Step 0: Load Context

1. Read `data/profile.yml`
2. Check `data/research/{company}.md` for company intelligence
3. Check `data/evaluations/` for any evaluation at this company

If no company research exists:
> "I don't have research on {company} yet. Better outreach comes from
> better intel. Want me to research them first, or should I draft
> something with what I know?"

## Step 1: Identify the Contact

Parse user input for: contact name, title, company, platform.

If no specific contact named, suggest based on research file:
> "Based on my research, here are contacts at {company}:
> {list from research}
> Who would you like to reach out to?"

## Step 2: Determine Message Type

| Type | When | Length |
|---|---|---|
| LinkedIn connection request | No existing connection | Under 300 characters |
| LinkedIn message | Already connected | 100-200 words |
| Cold email | Have their email | 100-150 words |
| Follow-up | Already reached out, no response 5+ days | 50-75 words |

Ask the user which type if not clear from context.

## Step 3: Generate Using 3-Part Structure

### Part 1: Hook (about THEM, not you)

Reference something specific about the company, their work, or a recent event.

Bad: "I'm really interested in your company" (about you)
Bad: "I'd love to connect" (generic)
Good: "Your team's work on {specific project/launch} caught my attention"
Good: "I noticed {company} just {recent event from research}"

### Part 2: Proof (one quantifiable thing about you)

One sentence. One number. Directly relevant to their world.

Bad: "I have 10 years of experience in marketing"
Good: "I grew organic traffic 3x at {Company} in 8 months"
Good: "I managed a $2M portfolio with 98% client retention"

Pull the most relevant proof point from the user's profile that connects
to the target company's needs.

### Part 3: Proposal (low-pressure ask)

Bad: "Can you refer me?" (presumptuous)
Bad: "I'd love to pick your brain" (vague, one-sided)
Good: "Would you be open to a 15-minute chat about what {team} looks for?"
Good: "I'd appreciate any advice on standing out for the {role} opening"

## Step 4: Output

```
## Outreach: {Contact Name} at {Company}

**Platform:** {LinkedIn connection / LinkedIn message / Email / Follow-up}
**Context:** {role or department}

---

{the message, properly formatted}

---

**Character count:** {n} / {limit for platform}
**Tone:** {Professional / Warm / Direct}
```

## Step 5: Offer Variations

> "Want me to:
> - **Adjust the tone?** (more formal / more casual / more direct)
> - **Write for a different platform?** (email instead of LinkedIn)
> - **Draft a follow-up** for if they don't respond in a week?"

## Rules

- NEVER draft messages that misrepresent the user's background
- NEVER suggest the user claim a connection that doesn't exist
- NEVER draft overly flattering or sycophantic messages
- Keep LinkedIn connection requests under 300 characters (hard limit)
- Every message must contain something specific (not a template)
- If no company research and no web search available, be honest:
  "This message would be stronger with specific company context.
  Consider researching them first."

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.