{
  "id": 14672590,
  "title": "I built AI skills that tailor my CV to every job link",
  "url": "https://urgent.news/2026/10/15/i-built-ai-skills-that-tailor-my-cv-to-every-job-link",
  "topic": "ai",
  "section": "AI",
  "published": "2026-10-15T10:33:15.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/mohamedaminehamdi/i-built-ai-skills-that-tailor-my-cv-to-every-job-link-42mk"
  },
  "original_language": "en",
  "account": "In today's job hunting process, professionals often face a tedious loop: reading job postings, rewriting their CVs, identifying contacts, and composing messages repeatedly for each new opportunity. This repetitive task often leads to sending the same unoptimized CV across various job postings, which rarely suits the specific requirements of each role. To address this inefficiency, the creator built jobhunt, an AI-powered tool that tailors the CV to fit each individual job posting, identifies key contacts, and generates personalized messages.\n\nWith jobhunt, users can simply paste a job link, and the tool utilizes various AI models (Claude Code, Codex, Gemini CLI, Cursor, Cline, or Windsurf) to create a customized CV, a list of relevant contacts, and a tailored message for the hiring manager. By providing a job link, users receive a complete package in the form of a polished CV, relevant contacts, and a customized cover letter—all generated from their existing profile information. This streamlined process saves valuable time and ensures that each application is optimized for the specific job opportunity.\n\nOne notable advantage of jobhunt is its focus on factual accuracy. The tool checks the CV against the job requirements, highlighting any gaps or inconsistencies. By comparing the required skills and experience with the user's profile, jobhunt provides a clear assessment of how well the candidate fits the role. This feature helps users identify areas for improvement and ensures that their applications stand out to potential employers.\n\nFurthermore, jobhunt offers a user-friendly workflow. The tool operates within the user's preferred coding environment, such as Claude Code, Codex, Gemini CLI, Cursor, Cline, or Windsurf. No API keys are required, as the model itself handles the processing. The Python scripts used in jobhunt leverage the standard library and can be easily installed on macOS, Linux, or Windows systems. The creator made sure that each skill operates independently, enabling users to use them individually or together, depending on their needs.\n\nThe tool also includes a critique feature that highlights any weaknesses in the generated CV or cover letter, allowing users to refine their applications further. The tool even assists users in identifying contact information for relevant professionals, providing LinkedIn search queries and draft messages to facilitate outreach efforts.\n\nIn summary, jobhunt revolutionizes the job hunting process by offering an AI-driven solution that customizes CVs for each job posting, identifies key contacts, and generates personalized messages. By ensuring factual accuracy and providing a streamlined workflow, jobhunt empowers job seekers to optimize their applications and increase their chances of securing desired positions. With its free availability and open-source code on GitHub, jobhunt is accessible to anyone looking to enhance their job search experience.",
  "summary": "Job hunting has an annoying loop: read the posting, rewrite the CV, work out who to contact, write the message. Then do it again for the next job. Most people skip the rewrite and send the same CV everywhere, and that CV is rarely the right one. So I built jobhunt : eleven skills for the coding agent you already use (Claude Code, Codex, Gemini CLI, Cursor, Cline or Windsurf). You paste a job…",
  "key_points": [
    "Jobhunt AI tool customizes CV for each job posting",
    "Generates personalized messages and identifies contacts",
    "Ensures factual accuracy and streamlines job search"
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}