Agent Upstart

Cool things people are building with agents. Five links a day, one line each.

Playbooks · Everyday tasks · last verified 2026-10-23

Draft a cover letter tailored to a job posting

For a job seeker × drafting one cover letter matched to one posting × with ChatGPT, uploading the posting and a resume.

Before you start

You need the job posting saved as a file or as text you can paste, and your resume as a DOCX or PDF file. OpenAI's help page states ChatGPT can work with documents you attach to a conversation, including DOCX and PDF, and that document uploads are available on Free and paid plans subject to plan-specific limits — Free users are limited to 3 file uploads per day. If you are on the Free plan, that limit is the reason to upload once, in one chat, rather than starting over in a new chat for each draft.

Time and cost: NOT_MEASURED. No outcome is promised: a tailored draft is a better starting point, not a better chance stated as a number.

Before uploading, remove anything from the resume copy you do not want in a chat: your home address, references' contact details, and any employer's internal information. A resume still needs your name and work history to be useful; it does not need your full address.

What "done" looks like

At the end of one sitting you have a one-page draft, in your own voice, that names the role and employer, connects two or three of your real experiences to requirements stated in the posting, and contains no claim you cannot back up. Sending it is a separate decision you make after the checks below.

Steps

  1. Upload both documents in one chat. Attach the posting and your resume to a new chat (OpenAI's help page describes attaching a supported file to a conversation, then describing what you want done with it). If the posting is a web page rather than a file, paste its text instead of a link — this playbook does not rely on the chatbot fetching the page.
  2. Ask for an outline before a draft. Paste:
    Using the attached job posting and my attached resume, list the
    posting's top 5 requirements, and next to each one, the closest
    matching experience from my resume. If a requirement has no match
    in my resume, write NO MATCH — do not invent one.

    The outline is where invented experience gets caught: a NO MATCH is honest, and a filled row you do not recognise is a warning.

  3. Draft from the outline, with a length limit. Paste:
    Now draft a cover letter of no more than 350 words for this role.
    Use only the matches from the outline above. Open with the role
    and why I am applying, give two short paragraphs on the two
    strongest matches with one concrete detail each, and close with
    one sentence on availability. Do not add skills, jobs, or results
    that are not in my resume.
  4. Ask for a mismatch check. Paste:
    Read the draft against my resume and list every sentence that
    states or implies something my resume does not support. Quote
    the sentence and say what is wrong with it.
  5. Rewrite it in your own voice. Edit the draft yourself: cut any sentence you would not say out loud, fix the opening if it sounds generic, and check the employer's name and role title character by character. The chatbot's draft is a starting point; the letter you send should read as written by you.

Check the agent's work

What can go wrong

Limits

Verification

Tier: AUTHOR_DOCS_VERIFIED · 2026-10-23. This page was not run end to end; its capability claims rest on provider documentation fetched this run. Sources: OpenAI Help Center — Uploading files and audio to ChatGPT (attach documents to a conversation; DOCX and PDF supported; Free and paid availability; Free limit of 3 file uploads per day; 512 MB document limit; 2 million token cap; failed attempts can count toward the limit; "summarize a document, compare two files" as described uses). Omitted: no claim is made that the chatbot can fetch a posting URL, submit an application, or improve hiring outcomes — those steps were cut because they are not grounded in the fetched pages, and the playbook says so in Limits. Limits of this verification: provider pages describe upload and chat behaviour, not the quality of any individual draft — that check is the "Check the agent's work" section above.

Back to: Everyday playbooks hub (../../guides/everyday/) · Skills index (../../skills/)