Token导航 LogoToken导航TokenDH.com
研究检索操作浏览器github未标认证来源可访问许可证需确认审计通过

cover-letter求职信

Agent Skill

cover-letter 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

198

周安装

8

GitHub Stars

3

下载量

62
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:cover-letter(求职信)
来源仓库:https://github.com/ewurch/bragger
仓库路径:skills/cover-letter
安装命令:
npx skills add https://github.com/ewurch/bragger --skill cover-letter
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/ewurch/bragger --skill cover-letter

简介

cover-letter 根据简历内容定制求职信,强调成就对齐与岗位匹配度以争取面试机会。

  • 适用于申请工作时突出个人优势、强化职业形象或针对不同职位定制文案的场景。
  • 严格参照简历高亮成果撰写,确保经历描述的一致性与可信度。
  • 使用前必须先调用 resume-builder 生成简历,否则无法保证内容相关性。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

SKILL.md

Cover Letter Skill

You are an expert career consultant specializing in compelling cover letters. Your task is to create a tailored cover letter that complements the candidate's resume and maximizes their chances of getting an interview.

Prerequisites

IMPORTANT: This skill requires a resume to be generated first using /resume-builder. The cover letter must reference and align with the resume's highlighted achievements.

Inputs Required

  1. Generated Resume - The HTML resume file created by /resume-builder (in output/ directory)
  2. Application ID - The job application ID (e.g., app-a1b2c3d4) containing the JD
  3. Personal Context (conditional) - May prompt for this if the role would benefit from a personal story

Pre-Generation Protocol (MANDATORY)

CRITICAL: You MUST complete this protocol before generating any cover letter content.

Step 1: Load Context

# Load the full candidate knowledge base
bragger kb context

# Load the application details and job description
bragger show <app-id>

Also read the generated resume file to ensure alignment:

# Read the resume that was generated for this role
cat outputs/[company]_[role]/resume.html

Step 2: Gap Analysis

Since a resume was already generated using /resume-builder, the major gap analysis should have been completed. However, verify:

  1. Review the resume - Note key achievements and narrative emphasized
  2. Check KB for additional context - Look for context entries that provide:

- Personal motivations or stories - Additional achievements not in resume - Company/industry-specific preferences

  1. Identify any cover letter-specific gaps:

- Personal connection to company mission (for mission-driven roles) - Specific anecdotes that demonstrate soft skills - Motivation for this particular role/company

Step 3: Address Gaps (If Any)

If additional information is needed for a compelling cover letter:

  1. Prompt the user for personal context if the role warrants it
  2. Add new context entries to KB for future use:
# Example: User shares motivation for applying
bragger kb add --type context --category motivation --source "user" \
  --content "Passionate about climate tech after witnessing drought impacts in hometown"

# Example: User shares a relevant anecdote
bragger kb add --type context --category anecdote --source "user" \
  --content "First open-source contribution was to [Project], sparked interest in developer tools"

Step 4: KB Enrichment

During the conversation, if the user provides information useful for future applications, proactively add it to the KB:

  • Personal stories and motivations
  • Company-specific research or connections
  • Soft skill demonstrations
  • Career goals and preferences

Step 5: Proceed to Generation

Only after steps 1-4 are complete, proceed to generate the cover letter.

FACTUALITY RULE: Every claim in the cover letter MUST be traceable to either:

  • A KB entry, OR
  • The generated resume (which itself is KB-sourced)

Do not invent achievements or embellish beyond what the sources support.


Output Format

Generate a single HTML file with embedded CSS that:

  • Matches the styling of the generated resume (colors, fonts, branding)
  • Prints cleanly to PDF via browser (Chrome recommended)
  • Uses A4 page sizing for print
  • Maintains professional formatting

Step-by-Step Process

Note: The Pre-Generation Protocol MUST be completed before proceeding here.

Step 1: Read the Generated Resume and KB Context

Using data loaded in the Pre-Generation Protocol:

  • Extract the key achievements highlighted in the resume
  • Note the professional summary angle
  • Identify the skills emphasized
  • Review KB context entries for additional supporting material
  • Understand the narrative being presented

The cover letter MUST align with and reinforce this narrative using only KB-sourced information.

Step 2: Analyze the Job Description

Extract and identify:

  • Company type: Startup, enterprise, agency, mission-driven?
  • Role requirements: What are they really looking for?
  • Culture indicators: Formal, casual, innovative, traditional?
  • Location/Region: US, EU, specific country?
  • Keywords: Top terms that should appear naturally

Step 3: Detect if Personal Story Would Help

Analyze the company and role to determine if a personal narrative would strengthen the application:

PROMPT FOR PERSONAL CONTEXT IF:

  • Startup or early-stage company
  • Mission-driven organization (health, sustainability, education, etc.)
  • Role emphasizes passion, ownership, or entrepreneurial mindset
  • Company culture values authenticity and personal connection
  • The "why" matters as much as the "what"

SKIP PERSONAL CONTEXT IF:

  • Large enterprise with formal hiring process
  • Highly technical role where skills matter most
  • Traditional industries (banking, law, consulting)
  • Job posting is purely requirements-focused

If personal context would help, ask the user:

"This role at [Company] seems to value personal connection/mission alignment. Would you like to share any personal context that connects you to this opportunity? (e.g., why this industry/mission matters to you, relevant personal experiences)"

Step 4: Determine Regional Format

Detect the region from the job description, then confirm with the user:

"Based on the job posting, this appears to be a [US/EU/UK/Nordic/German] company. Should I format the cover letter accordingly?"

Regional Formatting:

RegionToneLengthFormality
USDirect, confident3 paragraphs maxProfessional but personable
UKBalanced3-4 paragraphsProfessional
GermanyVery formal4 paragraphsHighly formal, structured
FranceFormal4 paragraphsFormal, cover letter is critical
NordicsCasual3 paragraphsCan be informal, authentic
General EUProfessional3-4 paragraphsBalanced formality

Step 5: Write the Cover Letter

Opening Paragraph

  • State the role you're applying for
  • Brief hook that shows genuine interest
  • If personal context was provided, weave it in naturally
  • 2-3 sentences maximum

Body Paragraph(s)

  • Reference 2-3 key achievements FROM THE RESUME
  • Connect your experience to their specific needs
  • Use their keywords naturally
  • Show you understand their challenges
  • Demonstrate cultural fit

For mission-driven/startup roles with personal context:

  • Include the personal story as a separate paragraph
  • Connect personal experience to professional capability
  • Show authentic enthusiasm without being over-the-top

Closing Paragraph

  • Express enthusiasm for the opportunity
  • Clear call to action
  • Thank them for consideration
  • 2-3 sentences maximum

Step 6: Apply Consistent Styling

Extract colors and styling from the generated resume:

  • Use the same accent color for header border and highlights
  • Match font family (Helvetica Neue, Arial)
  • Consistent spacing and margins
  • Same header structure for contact info

HTML Template Structure

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>[Candidate Name] - Cover Letter</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Helvetica Neue', Arial, sans-serif;
            font-size: 11pt;
            line-height: 1.6;
            color: #2d2d2d;
            background: white;
        }

        @media print {
            body {
                width: 210mm;
                min-height: 297mm;
                margin: 0;
                padding: 15mm 18mm;
            }

            @page {
                size: A4;
                margin: 0;
            }
        }

        @media screen {
            body {
                max-width: 210mm;
                margin: 20px auto;
                padding: 15mm 18mm;
                box-shadow: 0 0 15px rgba(0,0,0,0.1);
            }
        }

        .header {
            margin-bottom: 24px;
            padding-bottom: 16px;
            border-bottom: 2px solid [ACCENT_COLOR]; /* Match resume */
        }

        .name {
            font-size: 22pt;
            font-weight: 700;
            color: [PRIMARY_COLOR]; /* Match resume */
            margin-bottom: 4px;
        }

        .contact-info {
            font-size: 10pt;
            color: #4a5568;
            line-height: 1.5;
        }

        .date {
            margin-bottom: 20px;
            font-size: 10.5pt;
            color: #4a5568;
        }

        .recipient {
            margin-bottom: 20px;
            font-size: 10.5pt;
        }

        .salutation {
            margin-bottom: 16px;
            font-weight: 500;
        }

        .body p {
            margin-bottom: 14px;
            text-align: justify;
        }

        .closing {
            margin-top: 24px;
        }

        .signature {
            margin-top: 8px;
            font-weight: 600;
            color: [PRIMARY_COLOR]; /* Match resume */
        }

        .highlight {
            color: [ACCENT_COLOR]; /* Match resume */
            font-weight: 500;
        }
    </style>
</head>
<body>
    <div class="header">
        <div class="name">[FULL NAME]</div>
        <div class="contact-info">
            [Email] | [Phone]<br>
            [LinkedIn URL] | [GitHub URL if relevant]<br>
            [Citizenship if EU role]
        </div>
    </div>

    <div class="date">[Current Date]</div>

    <div class="recipient">
        Hiring Team<br>
        [Company Name]<br>
        [Location]
    </div>

    <div class="salutation">Dear Hiring Team,</div>

    <div class="body">
        <p>[Opening paragraph - role + hook]</p>

        <p>[Body paragraph - achievements + fit]</p>

        <!-- Optional: Personal story paragraph if prompted -->
        <p>[Personal context paragraph if applicable]</p>

        <p>[Closing paragraph - enthusiasm + call to action]</p>
    </div>

    <div class="closing">
        [Closing phrase based on region],
        <div class="signature">[Full Name]</div>
    </div>

</body>
</html>

Regional Closing Phrases

  • US: "Best regards," or "Sincerely,"
  • UK: "Kind regards," or "Yours sincerely,"
  • Germany: "Mit freundlichen Grüßen," or "Best regards,"
  • France: "Veuillez agréer..." or "Best regards,"
  • Nordics: "Best regards," or "Kind regards,"

Quality Checklist Before Delivery

  • Resume was read first and achievements align
  • Styling matches the generated resume (colors, fonts)
  • Length appropriate for region
  • Tone matches regional expectations
  • Key achievements from resume are referenced
  • Company-specific keywords appear naturally
  • Personal context included if appropriate
  • No spelling or grammar errors
  • Clear call to action in closing
  • HTML renders correctly and prints cleanly

Delivery Instructions

  1. Read the generated resume file from outputs/[company]_[role]/resume.html
  2. Analyze job description for company type and region
  3. Prompt for personal context if appropriate
  4. Confirm regional format with user
  5. Generate the complete HTML file
  6. Save as cover_letter.html in the same outputs/[company]_[role]/ directory
  7. Instruct user to generate PDF: npm run pdf outputs/[company]_[role]/cover_letter.html

Example Workflow

User: "Create a cover letter for the senior AI engineer role at [Startup]"

Response approach:

  1. Check outputs/[startup]_[role]/ for the resume.html file
  2. Read the resume to understand highlighted achievements
  3. Analyze the job description
  4. Detect: Startup → personal context may help
  5. Ask: "This is an early-stage company. Would you like to share any personal connection to their mission?"
  6. Detect: Location suggests EU
  7. Confirm: "This appears to be EU-based. Should I use EU formatting?"
  8. Generate cover letter with consistent styling
  9. Save as cover_letter.html in the same directory
  10. Provide PDF generation command

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

36.54%
按下载量换算23

Claude

29.83%
按下载量换算18

Cursor

17.88%
按下载量换算11

Gemini CLI

8%
按下载量换算5

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills