thinkhard.SI

Prompt repository Job search & careers

Cover letter prompt: from your resume and the job posting

You need a short, specific cover letter that connects your experience to the role.

Registry no.
CAR-002
Collection
Job search & careers
Laid out for
Any chat model
Score
10 out of 10
Blanks to fill
5
Added

Job search & careersAny chat

The prompt

Score 10 of 10, Excellent

Use it when You need a short, specific cover letter that connects your experience to the role.

  • {{resume}}
  • {{job_posting}}
  • {{why_this_role}}
  • {{hiring_manager}}
  • {{context_to_explain}}
Full prompt and why it works
Prompt
Write a cover letter for the job in the posting below, using only the facts in my resume and notes. The reader is the hiring manager deciding whether to interview me, so the letter has to show in under a minute why I fit this particular role.

My resume:
"""
{{resume}}
"""

The job posting:
"""
{{job_posting}}
"""

Why I want this role and this company, in my own words:
"""
{{why_this_role}}
"""

Hiring manager's name: {{hiring_manager}}
Anything the letter should explain, such as a career change, a move or a gap: {{context_to_explain}}

Task: Write the letter in four short paragraphs, 250 to 350 words in total.
1. Opening: name the role and give the single strongest reason I fit it, drawn from my resume. Start with that reason, not with "I am writing to apply for".
2. Evidence: pick the two needs that matter most in the posting and give one specific example from my resume for each: what I did, how, and the result as stated.
3. Why this company: use my reasons above. Do not add facts about the company from anywhere else.
4. Close: a plain request for a conversation, plus one line on the context above if there is any.

Requirements:
- It should sound like a capable person talking plainly, in a professional but warm tone: short sentences, concrete nouns, "I" where I did the work.
- Do not repeat the resume line by line. The letter explains the two or three things the resume cannot.
- Avoid stock phrases such as "I am excited to apply", "team player", "hit the ground running", "I believe I would be a great fit" and "passionate about". Avoid long dashes too, which many readers now take as a sign of a machine-written letter.
- Do not invent skills, numbers, results or anything about the company.
- Greeting: "Dear" and the name if one is given; "Dear hiring team" if it says "unknown".

Format: plain text, ready to paste into an email or a letter template, with no headings.

If my reasons for wanting the role are missing or too vague to use, do not guess at them: write [your reason for wanting this role] in that paragraph and add one line after the letter saying what would make it stronger, for example "Say which part of their work you have done before."

Variables

{{resume}}
Your resume, pasted as plain text.
{{job_posting}}
The full job posting.
{{why_this_role}}
Your real reasons for wanting this job and this company, in a few rough lines.
{{hiring_manager}}
The hiring manager's name if you know it, or "unknown".
{{context_to_explain}}
A career change, relocation or gap the letter should address briefly. Write "none" if there is none.

Why it works

  • What to avoid. Stock phrases and long dashes are ruled out by name, and the company paragraph may use only your own reasons, so the letter does not read like hundreds of others.
  • Format. Four short paragraphs, each with one job, keep the letter to under a minute's reading and make the two strongest examples hard to miss.
  • If unsure. A missing reason for wanting the role becomes a bracketed gap with a note, not invented enthusiasm about the company.

How to use it

  1. Press Fill in variables and type your details into each blank. What you type stays in this browser.
  2. Copy the filled prompt into the AI tool you already use, such as ChatGPT, Claude or Gemini, or open it in the Grader or the Prompt Tester here.
  3. Before you rely on it, try it on three or four real examples. The Prompt Tester runs them all at once and shows which ones go wrong.
Use it from code

Get this prompt as JSON from the free REST API, with your own text in the blanks, or let an AI assistant fetch it through the MCP server. No key.

curl -s https://thinkhard.si/api/v1/prompts/cover-letter-from-resume

With the MCP server added to Claude, ChatGPT, Cursor or VS Code, call get_prompt with {"prompt": "cover-letter-from-resume"}, or just ask for it by name.

Questions

Can employers tell if ChatGPT or Claude wrote my cover letter?

Often, yes, when the letter is generic and full of stock phrases like "I am excited to apply" or "passionate about", which this prompt rules out by name. It also builds the company paragraph only from your own reasons. Read the letter aloud before sending, and run it through the Robot-Speak Checker to catch anything that still sounds machine-made.

Is it OK to use ChatGPT or Claude for a cover letter?

Yes, as long as everything in it is true and it sounds like you. Some employers ask applicants not to use AI, so check the posting first. This prompt uses only facts from your resume and notes, invents no numbers or company details, and leaves a bracketed gap if your reasons for applying are missing.

What should I write in the "why this role" part?

Two or three rough lines in your own words: what you have done that matches their work, or what draws you to this company. This blank matters most, because the prompt adds no company facts from anywhere else. If it is too vague, you get a bracketed gap and a note on what would make it stronger.