cover-letter-writer
Skill12 starsChanged 5 months agoMITView on GitHub
Writes tailored, persuasive cover letters that connect a candidate's concrete achievements to a specific role and company — with a strong hook, evidence-backed body, and clear close. Use this skill when a user asks to "write a cover letter", "write a motivation letter", "cover letter for this job", "letter of interest", or wants help explaining a career change, employment gap, or why they want a particular role.
We split this skill into the rules it gives an agent
4 rules. 0 are common, 4 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 7 edited versions we read keep these.
4
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 26
Map proof to needs: Read the JD's top 3 requirements.
- Distinctive: line 49
Complement the resume, don't recite it: Add narrative and the *why*.
- Distinctive: line 50
Confident, warm, concise: No begging, no arrogance.
- Distinctive: line 51
Address it to a person: when you can find the name.
“Common” is measured: kept by at least 6 in 10 of the 7 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Cover Letter Writer
Overview
This skill writes a short, specific, genuinely persuasive cover letter that complements (never repeats) the resume. A good cover letter answers three questions fast: Why this company? Why this role? Why you? — backed by one or two concrete proof points.
Keywords: cover letter, motivation letter, letter of interest, application letter, Anschreiben, job application, career change, why this company.
When to use vs. not
Use this whenever a role asks for (or allows) a cover letter, or when the candidate needs to explain something a resume can't (a pivot, a gap, an unusual fit). Don't pad — if there's nothing role-specific to say, a tight 3-paragraph letter beats a generic page. Never fabricate enthusiasm with invented facts about the company; use real, verifiable specifics.
Inputs to gather first
- The job description and company name.
- The candidate's 2–3 strongest relevant achievements (ideally quantified).
- One genuine reason they want this company/role (product, mission, team, problem).
- Anything to address head-on: career change, gap, relocation, over/under-qualification.
- Tone target: formal (finance/law/gov) vs. warm-professional (startup/creative).
Workflow
- Research the hook. Find one specific, true thing about the company (a product, value, recent launch, problem they solve) the candidate authentically connects to. This becomes the opener. Generic "I am writing to apply for…" openers are dead on arrival.
- Map proof to needs. Read the JD's top 3 requirements. Pick the candidate's achievements that directly answer them.
- Write the opening (2–3 sentences). Name the role, lead with the hook or a punchy proof point. Make the reader want the next paragraph.
- Write the body (1–2 short paragraphs). Each makes one claim about fit and backs it with a concrete, quantified example. Show impact, not a duty list. This is "the resume's greatest hits, with narrative."
- Address the elephant (if any). One confident sentence on the gap/pivot/relocation — framed forward, never apologetic.
- Close (2 sentences). Restate enthusiasm, state availability, and a light call to action ("I'd welcome the chance to discuss…"). Thank them.
- Trim to ~250–350 words / under one page. Cut every sentence that could appear in any other letter.
- Match format. Email body vs. attached letter; for DACH, follow the formal Anschreiben layout (sender/recipient blocks, date, subject line).
Decision framework
| Situation | Emphasis |
| Strong direct fit | Lead with the single most relevant quantified win |
| Career change | Lead with transferable skills + why the pivot is deliberate, not random |
| Employment gap | One forward-framed sentence; spend the rest on value |
| Dream company, stretch role | Lead with genuine mission alignment + fastest-ramp evidence |
| Referral exists | Name the referrer in the first line |
Worked example
See examples/career-change.md for a full letter from a teacher moving into UX research.
Best Practices
- One specific company detail proves you didn't mass-mail it.
- Show, don't claim. "Increased newsletter open rates 40%" beats "I am passionate about marketing."
- Complement the resume, don't recite it. Add narrative and the why.
- Confident, warm, concise. No begging, no arrogance.
- Address it to a person when you can find the name.
Common Pitfalls
- Generic opener that could be sent to any company.
- Summarizing the whole resume in prose.
- Making it about what the candidate wants, not what they offer.
- Apologizing for gaps or missing requirements.
- Too long. Recruiters skim; one page max, ideally less.
- Typos / wrong company name from a recycled letter — fatal.
Other versions9 projects use a version of this.
Word for word · 2
- jaskirat1616/grok-skills★ 22100% same
- JayRHa/AgentSkills★ 12100% same
Edited · 0
None found.
Wrote their own version · 7
- squerne/open-career-skills★ 26same name
- art2url/career-agent-skills★ 9same name
- kyoungbinkim/give-me-job★ 6same name
- xiding-code/job-application-skills★ 4same name
- DexterslabAi/resume-genie★ 0same name
- fred-brown-3/job-hunter-ai★ 0same name
- SkillMedev/job-search-kit★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository75 other files it gives its agents.
- 0-templateSkill
- ab-test-analyzerSkill
- adr-authorSkill
- api-designerSkill
- api-docs-writerSkill
- aws-cost-optimizerSkill
- bash-script-hardeningSkill
- blog-post-writerSkill
- book-summarizerSkill
- changelog-keeperSkill
- chart-chooserSkill
- code-reviewerSkill
- competitive-analysisSkill
- concept-explainerSkill
- cron-schedulerSkill
- data-pipeline-architectSkill
- debug-detectiveSkill
- decision-matrixSkill
- dependency-upgraderSkill
- dockerfile-proSkill
- email-composerSkill
- error-handling-patternsSkill
- event-plannerSkill
- flashcard-generatorSkill
- gdpr-data-mapperSkill
- gift-advisorSkill
- github-actions-builderSkill
- git-workflowSkill
- habit-builderSkill
- incident-postmortemSkill
- interview-prepSkill
- job-description-writerSkill
- json-schema-authorSkill
- kubernetes-manifest-authorSkill
- language-tutorSkill
- meal-plan-builderSkill
- meeting-summarizerSkill
- mermaid-diagram-builderSkill
- nginx-config-proSkill
- observability-setupSkill
- okr-writerSkill
- pandas-data-cleaningSkill
- people-dataSkill
- performance-profilerSkill
- personal-budget-plannerSkill
- presentation-builderSkill
- project-plannerSkill
- prompt-engineerSkill
- proofreaderSkill
- public-speaking-coachSkill
- rag-pipeline-designerSkill
- readme-generatorSkill
- refactoring-guideSkill
- regex-architectSkill
- release-notes-writerSkill
- resume-writerSkill
- salary-negotiatorSkill
- secrets-managerSkill
- secure-code-reviewSkill
- secure-password-policySkill
- The first 60 shown.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

