Cover Letter Generator: Automate the Writing of your Cover Letters with Generative AI

Introduction

I was recently searching for a new product manager job. When applying to jobs, it’s worth it to spend some time to write a cover letter to make your application stand out. But writing cover letters is time consuming as you need to customize it for each job. It’s common to spend an hour, or sometimes more, per job application to do this well.

Fortunately, now we have Large Language Models (LLM)! And LLMs can automate or at least streamline the creation of cover letters, provided you give the right context and input.

The manual solution: writing a cover letter by hand

Before coding a software solution, it always helps to break down the manual process you’re aiming to replace.

So, how do we break down the process “writing a cover letter by hand”?

  1. Read the job description
  2. Identify why you’re interested - select the parts in company’s mission, culture and values that you resonate with
  3. identify why you’d be a good fit - highlight your skills and experiences that match the job description requirements
  4. write a cover letter to convey why you’re interested and why you’d be a good fit

The semi-automated solution: using ChatGTP prompts

Let’s first ask ChatGPT to create a cover letter with minimal context.

image 1

The result is okay, we can see ChatGPT included stuff that’s pretty common for product managers to do, but it’s of course pretty generic, as we didn’t provide much context.

Let’s include the job description for the role we’re targeting as part of the prompt.

image 2

This time ChatGPT included specific stuff that was mentioned in the job description, such as the fact that Skello recently conducted a Series B funding.

image 3

But it’s still pretty generic in the sense we’re missing some information about the job seeker: how specifically he would be a good fit in terms of skills and experience for this role. Let’s include our last professional experience and ask ChatGPT to tailor the cover letter accordingly.

image 4

Now ChatGPT is better able to connect the dots between specific requirements in the job description and our specific achievement. So the cover letter feels much more personalized now that we’ve included relevant context, compared to our first try.

This shows that the quality of ChatGPT depends for good part on prompt engineering and sufficient context.

image 5

Great! So we found a semi-automated process that works, but we want to go a bit further and not do that much copy-pasting and prompt editing for different jobs. Let’s build a more scalable solution: Cover Letter Generator.

The scalable solution: Cover Letter Generator

Why a Cover Letter Generator?

Crafting personalized cover letters for each job opportunity can be time-consuming. Cover Letter Generator automates the tedious task of cover letter writing, allowing you to generate tailored and impactful cover letters instantly.

This way you can save time, maximize impact and stay competitive.

How it works

  1. Provide a resume (PDF file)
  2. Provide a job description (TXT file)
  3. Select the number of words you want to target for the cover letter
  4. Select a tone: casual, formal, humorous…
  5. Enjoy the result!

Of course, you can still manually tweak the cover letter that was generated. It will still be much faster than writing something from scratch every time!

Check it here on Github: Cover Letter Generator

Limitations