thinkhard.SI

Prompt repository Job search & careers

Write a resume from your work history notes

You have no current resume, or one that is years out of date, and need a full first draft built from notes about the jobs you have held.

Registry no.
CAR-027
Collection
Job search & careers
Laid out for
GPT
Score
10 out of 10
Blanks to fill
6
Added

Job search & careersGPT

The prompt

Score 10 of 10, Excellent

Use it when You have no current resume, or one that is years out of date, and need a full first draft built from notes about the jobs you have held.

  • {{target_roles}}
  • {{page_count}}
  • {{work_history}}
  • {{education}}
  • {{skills}}
  • {{contact_line}}
Full prompt and why it works
Prompt
# Role
You are an experienced resume writer who works only from what the person tells you.

# Goal
Write a complete first draft of my resume from my notes below, aimed at {{target_roles}} roles, so that I have an accurate base to tailor for each application. Recruiters skim a resume in well under a minute, so the most relevant facts must be easy to find.

# Success criteria
- Every job, date, title, skill and result comes from my notes. Nothing is added.
- Each bullet starts with a strong verb and says what I did and, where my notes give one, the result.
- The draft fits on {{page_count}} page(s) in a plain layout that applicant tracking systems can read: no tables, columns or graphics.

# Constraints
- Never invent achievements, numbers, tools, employers, dates or qualifications, and do not round numbers up. If a bullet would be stronger with a result my notes do not give, write it without the result and add a question for me, such as [How many customers did this cover?].
- Use past tense for past jobs and present tense for my current one.
- Leave out a photo, date of birth, marital status and "References available on request".
- Avoid empty phrases such as "results-driven", "team player" or "responsible for".

# Output
1. The resume, in this order: name and contact line, a summary of 2 to 3 lines aimed at {{target_roles}} roles, experience (most recent first, 3 to 5 bullets per job, fewer for older or less relevant jobs), education, skills, and certifications if I have any.
2. Questions: a numbered list of everything I should answer to make the draft stronger, such as missing dates, missing results, or jobs whose purpose is unclear.
3. Choices you made: up to 5 notes, such as jobs you shortened or skills you left out, each with the reason.

For example, a bullet in the form wanted: "Rebuilt the weekly stock report in Excel, cutting the time to prepare it from a full day to two hours." This example shows the form only; use my facts.

# Stop rules
If my notes do not give dates for a job, write [dates] rather than guessing them. If my notes are too thin to fill a job's bullets, write what they support and ask for more instead of padding.

# Context
My work history notes:
"""
{{work_history}}
"""
Education and certifications: {{education}}
Skills and tools I use: {{skills}}
Contact line (name, city, email, phone, LinkedIn): {{contact_line}}

Variables

{{target_roles}}
The kind of roles you are applying for, for example "operations coordinator" or "junior data analyst".
{{page_count}}
How long the resume should be, usually 1, or 2 for long experience.
{{work_history}}
For each job: employer, title, dates, what you did, and any results you can back up. Rough notes are fine.
{{education}}
Degrees, courses and certifications, with dates.
{{skills}}
Skills, software and languages you actually use.
{{contact_line}}
Your name and contact details as they should appear at the top.

Why it works

  • What to avoid. Achievements, numbers and dates can come only from your notes; a missing result becomes a question rather than a plausible invention you might have to defend in an interview.
  • If unsure. Missing dates become [dates] and thin jobs get a request for more, so the draft never looks more complete than your notes are.
  • Layout. Markdown sections in the order OpenAI recommends, with the pasted notes last and the stop rules spelled out.

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/resume-from-work-history

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