# cover-letter-generator

Turns a resume and a job posting into a cover letter: a real opening hook, your experience mapped to their requirements, gaps handled head-on. Useful when the application goes out today.

- skill · `type=skill` · Claude Code · 64 installs
- Author: davila7
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/davila7/claude-code-templates/tree/HEAD/cli-tool/components/skills/career/cover-letter-generator
- Updated: 2026-10-24
- HTML: https://affpapa.org/en/nevibecode/skills/cover-letter-generator

## What it does

The skill takes your resume plus the job description and drafts a letter of 250–400 words across three or four paragraphs. The layout is fixed: contact block, date, salutation, a hook, two paragraphs of evidence, a close with a next step, sign-off. Tone shifts with the company rather than staying generic.

For the opening it offers several angles — something specific about the company, a shared contact, a problem named in the posting, a result with numbers, a read on the industry. Body paragraphs follow a simple pattern: their need, your matching experience, the outcome. Where a qualification is thin, the skill suggests naming it in the letter instead of hiding it.

The author's guidance is to run it after you have analysed the posting, so the talking points already exist. Separate notes cover tech, marketing and finance roles, and the difference between a startup and a large employer. Read the draft before sending: achievements and figures come from your resume, and you are the one who has to stand behind them.

## Install

### Claude Code (native platform)

1. **claude-code-templates**
```bash
npx claude-code-templates@latest --skill career/cover-letter-generator
```

2. **Skills CLI (Vercel)**
```bash
npx skills add davila7/claude-code-templates --skill cover-letter-generator -a claude-code
```

3. **Manually: put the files in place**
- File: `~/.claude/skills/cover-letter-generator/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/cover-letter-generator/

### Codex

**Manually: put the files in place**
- File: `.agents/skills/cover-letter-generator/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

**Manually: put the files in place**
- File: `.cursor/skills/cover-letter-generator/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install davila7/claude-code-templates cover-letter-generator
```

2. **Manually: put the files in place**
- File: `.github/skills/cover-letter-generator/SKILL.md`

### Gemini CLI

**Platform CLI**
```bash
gemini skills install https://github.com/davila7/claude-code-templates --path cli-tool/components/skills/career/cover-letter-generator
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/cover-letter-generator/SKILL.md` — The legacy .windsurf/skills/ path still works

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/davila7/claude-code-templates/tree/HEAD/cli-tool/components/skills/career/cover-letter-generator

## When to use it
- write an application letter aimed at one specific role
- tie your background to the requirements listed in the posting
- handle a missing skill without sounding defensive
- open the letter without the usual “I am writing to apply”
- match the register to a startup or a large company

## Example prompts
- Write a cover letter from this resume and job posting, use their recent launch as the hook
- Keep it to 300 words and address my missing SQL experience in the second paragraph
- Rewrite the opening so it leads with their problem, not with me

## Similar
- [grill-with-docs](https://affpapa.org/en/nevibecode/skills/grill-with-docs.md) — skill · 1219756 installs
- [skill-creator](https://affpapa.org/en/nevibecode/skills/skill-creator.md) — skill · 414180 installs
- [setup-matt-pocock-skills](https://affpapa.org/en/nevibecode/skills/setup-matt-pocock-skills.md) — skill · 1052851 installs
- [handoff](https://affpapa.org/en/nevibecode/skills/handoff.md) — skill · 1038491 installs
- [triage](https://affpapa.org/en/nevibecode/skills/triage.md) — skill · 990453 installs
- [domain-modeling](https://affpapa.org/en/nevibecode/skills/domain-modeling.md) — skill · 876391 installs

From the same set: [davila7/claude-code-templates](https://affpapa.org/en/nevibecode/by/davila7/claude-code-templates.md) — 361 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
