# Cover Letter Best Practices
Detailed guidance for drafting. Read this when SKILL.md says to.
## Table of contents
1. Structure and section purpose
2. The opening paragraph
3. Body paragraphs: the story formula
4. Soft skills (how to use them without sounding generic)
5. Tone matching
6. Honesty
7. The closing
8. Phrases to avoid
9. Worked comparison: weak vs strong
10. Final checklist
---
## 1. Structure and section purpose
A cover letter is one page, 4-5 short paragraphs. Each section has a
job.
**Header** — candidate's name, city/state, phone, email; then date;
then the addressee (hiring manager's name + company + address if
known). If the hiring manager's name cannot be found, "Dear [Team]
Hiring Team" beats "To Whom It May Concern."
**Intro** — Answers two questions in 2-4 sentences:
1. Why this role? (state the role explicitly)
2. Why this company specifically? (this is where the company-research
hook goes)
**Body (1-2 paragraphs)** — The bulk of the letter. This is where
stories with metrics live. Do not restate the resume; expand on it.
**Conclusion** — Restate fit in one line, offer a polite open
invitation to continue the conversation, thank them. 2-3 sentences
max.
**Signature** — `Sincerely,` then the candidate's name.
## 2. The opening paragraph
**Weak:** "I am writing to apply for the X position at Y." Technically
fine; deeply forgettable.
**Strong:** Lead with one specific thing about the company tied to the
candidate's experience or motivation. Examples of patterns that work:
- "Tesla's commitment to accelerating the world's transition to
sustainable energy aligns with my work on …"
- "I've been especially impressed with the app redesign XYZ recently
launched, and I'm interested in joining the team behind it."
- "I've followed Animax's animal-adoption work since high school, when
I started volunteering at shelters."
Three things the opener must do:
1. State the role being applied for.
2. Drop one specific, accurate detail about the company.
3. Signal genuine interest without flattery.
## 3. Body paragraphs: the story formula
Every body claim should follow the **Situation → Action → Result**
pattern, with the Result quantified whenever possible.
Bad: > "My excellent attention to detail and quest for perfection
allow me to produce quality code that requires less debugging."
Unverifiable, unmeasurable, generic.
Good: > "At CloudScale Systems, I led a team architecting a
distributed microservices platform in Java and Go, which improved
system uptime by 25% and cut latency by 30%. I also drove the adoption
of CI/CD pipelines, decreasing deployment time by 40%."
Every claim has: a context, a specific action verb, a named
technology, and a number.
**Action verbs that read strongly:** led, architected, spearheaded,
designed, shipped, implemented, scaled, automated, reduced, increased,
owned, migrated, mentored.
**Avoid:** helped with, was involved in, participated in, contributed
to (unless followed by a specific contribution).
### Mirror the posting's language
If the posting uses a specific phrase, reuse it verbatim in the body.
This signals fit to human readers and improves ATS keyword matching.
Don't translate "distributed systems" into "large-scale
infrastructure" — use their words.
### Don't restate the resume
The reader has the resume. The cover letter expands on a few selected
items with the context and outcome that a resume bullet can't fit.
Pick 2-3 items max.
## 4. Soft skills
Soft skills matter even in technical roles, but listing them ("strong
communicator, team player, detail-oriented") is worthless. Demonstrate
them inside a story:
Weak: "I have strong communication and leadership skills."
Strong: "Onboarded 3 new hires, all of whom completed onboarding 17%
faster than expected — feedback from my manager credited the
structured walkthroughs I built."
Soft skills worth showing when relevant: communication, mentorship,
cross-functional collaboration, conflict resolution, fast learning,
written communication.
## 5. Tone matching
Skim the company's website, blog, and recent comms before choosing a
voice.
- **Established / regulated** (banks, law firms, healthcare, defense):
formal, measured, polished. Full sentences. No exclamation points.
- **Mainstream tech** (large product companies): confident and direct,
professional but not stiff. Some personality is fine.
- **Startup / consumer tech / creative agency**: more energy, more
personality, shorter sentences. Stiff formality reads as
out-of-touch.
When in doubt, lean slightly more formal than the company's marketing
copy — marketing is louder than internal communication.
## 6. Honesty
Never claim a skill the candidate cannot demonstrate. It will surface
in the interview or on the job and end the process. If asked to write
something the resume doesn't support, push back and ask the user for
the real backing experience instead.
## 7. The closing
Two or three sentences. Restate fit briefly, signal openness to a
conversation, thank them.
**Good:** > "I'd welcome the opportunity to discuss how my background
fits the team's goals. Thank you for your consideration."
**Bad — oversteps:** > "I'll call your office next week to schedule an
interview."
**Bad — clichéd:** > "Thank you for taking the time to review my
resume. I believe my skill set makes me a great fit."
## 8. Phrases to avoid
Hiring managers see these constantly. Cut them.
**Openers / closers:**
- "To Whom It May Concern"
- "I am writing to apply for…"
- "Thank you for taking the time to look at my resume"
- "I believe my skill set makes me a great fit"
- "Please feel free to contact me"
- "I'll call to schedule an interview"
**Adjectives that say nothing:**
- Detail-oriented
- Self-starter
- Forward-thinker
- Dynamic
- Results-driven
- Hard-working
- Team player
**Tired metaphors:**
- Think outside the box
- Game-changer
- Heavy lifting
- Move the needle
- Bring my A-game
- Wear many hats
**Filler:**
- "I'm not sure if you know…"
- "Really, truly, deeply"
- "Significant" (as standalone — quantify instead)
Also avoid generic buzzwords. Avoid using em-dashes unless absolutely
necessary.
Do not use abbreviations with apostrophe, such as “I’m”, “it’s”. Use
the full form “I am”, “it is”, etc.
If a phrase shows up in 80% of cover letters, it's invisible. Replace
it with something specific.
## 9. Worked comparison: weak vs strong
Two openings for the same hypothetical role.
**Weak:** > "I am writing to apply for the Associate Software Engineer
position with Up and Yonder Technologies. As an engineer with more
than 10 years of experience with coding and project development, I
believe I can add value to your team and help your organization
accomplish its goals."
Problems: dry "I am writing to apply" opener, generic "add value to
your team," no specific reason for *this* company, vague experience
claim.
**Strong:** > "I am applying for the Senior Software Engineer position
at Tesla. With 8 years building distributed systems and cloud
infrastructure, I'm eager to bring that experience to your team —
Tesla's mission to accelerate sustainable energy is exactly the kind
of impact-oriented work I want my next role to support."
Why it works: states the role, names specific skills aligned to the
posting, ties motivation to a specific company mission. Three
sentences, no filler.
Same logic applies to body paragraphs: a list of adjectives loses to
one quantified story every time.
## 10. Final checklist
Run through this before presenting the draft.
**Structure**
- [ ] One page, 4-5 paragraphs
- [ ] Header with contact info, date, addressee
- [ ] Signed with `Sincerely,` + name
**Targeting**
- [ ] Addressed to a specific person (if findable)
- [ ] Opening references something specific about *this* company
- [ ] Job posting's key phrases appear in the letter
- [ ] Tone matches the company's voice
**Content**
- [ ] Every body paragraph contains at least one concrete number,
named project, or named technology
- [ ] No restating of the resume — each story adds context or outcome
the resume can't
- [ ] Soft skills appear inside stories, not as adjective lists
- [ ] No banned phrases or clichés, no buzzwords, no unnecessary
em-dashes
- [ ] No claims unsupported by the resume
**Closing**
- [ ] Polite, open call-to-action (no "I'll call you")
- [ ] No "thank you for taking the time to review my resume"
**Polish**
- [ ] No typos, no grammar errors
- [ ] Reads well aloud — no tangled sentences
If anything fails, fix before showing the user.