apply
Help fill out a job application form. Generates personalized answers for every field using your profile and evaluation. Never…
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',
Claude Code
$ npx -y skills add andrew-shwetzer/career-ops-plugin-do-not-fork-currently-updating-v2- --skill outreach --agent claude-code
Codex
$ npx skills add andrew-shwetzer/career-ops-plugin-do-not-fork-currently-updating-v2- --skill outreach -a codex -y
Cursor
$ npx skills add andrew-shwetzer/career-ops-plugin-do-not-fork-currently-updating-v2- --skill outreach -a cursor -y
Gemini CLI
$ npx skills add andrew-shwetzer/career-ops-plugin-do-not-fork-currently-updating-v2- --skill outreach -a gemini-cli -y
GitHub Copilot
$ npx skills add andrew-shwetzer/career-ops-plugin-do-not-fork-currently-updating-v2- --skill outreach -a github-copilot -y
OpenCode
$ npx skills add andrew-shwetzer/career-ops-plugin-do-not-fork-currently-updating-v2- --skill outreach -a opencode -y
Windsurf
$ npx skills add andrew-shwetzer/career-ops-plugin-do-not-fork-currently-updating-v2- --skill outreach -a windsurf -y
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
Create personalized outreach messages for job search networking.
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?"
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?"
| 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.
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}"
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.
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"
## 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}> "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?"
"This message would be stronger with specific company context. Consider researching them first."
A Claude Cowork plugin that turns your job search into a system. Evaluate job postings, generate ATS-optimized resumes, scan career portals, track applications, and more.
Help fill out a job application form. Generates personalized answers for every field using your profile and evaluation. Never…
Compare multiple job opportunities side by side. See scores, compensation, pros/cons, and a recommendation. Use when someone says…
Evaluate how well a job posting matches your background. Paste a JD or URL and get an honest A-F scored assessment with match…
See all available career-ops skills, what they do, and which one to use next based on where you are in your job search. Use when…
Research a company before applying or interviewing. Get an intelligence brief with culture, financials, recent news, team…
Scan company career pages for job openings that match your profile. Uses web search with site-scoped queries to find listings on…
Shape output for a reader with ADHD: lead with the next action, number multi-step work, restate state across turns, suppress…
Set up the owner profile so a personal agent knows who it works for (first-run setup, \"get to know me\"), or distill colleague,…