outreach

GitHub

用于撰写个性化求职外联消息,支持LinkedIn连接请求、私信、冷邮件及跟进。采用钩子+证明+提议结构,结合用户资料与公司情报生成定制化内容,确保语气专业且符合平台字数限制。

skills/outreach/SKILL.md andrew-shwetzer/career-ops-plugin

Trigger Scenarios

draft outreach message the recruiter reach out to write a LinkedIn message

Install

npx skills add andrew-shwetzer/career-ops-plugin --skill outreach -g -y
More Options

Use without installing

npx skills use andrew-shwetzer/career-ops-plugin@outreach

指定 Agent (Claude Code)

npx skills add andrew-shwetzer/career-ops-plugin --skill outreach -a claude-code -g -y

安装 repo 全部 skill

npx skills add andrew-shwetzer/career-ops-plugin --all -g -y

预览 repo 内 skill

npx skills add andrew-shwetzer/career-ops-plugin --list

SKILL.md

Frontmatter
{
    "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'.",
    "allowed-tools": [
        "Read",
        "Write",
        "WebSearch",
        "Glob"
    ],
    "argument-hint": "<contact name and company, or 'outreach for Company'>",
    "user-invocable": true
}

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."

Version History

  • ae447d7 Current 2026-07-11 16:54

Same Skill Collection

skills/apply/SKILL.md
skills/compare/SKILL.md
skills/evaluate/SKILL.md
skills/help/SKILL.md
skills/research/SKILL.md
skills/scan/SKILL.md
skills/tailor-resume/SKILL.md
skills/track/SKILL.md
skills/triage/SKILL.md

Metadata

Files
0
Version
ae447d7
Hash
fdf402c8
Indexed
2026-07-11 16:54

- 위키
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-07-12 14:53
浙ICP备14020137号-1 $방문자$