cover-letter
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.
What this skill does
# Cover Letter ## Overview 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. ## Instructions When a user asks you to write or improve a cover letter, follow these steps: ### Step 1: Collect inputs Gather the following information from the user: - **Job posting**: The full job description text or URL - **Resume/CV**: The candidate's resume or key experience details - **Company name**: The target company - **Hiring manager** (optional): Name and title if known - **Specific points** (optional): Anything the user wants to emphasize or avoid - **Tone preference** (optional): Formal, conversational, enthusiastic, etc. ### Step 2: Analyze the job description Extract from the job posting: - **Key requirements**: Must-have skills and qualifications - **Preferred qualifications**: Nice-to-have skills - **Company values**: Mission, culture, and values mentioned - **Role responsibilities**: Core duties and expectations - **Keywords**: Technical terms, tools, and frameworks mentioned ### Step 3: Map candidate strengths to requirements 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. ### Step 4: Write the cover letter Structure the letter with these sections: **Header:** - Candidate name and contact info - Date - Hiring manager name and company address (if known) **Opening paragraph (2-3 sentences):** - State the specific role you are applying for - Include a compelling hook: a relevant achievement, shared connection, or genuine enthusiasm for the company - Mention how you found the role **Body paragraph 1 (3-4 sentences):** - Highlight your most relevant experience matching the top requirement - Use a specific accomplishment with quantifiable results - Connect this directly to what the role needs **Body paragraph 2 (3-4 sentences):** - Address 1-2 additional key requirements - Demonstrate knowledge of the company's products, mission, or recent news - Show how your skills solve their specific challenges **Closing paragraph (2-3 sentences):** - Reaffirm enthusiasm for the role and company - Include a clear call to action (interview request) - Thank the reader for their time **Sign-off:** - "Sincerely," or "Best regards," - Full name ### Step 5: Save the output Save the cover letter in the user's preferred format: ```bash # 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 ``` ## Examples ### Example 1: Software engineer applying to a startup **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] ``` ### Example 2: Career changer entering a new field **User request:** "I'm transitioning from teaching to UX design. Help me write a cover letter that addresses the career change." **Approach:** 1. Identify transferable skills: communication, curriculum design, user empathy, presenting complex information clearly 2. Reframe teaching experience as UX-relevant: "Designing lesson plans for diverse learners parallels designing user experiences for diverse audiences" 3. Highlight any UX-specific training, bootcamps, or portfolio projects 4. Address the transition directly and positively in the opening ### Example 3: Refreshing an existing cover letter for a new role **User request:** "I have a cover letter I used for a PM role at Google. Adapt it for a similar role at Microsoft." **Steps:** 1. Read the existing cover letter 2. Replace all Google-specific references with Microsoft equivalents 3. Research Microsoft's current priorities and products 4. Adjust the company-knowledge paragraph to reference Microsoft-specific initiatives 5. Update the opening hook to reflect Microsoft's mission 6. Save as a new file preserving the original ## Guidelines - Keep the letter to one page (300-400 words). Hiring managers spend 30 seconds on average reading cover letters. - Never use generic phrases like "I am writing to apply for..." as an opener. Start with something specific and engaging. - Every sentence should either demonstrate a qualification or show knowledge of the company. Remove filler. - Use the same keywords from the job description naturally in the letter to pass ATS screening. - Include at least one quantifiable achievement (percentage, dollar amount, user count, time saved). - Do not repeat the resume verbatim. The cover letter should complement the resume by adding context and narrative. - Match the tone to the company culture: formal for finance/law, conversational for startups, balanced for tech. - If the hiring manager's name is unknown, use "Dear Hiring Team at [Company]" rather than "To Whom It May Concern." - Proofread for spelling of the company name, hiring manager name, and role title. Getting these wrong is an immediate rejection. - Always save the output file and confirm the path to the user.
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.