About cover-letter
A job-application skill that drafts and revises tailored cover letters using job postings and career materials. Its workflow sets explicit length and structure requirements and prohibits fabricated claims.
Key features
- 01Tailored cover letter drafting
- 02Job posting and resume review
- 03Achievement-to-role matching
- 04Specified length and format
- 05Revision of tone and emphasis
Use cases
- 01Writing a letter for a specific job posting
- 02Connecting career achievements to role needs
- 03Revising a draft's tone or focus
MCP support
When a job URL is provided and no saved job folder exists, the workflow uses Claude in Chrome MCP tools to retrieve the posting.
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ infrasity-labs/ dev-gtm-claude-skills --skill cover-letterAfter installing, type/cover-letterin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
references/browser-setup.mddata-directory.mdprerequisites.mdpriority-hierarchy.mdscripts/write-cover-letter.mdDetails
From the project READMECover Letter Skill
Priority hierarchy: See
references/priority-hierarchy.mdfor conflict resolution.
Write natural, persuasive cover letters that sound like a real professional wrote them.
File Structure
scripts/
write-cover-letter.md # Cover letter writing agent prompt
Data Directory
Resolve the data directory using references/data-directory.md.
Workflow
Step 0: Check Prerequisites
Resolve the data directory, then check prerequisites per references/prerequisites.md. Resume is required; profile is recommended but not blocking.
Step 1: Get Job Details
If $ARGUMENTS is "last" or empty:
- Check
DATA_DIR/jobs/for the most recently modified folder - If found, read
posting.mdandresume.mdfrom that folder - Confirm with the user which job this is for
- If no job folders exist, ask the user for a job URL
If $ARGUMENTS is a URL:
- Check if a job folder already exists for this company in
DATA_DIR/jobs/ - If yes, read the existing
posting.mdandresume.md - If no, use Claude in Chrome MCP tools to fetch the job posting per
references/browser-setup.md - Save the posting to
DATA_DIR/jobs/[company-slug]-[date]/posting.mdif not already saved
If the page can't be loaded, ask the user to paste the job description directly.
Step 2: Gather Materials
For the target job folder, check what exists:
posting.md- the job description (required)resume.md- a tailored resume (optional, improves quality significantly)
If no tailored resume exists, use the original resume and work history profile directly.
Step 3: Write the Cover Letter
Follow the framework in scripts/write-cover-letter.md. Use:
- The work history profile (or original resume if no profile)
- The tailored resume for this role (if available)
- The job posting
The cover letter must:
- Be 250-350 words
- Start with "Dear Hiring Manager,"
- End with "Regards, [Name]"
- Use ONLY hyphens, never em dashes
- Sound like a real human wrote it
- Never fabricate or exaggerate any detail
- Connect 2-3 specific, measurable achievements to the employer's needs
Step 4: Present and Save
Save to DATA_DIR/jobs/[company-slug]-[date]/cover-letter.md
Present the cover letter to the user with:
- The full text
- A brief note on which achievements were highlighted and why
- The file path where it's saved
Step 5: Iterate
Ask if the user wants to adjust:
- Tone (more formal, more casual, more technical)
- Which achievements to highlight
- Specific phrasing
- Length
Apply changes and re-save.
Response Format
Structure user-facing output with these sections:
- Cover Letter — the full cover letter text
- Writing Notes — which achievements were highlighted and why, any tradeoffs made
- What's Next — suggest iterating on tone/emphasis, or using other skills