Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
madslorentzen avatar

Job Application Assistant

  • 62 installs
  • 29.7k repo stars
  • Updated August 4, 2026
  • madslorentzen/ai-job-search

Evaluates a job posting for fit, tailors a LaTeX CV, writes a cover letter, and prepares STAR-format interview answers.

About

Runs a four-step job-application workflow: score posting fit, tailor a CV, write a cover letter, and prepare for the interview using candidate profile references. A developer uses it to evaluate and apply to a specific job posting.

  • Step workflow: evaluate fit, tailor CV, cover letter, interview prep
  • Reference files for candidate profile, writing style, and scoring

Job Application Assistant by the numbers

  • 62 all-time installs (skills.sh)
  • +21 installs in the week ending Aug 2, 2026 (Skillselion tracking)
  • Ranked #1,543 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/madslorentzen/ai-job-search --skill job-application-assistant

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs62
repo stars29.7k
Last updatedAugust 4, 2026
Repositorymadslorentzen/ai-job-search

What it does

Evaluates a job posting for fit, tailors a LaTeX CV, writes a cover letter, and prepares STAR-format interview answers.

Files

SKILL.mdMarkdownGitHub ↗

Job Application Assistant

---

Workflow

When the user provides a job posting (URL or text), follow this workflow:

Step 1: Research & Evaluate Fit

  • Fetch the job posting content (use WebFetch for URLs)
  • Analyze the posting for required competencies, keywords, and priorities
  • Research the company (website, LinkedIn, mission, recent news)
  • Score the posting against the candidate's profile using the framework in 04-job-evaluation.md
  • Present the evaluation table and verdict
  • Suggest whether the candidate should call the employer before applying (see 04-job-evaluation.md for guidance)
  • Ask the user if they want to proceed with an application

Step 2: Tailor CV

  • Read the most relevant existing CV variant from cv/ as a starting point
  • Follow the guidelines in 05-cv-templates.md
  • Create cv/main_<company>.tex with tailored content
  • Adjust: profile statement, skills section, experience bullet emphasis, section order

Step 3: Write Cover Letter

  • Follow the writing style rules in 03-writing-style.md (critical: no em-dashes, no cliches)
  • Follow the template structure in 06-cover-letter-templates.md
  • Create cover_letters/cover_<company>_<role>.tex
  • Ensure the letter connects specific experience to the role requirements

Step 4: Interview Preparation

  • Follow the framework in 07-interview-prep.md
  • Prepare STAR-format answers for likely questions
  • Identify role-specific talking points
  • Draft questions the candidate should ask the interviewer

---

Reference Files

FilePurpose
01-candidate-profile.mdEducation, experience, skills, publications, awards
02-behavioral-profile.mdBehavioral assessment, strengths, ideal environments
03-writing-style.mdTone, structure, do's and don'ts
04-job-evaluation.mdScoring framework for job fit
05-cv-templates.mdLaTeX CV structure and tailoring rules
06-cover-letter-templates.mdLaTeX cover letter structure and tailoring rules
07-interview-prep.mdSTAR examples, tough questions, roleplay guidelines

---

Quick Commands

The user may also ask for individual steps without the full workflow:

  • "Evaluate this job posting" - Step 1 only
  • "Write a CV for [company]" - Step 2 only
  • "Write a cover letter for [role] at [company]" - Step 3 only
  • "Help me prepare for an interview at [company]" - Step 4 only
  • "What jobs should I look for?" - Career strategy discussion using profile + evaluation framework

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.