mcpField
C
cover-letter

cover-letter

github.com/infrasity-labsProductivity15072 installsUpdated 18w ago
Repository

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

  1. 01Tailored cover letter drafting
  2. 02Job posting and resume review
  3. 03Achievement-to-role matching
  4. 04Specified length and format
  5. 05Revision of tone and emphasis

Use cases

  1. 01Writing a letter for a specific job posting
  2. 02Connecting career achievements to role needs
  3. 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-letter

After installing, type/cover-letterin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

references/
browser-setup.md
data-directory.md
prerequisites.md
priority-hierarchy.md
scripts/
write-cover-letter.md

Details

From the project README

Cover Letter Skill

Priority hierarchy: See references/priority-hierarchy.md for 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.md and resume.md from 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.md and resume.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.md if 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:

  1. Cover Letter — the full cover letter text
  2. Writing Notes — which achievements were highlighted and why, any tradeoffs made
  3. What's Next — suggest iterating on tone/emphasis, or using other skills

Comments

Markdown supported