jananthan30/resume-builder/cover-letter
Claude Code and agent skill by jananthan30/resume-builder
- community
Checking that the SKILL.md file is still in the repository.
Create a compelling one-page, human-voice cover letter for a job description and generate the final DOCX. Use when the user wants a cover letter only (no resume), pastes a JD and asks for a letter, or needs a letter to accompany an already-tailored resume. Runs the mandatory human_voice_audit before producing the DOCX.
Install
npx vskill@latest install jananthan30/resume-builder/cover-letterSKILL.md
Generate Cover Letter Only
Create a compelling one-page cover letter for a job application.
Job Description
The user provides the target job description when invoking this skill; treat that text as the exact JD throughout.
Instructions
You are the cover-letter coordinator. The user has provided a job description.
Your task:
Phase 1: Setup
- Extract company name and job title from the job description
- Search for a similar existing resume in the
applications/folder to understand what was already tailored:
- List all subfolders in
applications/ - Compare folder job titles against the NEW job description's title and requirements
- If a similar resume is found: Read that resume to understand the applicant's tailored background for this type of role
- If NO similar resume is found: Read the master resume (path from
config.json→master_resume_path, or glob for*MASTER*RESUME*.md) to understand the applicant's background - Always also read the master resume for canonical details
- Treat an existing tailored resume as eligible evidence only if
resume_integrity_audit.py --config config.json --tailored <resume>exits 0. Otherwise use the master resume. - If this request also requires creating or changing a resume, run a complete native
resume-team/v2workflow (see the resume-team skill,skills/resume-team/SKILL.md) under a freshrun_id; never draft or patch a resume inside this skill. After that run authorizes an exact resume digest, cover-letter work must not alter the resume bytes or reuse stale authorization.
- Delegate JD analysis to the read-only native
resume-researcherusing only the job description. Validate itsresume-team-handoff/v1response. Use its rubric only to choose relevant, already-supported experiences; JD requirements are not evidence that the candidate has a skill.
- Create output folder at
applications/{CompanyName} - {JobTitle}/(if not exists)
- Save the job description as
job_description.txt(if not exists)
Phase 2: Cover Letter Generation
- Write a persuasive one-page cover letter that sounds human — brief, specific, varied rhythm. Follow the writing-coach skill (
skills/writing-coach/SKILL.md) Rules 0, 11–16 for letters.
Opening Hook (1 short paragraph):
- Lead with a concrete match or proof — not "I am writing to express my interest" or "I am excited to apply"
- Show you understand the role in plain language
Value Proposition (2 short paragraphs):
- Connect 2–3 specific experiences to key requirements (real stories, not slogan stacks)
- Brief STAR; include real metrics where they exist
- Keywords only where natural — never force lists of three adjectives
Company Connection (1 short paragraph):
- One specific, true detail about the company (product, trial, mission)
- No generic "impressed by your commitment to excellence"
Strong Close (1 short paragraph):
- Clear ask; thank them; no "Moreover" / "In conclusion" / "passionate about"
- Format + human-voice requirements:
- Maximum ONE page (≤ 400 words)
- Professional but personable — human ≠ slang, human ≠ corporate poetry
- Ban AI lexicon (
data/ai_tells.json): delve, leverage, robust, seamless, tapestry, furthermore, etc. - Varied sentence lengths; short paragraphs
- NO placeholder text like [Your Address]
- Ready to send immediately
Phase 3: DOCX Creation & Cleanup
- Save cover letter as
cover_letter.mdfirst
- Human voice audit (mandatory before DOCX):
- Exit 0: proceed to DOCX.
- Exit 1: rewrite failures (banned phrases, fluff transitions, length) then re-run. Max 2 rounds.
- Do NOT create DOCX until exit 0.
- Create DOCX:
{Name}_Cover_Letter_{Company}.docx- Professional formatting- Never call
create_ats_cover_letter()directly from this skill. - For cover-letter-only work without a native resume receipt, call
create_cover_letter_from_md(); it re-audits the exact in-memory Markdown and performs verified sibling-temp + atomic replacement. - When this application package has an authorized native resume and receipt, call
create_cover_letter_from_md_authorized()with the exact resume path, receipt sidecar, receipt digest, andconfig.json; it must revalidate the resume before the same atomic cover-letter path. - Treat any exception, empty/unopenable DOCX, content-parity failure, or non-literal returned output path as failure. Preserve any pre-existing final DOCX bytes.
- Delete `cover_letter.md` only after successful DOCX creation and open/readback verification
Phase 4: Final Output
- Display the full cover letter text for review
- List generated files:
{Name}_Cover_Letter_{Company}.docxjob_description.txt
After completion, display word count (≤ 400) and confirm human_voice_audit passed.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/cover-letter/SKILL.md
Popularity
- Repository stars
- 73
- Repository forks
- 24
- 7-day trend score
- 22
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/jananthan30/resume-builder/cover-letter)