From job-search-agent
Analyze job descriptions to produce a detailed match score against your career profile, identify skill gaps, decode hidden signals in JD language, and determine if a role is worth pursuing. Use this skill whenever the user pastes a job description, shares a job posting URL, says "am I qualified for this?", "should I apply?", "what are my chances?", "analyze this JD", "how well do I match?", "rate this role", "is this a good fit?", "score this job", "what do you think of this role?", or any variation of evaluating a job opportunity. Also trigger when the user wants to compare multiple jobs side by side, decode what a JD is really saying, or understand the hidden meaning behind corporate job listing language. If someone pastes a wall of text that looks like a job description, trigger this skill even if they don't explicitly ask for analysis.
How this skill is triggered — by the user, by Claude, or both
Slash command
/job-search-agent:job-analyzerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Parse job descriptions with precision, score match against the user's career profile,
Parse job descriptions with precision, score match against the user's career profile, and surface insights that generic AI analysis misses — especially the hidden signals baked into JD language that reveal what a company actually wants vs. what they wrote down.
Before analyzing any JD:
career-profile)career-profile-builderAccept job descriptions via:
Parse into a structured analysis object. Read references/jd-analysis-framework.md
for the full parsing template.
This is the critical differentiator. Generic AI just matches keywords. This skill decodes what companies actually mean, informed by real hiring patterns.
When analyzing the company behind the JD, use the multi-cycle research validation
loop (read ../references/deep-research-validation.md). Don't just take the JD
at face value — research the company to understand the real context behind the
posting. A 5-minute web search can reveal:
Scan the JD for these patterns and flag them with explanations:
Red Flags (proceed with caution):
Green Flags (good signs):
Negotiation Intel (for later use by interview-coach):
Save decoded signals to the analysis for the interview-coach skill to reference later.
Score the match on a 0-100 scale using weighted categories:
| Category | Weight | How to Score |
|---|---|---|
| Hard Skills Match | 30% | % of must-have skills at proficient+ level in profile |
| Experience Level | 20% | Years + seniority alignment (±2 years is acceptable) |
| Domain Knowledge | 15% | Industry/vertical overlap from work history |
| Responsibility Fit | 15% | How closely past work maps to listed responsibilities |
| Soft Skills / Culture | 10% | JD culture signals vs. user preferences |
| Education / Creds | 10% | Degree/certification requirements met |
Present the score with a clear recommendation:
For each gap between the JD and the profile, provide:
Beyond match scoring, tell the user how they likely stack up:
Present the analysis in this order:
resume-tailorinterview-coachSave the full analysis to applications/{role-slug}/jd-analysis.md where
role-slug is derived from the role + company (e.g., "senior-ml-engineer-stripe").
Also update the application tracker in the career profile with a summary.
If the user decides to apply, suggest the next steps in sequence:
resume-tailorinterview-coach Mode 1When match score is 70+ and the user is serious about applying, proactively offer: "Want me to identify who to connect with at [Company]? I can find the likely hiring manager, relevant team members, and mutual connection paths."
Use web_search to find:
Present in 3 tiers:
When the user wants to compare multiple roles:
Be honest but constructive. If the match is bad, say so — but frame it as useful data, not discouragement. "This isn't your strongest match, but the analysis reveals what skills are in demand for roles like this. That's useful intel for your search strategy."
Never inflate scores to make the user feel good. Accuracy builds trust, and trust makes the whole system more valuable over time.
npx claudepluginhub alan-w25/job-search-agent --plugin job-search-agentCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.