.claude/skills/ts-cover-letter/SKILL.md
Create compelling, personalized cover letters that help you stand out in job applications. Use when a user asks to write a cover letter, draft a job application letter, create a letter of interest, compose a motivation letter, or personalize an application for a specific company and role.
npx skillsauth add eliferjunior/Claude cover-letterInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Create polished, personalized cover letters tailored to specific job postings, companies, and roles. Analyze the job description, match the candidate's experience to requirements, and produce a compelling narrative that highlights relevant qualifications while demonstrating genuine interest in the role.
When a user asks you to write or improve a cover letter, follow these steps:
Gather the following information from the user:
Extract from the job posting:
Create a mapping between the candidate's experience and job requirements:
Requirement: "5+ years Python experience"
-> Match: "7 years building Python microservices at Acme Corp"
Requirement: "Experience with distributed systems"
-> Match: "Designed event-driven architecture processing 2M events/day"
Requirement: "Team leadership"
-> Match: "Mentored 4 junior engineers, led cross-functional projects"
Identify the 3-4 strongest matches to feature in the letter.
Structure the letter with these sections:
Header:
Opening paragraph (2-3 sentences):
Body paragraph 1 (3-4 sentences):
Body paragraph 2 (3-4 sentences):
Closing paragraph (2-3 sentences):
Sign-off:
Save the cover letter in the user's preferred format:
# As a text file
cat > cover_letter.txt << 'EOF'
[cover letter content]
EOF
# As a markdown file for further formatting
cat > cover_letter.md << 'EOF'
[cover letter content with markdown formatting]
EOF
User request: "Write a cover letter for this senior backend engineer role at Stripe. Here's the job posting and my resume."
Output structure:
Dear Hiring Team at Stripe,
[Opening: Mention the specific role, reference Stripe's payment
infrastructure mission, and lead with a relevant achievement]
[Body 1: Highlight experience building high-throughput APIs that
aligns with Stripe's scale requirements, include metrics]
[Body 2: Connect distributed systems experience to Stripe's
technical challenges, mention familiarity with their developer
tools and API design philosophy]
[Closing: Express enthusiasm for Stripe's mission to increase
the GDP of the internet, request an interview]
Best regards,
[Name]
User request: "I'm transitioning from teaching to UX design. Help me write a cover letter that addresses the career change."
Approach:
User request: "I have a cover letter I used for a PM role at Google. Adapt it for a similar role at Microsoft."
Steps:
development
Expert guidance for Fireworks AI, the platform for running open-source LLMs (Llama, Mixtral, Qwen, etc.) with enterprise-grade speed and reliability. Helps developers integrate Fireworks' inference API, fine-tune models, and deploy custom model endpoints with function calling and structured output support.
development
Convert any website into clean, structured data with Firecrawl — API-first web scraping service. Use when someone asks to "turn a website into markdown", "scrape website for LLM", "Firecrawl", "extract website content as clean text", "crawl and convert to structured data", or "scrape website for RAG". Covers single-page scraping, full-site crawling, structured extraction, and LLM-ready output.
tools
Expert guidance for Firebase, Google's platform for building and scaling web and mobile applications. Helps developers set up authentication, Firestore/Realtime Database, Cloud Functions, hosting, storage, and analytics using Firebase's SDK and CLI.
development
When the user needs to build file upload functionality for a web application. Use when the user mentions "file upload," "image upload," "upload endpoint," "multipart upload," "presigned URL," "S3 upload," "file validation," "upload to cloud storage," or "accept user files." Handles upload endpoints, file validation (type, size, magic bytes), cloud storage integration, and upload status tracking. For image/video processing after upload, see media-transcoder.