batch-resume
Process multiple job descriptions from the batch_jds folder into tailored application packages, each produced by the native Resume Team, with independent…
Search live job boards for roles that match the master resume, then score and rank them by ATS and HR fit. Use when the user wants to discover or find jobs, search openings by title or location, wants remote roles, or asks which live listings best match their background. Uses
$ npx -y skills add jananthan30/Resume-Builder --skill find-jobs --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/find-jobsContext preview
The summary Claude sees to decide when to auto-load this skill.
Search live job boards for roles that match the master resume, then score and rank them by ATS and HR fit. Use when the user wants to discover or find jobs, search openings by title or location, wants remote roles, or asks which live listings best match their background. Uses
name: find-jobs description: Search live job boards for roles that match the master resume, then score and rank them by ATS and HR fit. Use when the user wants to discover or find jobs, search openings by title or location, wants remote roles, or asks which live listings best match their background. Uses the discover_jobs MCP tool and never invents listings.
Search live job boards for roles that match the user's resume, scored and ranked by fit.
The user provides a search query (job title, location, and/or a remote preference) when invoking this skill; it may also be blank.
You are helping the user discover relevant job opportunities scored against their resume using the `discover_jobs` MCP tool. Follow this workflow precisely.
Read `config.json` to get `master_resume_path`. Extract the full resume text:
If `config.json` is missing or `master_resume_path` is not set, ask the user to paste their resume text directly.
From the user's query, extract:
If the user provided no arguments at all, do NOT ask. Proceed with empty job_title — the AI will analyze the resume and suggest search terms automatically.
Examples of valid inputs:
Call the `discover_jobs` MCP tool with:
**If `setup_required` is true** (no API keys): Show this message exactly:
Job discovery needs API keys to search live job boards.
Option 1 — Cloud (easiest, no setup):
Sign up at https://getresumehq.com
Then run the setup skill to link your account.
Option 2 — Local (free):
Get free Adzuna keys at https://developer.adzuna.com/
Add to your .env file:
ADZUNA_APP_ID=your_app_id
ADZUNA_APP_KEY=your_app_key
Remotive (remote jobs only) works without any key.**If `jobs` is empty**: Tell the user no results were found and suggest trying a broader job title or different location.
If the response includes `ai_analysis`, show it first:
Analyzed your resume: Recent role: [recent_title] Career level: [career_level] Domain: [domain] Searched for: [search_queries_used joined with ", "]
Then display the ranked jobs table:
╔═══╦══════════════════════════════════╦══════════════════╦═════╦═════╦════════════════════╗ ║ # ║ Job Title ║ Company ║ ATS ║ HR ║ Salary ║ ╠═══╬══════════════════════════════════╬══════════════════╬═════╬═════╬════════════════════╣ ║ 1 ║ Senior Data Scientist ║ Pfizer ║ 82% ║ 74% ║ $120k–$150k ║ ║ 2 ║ Data Scientist II ║ Goldman Sachs ║ 79% ║ 71% ║ $110k–$140k ║ ╚═══╩══════════════════════════════════╩══════════════════╩═════╩═════╩════════════════════╝
For salary: show "$Xk–$Yk" if both min and max exist, "$Xk+" if only min, "Not listed" if neither.
For each job also show:
Format each job card like this:
#1 Senior Data Scientist — Pfizer (New York, NY)
ATS: 82% | HR: 74% | $120k–$150k | Posted: 2026-02-28
✅ Matched: Python, SQL, Machine Learning, Clinical Trials
⚠️ Gaps: Spark, Databricks, AWS
[Apply →](https://...)Show attribution line at the bottom: `Powered by Adzuna` or `Powered by Adzuna & Remotive`
After showing results, offer:
What would you like to do next? A) Tailor my resume for job #1 → tailor-resume skill [paste JD] B) Generate a cover letter → cover-letter skill [paste JD] C) Search again with different title or location D) Show full details for a specific job
If the user picks A or B, remind them to paste the full job description from the apply link since the search results only contain summaries.
Every AI resume tool promises to "beat the ATS." This one has a harder rule: it never invents experience — and when a job is a genuine mismatch, it declines to tailor at all and tells you why.
Process multiple job descriptions from the batch_jds folder into tailored application packages, each produced by the native Resume Team, with independent…
Create a compelling one-page, human-voice cover letter for a job description and generate the final DOCX. Use when the user wants a cover letter only (no…
Run the deterministic, digest-bound candidate-fit gate that scores the configured master resume against an exact job description before any resume tailoring.…
Run the capability-isolated native Researcher, Writer, Auditor, and Editor runtime to publish a verified Markdown resume draft. Use when Codex is asked to…
Generate a tailored resume AND cover letter for a job description via the native four-role Resume Team, score both against ATS and HR rubrics, create DOCX…
One-time setup for Resume Builder — Python dependencies, config.json, cloud or local scoring, and optional LLM features. Use once right after installing, or…