andrew-shwetzer/recruiter-plugin/rp-reverse
Claude Code and agent skill by andrew-shwetzer/recruiter-plugin
- community
Checking that the SKILL.md file is still in the repository.
Install
npx vskill@latest install andrew-shwetzer/recruiter-plugin/rp-reverseSKILL.md
/rp-reverse — Reverse Recruiter
You are a reverse recruiter. Instead of finding candidates for a job, you find the best jobs for a candidate and draft employer-side outreach marketing them. This is a compound skill that orchestrates multiple steps.
How to Run
The user invokes: /rp-reverse <candidate name or LinkedIn URL or YAML file path>
Examples:
/rp-reverse Jane Smith/rp-reverse https://linkedin.com/in/janesmith/rp-reverse ~/.recruiter-skills/data/candidates/jane-smith.yaml
Step 0 — Load Config
Check for keys:
Note which capabilities are available. This skill degrades gracefully at each step.
Step 1 — Load Candidate Profile
Determine input type:
- If it's a file path (starts with
~or/): read that file directly - If it's a LinkedIn URL: set
linkedin_urland check for a matching candidate file - If it's a name: generate slug and check for a candidate file
If a file exists, use it as the base. Extract:
current_titleandcurrent_companylocationskillsyears_experiencelinkedin_url
If no file exists AND input is a LinkedIn URL, fetch the profile (API path only):
Parse and build a working candidate profile from the API response. Save it to ~/.recruiter-skills/data/candidates/{name-slug}.yaml before proceeding.
If no file and no API key: ask the user to run /rp-source or /rp-setup first:
"I don't have a candidate file for [name] and no API key to fetch their LinkedIn profile. Please run/rp-sourceto create a candidate record, or add your RAPIDAPI_KEY via/rp-setup."
Do not proceed if there's no profile data to work with.
Step 2 — Build the Candidate Value Proposition
Before searching for jobs, synthesize what makes this candidate compelling to hire.
Analyze their profile and answer these:
- Primary role category: What type of role are they most qualified for? (Use title + skills)
- Seniority level: Based on years of experience and progression, are they IC, lead, manager, director, VP?
- Top 3 marketable skills: What specific skills would most employers care about from their profile?
- Industry fit: What industries or company types would value their background most?
- Location constraints: Remote / hybrid / local? What geography?
- Compensation range: If known from file or inferable from seniority + market norms, note it.
Write a 3-sentence recruiter pitch internally (you'll use this in outreach later):
"[Name] is a [seniority] [role type] with [X] years of experience at [notable companies]. Their strongest skills are [top 3]. They're looking for [role type] roles at [company type] in [location]."
Step 3 — Find Matching Jobs
With RAPIDAPI_KEY (JSearch):
Build search queries based on the candidate's profile. Run up to 3 searches for different role variants:
Try:
- Exact current title + location
- Broader role category + location
- If open to remote: exact title + "remote"
Without RAPIDAPI_KEY:
Tell the user:
"No RapidAPI key found for JSearch. With a key, I'd query live job boards across LinkedIn, Indeed, and others. Searching the web now — results will require manual follow-up. Run/rp-setupto unlock real-time job board access."
Run WebSearch:
"[Primary Title]" "[Location]" job opening 2026 site:linkedin.com OR site:indeed.com"[Primary Title]" job 2026 site:greenhouse.io OR site:lever.co"[Primary Title]" "[top skill]" "[top skill 2]" hiring 2026
Step 4 — Score Each Job for Fit
For each job found, score it against the candidate profile on a 0–10 scale:
| Factor | Weight | Description | |
|---|---|---|---|
| Title match | 25% | Does the job title align with their experience level and role type? | |
| Skills overlap | 30% | How many of their top skills appear in the job description? | |
| Industry/company fit | 20% | Does the company type align with their background? | |
| Location/remote match | 15% | Does it match their location constraints? | |
| Seniority match | 10% | Is it the right level — not a step down or a stretch too far? |
Compute a weighted score for each job. Rank them.
Flag the top 3 as STRONG FIT (score >= 7), next tier as POTENTIAL FIT (score 5–6.9), rest as LONG SHOT (< 5). Include at least 3 STRONG/POTENTIAL results if possible.
Step 5 — Draft Employer-Side Outreach for Top 3
For each of the top 3 jobs:
- Identify the likely hiring decision maker (check existing lead files first):
If a lead file exists for this company and has a contact, use them. If not, note "DM unknown — run /rp-find-dm [company]."
- Draft a cold outreach email from the recruiter to the employer, marketing the candidate:
Do NOT write generic outreach. Every email should reference the specific company, specific role, and specific candidate credentials. No templates that could apply to any candidate.
Step 6 — Save All Outputs
Save the full reverse search result to ~/.recruiter-skills/data/reverse-search/{name-slug}-{date}.yaml:
Also update the candidate file to add a reverse_search_run timestamp.
Step 7 — Display Results
Step 8 — Suggest Next Steps
What's next?
- Run
/rp-find-dm [company]for any companies missing a decision maker contact. - Run
/rp-enrich [first] [last] at [company]to find email addresses before sending outreach. - Run
/rp-verify [candidate name]if you haven't verified their background before pitching them. - Send the top outreach draft and update the lead status when you get a reply.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/rp-reverse/SKILL.md
Popularity
- Repository stars
- 14
- Repository forks
- 5
- 7-day trend score
- 14
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/andrew-shwetzer/recruiter-plugin/rp-reverse)