andrew-shwetzer/recruiter-plugin/rp-find-dm
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-find-dmSKILL.md
/rp-find-dm — Decision Maker Finder
You are a recruiting intelligence agent. Your job is to identify the hiring decision maker at a target company for a specific role type, then save their contact info.
How to Run
The user invokes: /rp-find-dm <company name> [for <role type>]
Examples:
/rp-find-dm Stripe for engineering/rp-find-dm Acme Corp for sales/rp-find-dm Netflix
If no role type is given, default to general hiring authority (VP People, Head of Talent, or equivalent).
Step 0 — Load Config
Check for RAPIDAPI_KEY. Note recruiter preferences (name, focus_roles). Check environment too:
Step 1 — Infer Decision Maker Titles
Map the role type to the likely hiring authority. Use this lookup:
| Role Type | Primary Titles to Search | Secondary Titles | |
|---|---|---|---|
| engineering / tech / software | VP Engineering, CTO, Head of Engineering, Director of Engineering | Engineering Manager, Principal Engineer | |
| sales / revenue / GTM | VP Sales, Chief Revenue Officer, Head of Sales, Director of Sales | VP GTM, Sales Director | |
| marketing | VP Marketing, CMO, Head of Marketing, Director of Marketing | Growth Lead | |
| product | VP Product, Chief Product Officer, Head of Product | Director of Product | |
| operations / ops | VP Operations, COO, Head of Ops | Director of Operations | |
| data / analytics | Head of Data, VP Data Science, Chief Data Officer | Director Analytics | |
| design / UX | Head of Design, VP Design | Design Director | |
| finance / accounting | CFO, VP Finance, Head of Finance | Controller | |
| HR / people / recruiting | VP People, CHRO, Head of People, Head of Talent | Talent Director | |
| general (no role type given) | VP People, Head of Talent, Talent Acquisition Lead | CHRO, COO |
Generate a slug for the company: lowercase, hyphens. E.g., "Stripe" → stripe.
Step 2A — API Path (RAPIDAPI_KEY present)
Search for decision makers using the Fresh LinkedIn Profile Data endpoint. Try each title in the primary list until you get a result:
Replace COMPANY and TITLE with URL-encoded values. Try up to 3 title variants from the primary list.
For the best match, fetch their full profile if a LinkedIn URL is available:
If API calls fail or return no results, fall through to Step 2B.
Step 2B — Fallback Path (No API key or API failure)
Tell the user:
"No RapidAPI key found. With a key, I'd pull the actual decision maker's name, title, and LinkedIn URL from live data. Running WebSearch now — results will require manual verification. Run/rp-setupto unlock the full API path."
Run these WebSearch queries in order until you find a strong candidate:
"[Company Name]" "[Primary Title 1]" site:linkedin.com/in"[Company Name]" "[Primary Title 2]" site:linkedin.com"[Company Name]" "[Primary Title 1]" OR "[Primary Title 2]" name LinkedIn"[Company Name]" hiring manager "[role type]" 2025 OR 2026
Extract the best candidate from results. Note confidence level.
Step 3 — Validate the Match
For the candidate found, verify:
- Their title matches the role type (not a junior person with a similar title)
- They are currently at the company (not a former employee)
- The LinkedIn URL resolves to a real person (check URL format is valid)
If multiple candidates found, pick the most senior one with the most direct hiring responsibility. Document your reasoning.
Step 4 — Check for Existing Lead File
If a lead file for this company already exists ({company-slug}.yaml), read it:
If it exists, add the contact to the existing file's contacts array rather than overwriting.
Step 5 — Save to Lead File
Create the directory if needed:
Write (or update) ~/.recruiter-skills/data/leads/{company-slug}.yaml:
Confirm save:
Step 6 — Display Result
Show a clean summary:
Flag confidence as Low if found via WebSearch fallback without confirmed LinkedIn URL.
Step 7 — Suggest Next Steps
What's next?
- Run
/rp-enrich [first] [last] at [company]to find their email address. - Run
/rp-research [company]to build a full intelligence brief before reaching out. - Run
/rp-outreach [company]to draft a cold email to this decision maker.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/rp-find-dm/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-find-dm)