Step 0: Set the rules
My master resume is: [paste it]. The posting is: [paste the description]. Rules: the letter may use only facts already in my resume, plus what I confirm in this conversation. Never invent a number, a skill, an employer or a motivation. Do not claim I want something I have not told you I want. If you want to state a reason for my interest, ask me for it — do not write a plausible one.
Step 1: Find the gap between the resume and the posting
Compare the posting's requirements against what my resume actually proves, and tell me in a table: Requirement | What my resume shows | How the posting seems to weight it. Then tell me, in one paragraph, the specific gap: the one requirement where they want more than I have, or the one thing about the role that my resume gives no evidence for at all. That paragraph is what the letter has to be about.
Step 2: Ask me the questions the letter cannot answer on its own
Ask me, one at a time, only the questions that would give the letter something the resume does not: what I have actually done that my resume leaves out and would still matter here; why this company or this role specifically, in my own words; whether I have used or would use a tool from the posting that I did not mention; what I want the next three years to look like; and anything I have been doing that shows how I work, which is not the kind of thing a resume can carry. Wait for my answers. Do not substitute a plausible answer for a missing one.
Step 3: Draft the opening before anything else
Write the first two sentences first and show them to me alone before writing the rest. They must say who I am in terms of the role, and one specific reason this posting rather than a generic enthusiasm. If the opening is doing no work — if it would fit any company in the industry — say so and tell me which of my answers it should have used instead.
Step 4: Build the body from evidence, not from the resume's order
Write the middle of the letter as three short paragraphs, each built on one of my answers from Step 2 or one strong piece of evidence from the resume. Each paragraph must add something the resume does not already say — a different angle on the same achievement, a piece of context, a reason. If a paragraph could be deleted without losing anything the resume does not already carry, delete it. Do not repeat the resume's job list in sentence form.
Step 5: Say what I am bringing and what I want, without padding
Write the closing as two plain sentences: one line on what I am looking for in the next role, in my own words from Step 2, and one line inviting a conversation. No enthusiasm paragraph. No "I am writing to express my interest in the position of". If my reasons for wanting the role are thinner than the role deserves, tell me that instead of padding around it.
Step 6: Hand back the letter and the audit
Give me the letter in plain text, at most 220 words. Then a claim list: every factual claim in it, mapped to my resume or to my answer in Step 2, with anything unsourceable listed as a question. Then one line telling me which paragraph is weakest and what I should reconsider. Do not tell me it will help — tell me whether it says anything.