Cover Letter Generator
Overview
This skill takes a job posting (pasted or fetched via URL) and the user's CV/resume, then generates a fully customized cover letter that matches the role's requirements to the user's actual experience. It preserves the user's authentic voice and never fabricates credentials.
When This Skill Triggers
- User says "adjust my cover letter for this role"
- User pastes a job posting and says "I want to apply"
- User mentions "cover letter," "application letter," or "letter of interest"
- User shares a job URL and asks for help with application materials
- User asks to "tailor" or "customize" a letter for a position
Required Inputs
- Job posting (pasted text or URL to fetch)
- User's CV/resume (uploaded file or stored in
references/resume.md)
Optional Inputs
- Specific experiences to emphasize
- Custom opening or closing preferences
- Target tone (e.g., more academic vs. more industry)
- Additional context about the company or team
Process
Step 1: Analyze the Job Posting
Extract and categorize:
- Role title and organization
- Required qualifications (hard requirements vs. preferred)
- Key responsibilities (ranked by emphasis in posting)
- Technical skills or tools mentioned
- Cultural signals (mission language, values, team descriptors)
- Application-specific instructions (word limits, specific questions)
Step 2: Map User Qualifications
Cross-reference the job requirements against the user's CV:
- Identify direct matches (exact skill or experience)
- Identify transferable matches (adjacent experience that maps)
- Flag gaps (requirements the user doesn't meet)
- Rank experiences by relevance to THIS specific role
Step 3: Select Letter Strategy
Based on the role type, choose the appropriate framing:
Academic positions: Lead with research, teaching philosophy, and scholarly contributions. Reference specific departmental strengths and how the user's work complements them.
Industry/UX roles: Lead with applied experience, measurable outcomes, and methodological versatility. Emphasize cross-functional collaboration and business impact.
Hybrid roles (research + practice): Balance both, leading with whichever the posting emphasizes more heavily.
Step 4: Draft the Letter
Structure:
- Opening paragraph: State the position, express genuine interest, and deliver a compelling hook that connects the user's unique background to the role
- Body paragraph 1: Strongest qualification match, with specific evidence and outcomes (quantified where possible)
- Body paragraph 2: Secondary qualifications, demonstrating range and versatility
- Body paragraph 3 (if needed): Teaching, service, or additional value-adds relevant to the role
- Closing: Restate enthusiasm, reference what excites the user about the specific organization, and include a forward-looking statement
Step 5: Voice and Style Check
Apply these rules:
- Warm but professional tone
- Declarative sentences; avoid hedging unless strategic
- No cliches ("I am passionate about..." / "I believe I would be a great fit...")
- Show, don't tell: evidence over adjectives
- Keep paragraphs to 4-6 sentences max
- Total length: one page (350-500 words unless specified otherwise)
Hard Rules
- NEVER fabricate experiences, publications, or skills the user does not have
- NEVER guess company details. If uncertain, ask or note a placeholder
- Always use the user's preferred sign-off (default: "Warmest Regards,")
- Always ask before making significant structural changes to the user's established template
- If the user's qualifications don't match a requirement, either omit it or frame adjacent experience honestly. Do not stretch the truth.
Before You Begin
Ask these questions before drafting any letter. Do not begin Step 1 until you have answers to questions 1 and 2.
- Job posting: Has the user provided the job posting? If not, ask for it before proceeding. A letter cannot be tailored without the posting.
- CV/resume: Has the user provided their CV, or is one available in
references/resume.md? If not, ask. Do not draft from memory or assumptions.
- Emphasis: Are there specific projects, experiences, or skills you want foregrounded?
- Connections: Do you have any connection to this organization — referrals, mutual contacts, or prior interaction?
Output Checklist
Before presenting any letter, verify:
- Role title matches the posting exactly — no paraphrasing.
- Organization name is spelled correctly.
- No fabricated experiences, publications, or skills — if a requirement isn't in the CV, it is omitted or framed as adjacent experience honestly.
- Quantified outcomes are accurate to the CV — no invented numbers.
- Length is 350-500 words — count if unsure. Trim before presenting if over.
- Sign-off is "Warmest Regards," unless the user has specified otherwise.
- No em dashes anywhere — replace with commas, semicolons, or rewritten sentences.
- Notes and commentary are separate from the letter body — do not embed caveats inside the letter itself.
Output Format
Present the letter as a clean markdown document. If the user wants a .docx, use the docx skill to format it professionally.
Reference Files
references/resume.md - User's current CV (must be provided by user)
references/letter-template.md - User's base cover letter template (must be provided by user)
references/voice-samples.md - 2-3 sample cover letters the user has approved, used for voice matching
Test Cases
- Academic posting: Assistant/Associate Professor at a research university
- Industry posting: UX Researcher/Communications Specialist at a media/tech company
- Hybrid posting: Research Scientist at a nonprofit or think tank
1---2name: 01-cover-letter-gen3description: Generate tailored, professional cover letters from a job posting and the user's CV/resume. Use this skill whenever the user mentions cover letters, job applications, applying for a position, customizing application materials, or asks to adjust/tailor a letter for a role. Also trigger when the user pastes a job description and mentions wanting to apply, or references their resume/CV in the context of a job opportunity. Handles academic, industry, and hybrid roles across communications, UX research, journalism, and related fields.4license: MIT5---67# Cover Letter Generator89## Overview1011This skill takes a job posting (pasted or fetched via URL) and the user's CV/resume, then generates a fully customized cover letter that matches the role's requirements to the user's actual experience. It preserves the user's authentic voice and never fabricates credentials.1213## When This Skill Triggers1415- User says "adjust my cover letter for this role"16- User pastes a job posting and says "I want to apply"17- User mentions "cover letter," "application letter," or "letter of interest"18- User shares a job URL and asks for help with application materials19- User asks to "tailor" or "customize" a letter for a position2021## Required Inputs22231. **Job posting** (pasted text or URL to fetch)242. **User's CV/resume** (uploaded file or stored in `references/resume.md`)2526## Optional Inputs2728- Specific experiences to emphasize29- Custom opening or closing preferences30- Target tone (e.g., more academic vs. more industry)31- Additional context about the company or team3233## Process3435### Step 1: Analyze the Job Posting3637Extract and categorize:38- **Role title and organization**39- **Required qualifications** (hard requirements vs. preferred)40- **Key responsibilities** (ranked by emphasis in posting)41- **Technical skills or tools mentioned**42- **Cultural signals** (mission language, values, team descriptors)43- **Application-specific instructions** (word limits, specific questions)4445### Step 2: Map User Qualifications4647Cross-reference the job requirements against the user's CV:48- Identify direct matches (exact skill or experience)49- Identify transferable matches (adjacent experience that maps)50- Flag gaps (requirements the user doesn't meet)51- Rank experiences by relevance to THIS specific role5253### Step 3: Select Letter Strategy5455Based on the role type, choose the appropriate framing:5657**Academic positions**: Lead with research, teaching philosophy, and scholarly contributions. Reference specific departmental strengths and how the user's work complements them.5859**Industry/UX roles**: Lead with applied experience, measurable outcomes, and methodological versatility. Emphasize cross-functional collaboration and business impact.6061**Hybrid roles** (research + practice): Balance both, leading with whichever the posting emphasizes more heavily.6263### Step 4: Draft the Letter6465Structure:661. **Opening paragraph**: State the position, express genuine interest, and deliver a compelling hook that connects the user's unique background to the role672. **Body paragraph 1**: Strongest qualification match, with specific evidence and outcomes (quantified where possible)683. **Body paragraph 2**: Secondary qualifications, demonstrating range and versatility694. **Body paragraph 3** (if needed): Teaching, service, or additional value-adds relevant to the role705. **Closing**: Restate enthusiasm, reference what excites the user about the specific organization, and include a forward-looking statement7172### Step 5: Voice and Style Check7374Apply these rules:75- Warm but professional tone76- Declarative sentences; avoid hedging unless strategic77- No cliches ("I am passionate about..." / "I believe I would be a great fit...")78- Show, don't tell: evidence over adjectives79- Keep paragraphs to 4-6 sentences max80- Total length: one page (350-500 words unless specified otherwise)8182## Hard Rules8384- **NEVER fabricate experiences, publications, or skills** the user does not have85- **NEVER guess** company details. If uncertain, ask or note a placeholder86- **Always use the user's preferred sign-off** (default: "Warmest Regards,")87- **Always ask** before making significant structural changes to the user's established template88- If the user's qualifications don't match a requirement, either omit it or frame adjacent experience honestly. Do not stretch the truth.8990## Before You Begin9192Ask these questions before drafting any letter. Do not begin Step 1 until you have answers to questions 1 and 2.93941. **Job posting**: Has the user provided the job posting? If not, ask for it before proceeding. A letter cannot be tailored without the posting.952. **CV/resume**: Has the user provided their CV, or is one available in `references/resume.md`? If not, ask. Do not draft from memory or assumptions.963. **Emphasis**: Are there specific projects, experiences, or skills you want foregrounded?974. **Connections**: Do you have any connection to this organization — referrals, mutual contacts, or prior interaction?9899## Output Checklist100101Before presenting any letter, verify:1021031. **Role title matches the posting exactly** — no paraphrasing.1042. **Organization name is spelled correctly.**1053. **No fabricated experiences, publications, or skills** — if a requirement isn't in the CV, it is omitted or framed as adjacent experience honestly.1064. **Quantified outcomes are accurate to the CV** — no invented numbers.1075. **Length is 350-500 words** — count if unsure. Trim before presenting if over.1086. **Sign-off is "Warmest Regards,"** unless the user has specified otherwise.1097. **No em dashes anywhere** — replace with commas, semicolons, or rewritten sentences.1108. **Notes and commentary are separate from the letter body** — do not embed caveats inside the letter itself.111112## Output Format113114Present the letter as a clean markdown document. If the user wants a .docx, use the docx skill to format it professionally.115116## Reference Files117118- `references/resume.md` - User's current CV (must be provided by user)119- `references/letter-template.md` - User's base cover letter template (must be provided by user)120- `references/voice-samples.md` - 2-3 sample cover letters the user has approved, used for voice matching121122## Test Cases1231241. **Academic posting**: Assistant/Associate Professor at a research university1252. **Industry posting**: UX Researcher/Communications Specialist at a media/tech company1263. **Hybrid posting**: Research Scientist at a nonprofit or think tank