employment-application

📁 robin-collins/claude_code_skills 📅 3 days ago
2
总安装量
2
周安装量
#73511
全站排名
安装命令
npx skills add https://github.com/robin-collins/claude_code_skills --skill employment-application

Agent 安装分布

opencode 2
mcpjam 1
claude-code 1
junie 1
windsurf 1
zencoder 1

Skill 文档

Employment Application

Overview

This skill provides a comprehensive, systematic approach to analyzing employment opportunities and creating compelling application documents (cover letters and CVs/resumes). The skill guides through advertisement analysis, selection criteria mapping, tailored document creation with specific styling requirements, and detailed evaluation with actionable recommendations.

The skill is designed for creating high-impact professional applications that:

  • Explicitly address each key selection criterion
  • Draw evidence from detailed CV source material
  • Follow professional document styling standards
  • Position candidates as the most qualified and compelling choice

When to Use This Skill

Invoke this skill when users:

  • Request help analyzing a job advertisement or employment opportunity
  • Want to create a cover letter for a specific position
  • Need to tailor their CV/resume to a particular role
  • Ask for evaluation or improvement of application documents
  • Request systematic approach to addressing selection criteria
  • Need professional document generation using specific styling guidelines

Core Workflow

Phase 1: Employment Opportunity Analysis

Objective: Thoroughly understand the position, requirements, and organizational context.

Step 1: Read and Analyze Advertisement

Carefully examine the employment opportunity advertisement to identify:

  1. Position Structure

    • Full position title and level
    • Department, team, and reporting relationships
    • Employment type and conditions
  2. Core Responsibilities

    • Primary duties and deliverables
    • Strategic vs. operational balance
    • Day-to-day activities expected
  3. Required Qualifications

    • Educational requirements
    • Years of experience needed
    • Technical skills and certifications
    • Industry-specific knowledge
  4. Key Selection Criteria

    • Explicitly stated criteria (often numbered or bulleted)
    • Prioritized or weighted requirements
    • “Essential” vs. “desirable” distinctions
    • Cultural fit indicators and organizational values
  5. Organizational Context

    • Company size, structure, and industry
    • Current challenges or strategic initiatives
    • Values and culture signals

Step 2: Map Requirements to Candidate Qualifications

Create systematic mapping between:

  • Job requirements → Candidate experience and skills
  • Selection criteria → Supporting evidence and achievements
  • Required competencies → Demonstrated capabilities
  • Skills gaps → Transferable skills or learning readiness

Source material: Reference the detailed CV file references/CV_Collins_Robin_Enhanced.md to identify relevant achievements, technical skills, certifications, and experience.


Phase 2: Cover Letter Development

Objective: Craft a tailored, compelling cover letter that explicitly addresses each selection criterion with specific evidence.

Step 1: Review Source Material Thoroughly

Examine the detailed CV file to identify:

  • Relevant achievements demonstrating required competencies
  • Quantifiable results aligning with role expectations
  • Technical skills and certifications matching requirements
  • Leadership examples and problem-solving scenarios
  • Industry experience and domain knowledge

Step 2: Address Each Selection Criterion Explicitly

For every key selection criterion identified in Phase 1:

Pattern to follow:

  1. Acknowledge the criterion – Reference it directly using similar language
  2. Provide specific evidence – Draw concrete examples from CV with quantifiable achievements
  3. Connect to value – Explain how this experience translates to contributions in the new role

Example: “Your requirement for cybersecurity incident response expertise aligns perfectly with my experience leading critical cyberattack responses. At IRIST IT, I led the EMOTET cyberattack remediation, developing a comprehensive response strategy and restoring all affected systems within 12 hours through expert crisis management. This experience has equipped me with the rapid problem-solving and technical expertise essential for [aspect of new role].”

Step 3: Structure the Cover Letter

Opening Paragraph:

  • Position title being applied for
  • Brief value proposition (2-3 sentences highlighting key fit)
  • Genuine enthusiasm for the opportunity
  • How you learned about the position (if relevant)

Body Paragraphs (2-4 paragraphs):

  • Each paragraph addresses 1-2 key selection criteria
  • Lead with the criterion/requirement
  • Provide specific evidence with quantifiable results
  • Demonstrate progression, impact, and problem-solving
  • Connect past achievements to future contributions

Closing Paragraph:

  • Reiterate 2-3 key strengths alignment
  • Express authentic interest in role and organization
  • Request for interview or further discussion
  • Thank you statement
  • Contact information reference

Step 4: Apply Professional Writing Standards

Tone: Confident without arrogance, specific without verbosity, achievement-focused without exaggeration

Language: Use strong action verbs (led, implemented, achieved, transformed, drove), focus on results and outcomes

Avoid: Generic platitudes, CV repetition without context, apologetic language, overly technical jargon, desperate tones

Length: Typically 300-500 words (3-4 paragraphs)

Reference: See references/cover_letter_best_practices.md for detailed guidelines


Phase 3: CV/Resume Update and Styling

Objective: Ensure CV aligns with advertised role and conforms to explicit styling standards.

Step 1: Identify Content Enhancements

Compare current CV against:

  • Information referenced in cover letter
  • Skills emphasized in job advertisement
  • Achievements from detailed CV source that strengthen alignment
  • Keywords and terminology from advertisement

Incorporate relevant content:

  • Achievements demonstrating required competencies
  • Technical skills matching job requirements
  • Certifications newly relevant to this role
  • Project experience showing required capabilities

Step 2: Apply Strict Styling Standards

CRITICAL: All CV documents MUST conform to CV_Styling_Guide.md specifications.

Required styling elements:

  • Font: Calibri throughout entire document
  • Brand color: #11217B (professional navy blue) for name, headings, job/project titles
  • Name: 33pt, bold, brand blue, left-aligned
  • Section headings: 14pt, bold, brand blue, with brand blue bottom border
  • Contact info: 11pt with clickable hyperlinks (ExternalHyperlink) for email and GitHub
  • Job titles: Structured format: Bold Blue Title | Bold Black Company | Italic Black Location | Regular Black Dates
  • Project titles: Structured format: Bold Blue Project | Bold Black Organization | Italic Black Dates
  • Body text: 10.5pt, justified alignment
  • Bullet lists: Standard bullet (•) with 0.5″ indent, 0.25″ hanging indent

Step 3: Generate Document Using docx Library

When creating or updating CV documents programmatically:

Required imports:

const {
  Document,
  Packer,
  Paragraph,
  TextRun,
  AlignmentType,
  LevelFormat,
  BorderStyle,
  ExternalHyperlink,
} = require("docx");
const fs = require("fs");

Critical implementation notes:

  • Define all paragraph styles (Name, ContactInfo, SectionHeading, JobTitle, Body)
  • SectionHeading style MUST include bottom border: border: { bottom: { color: "11217B", style: BorderStyle.SINGLE, size: 18 } }
  • Use ExternalHyperlink for email (mailto:) and web links
  • Explicitly specify colors in all TextRun objects within structured titles
  • Use LevelFormat.BULLET constant (not string) for bullet configuration
  • Font sizes in half-points (multiply by 2: 11pt = 22 half-points)

Reference: See references/CV_Styling_Guide.md for complete specifications, code examples, and formatting patterns

Step 4: Document Generation Scripts

Template scripts are provided in the scripts/ directory for document generation:

scripts/generate_cover_letter.js – Cover letter template demonstrating:

  • Proper docx library usage
  • Professional paragraph styles
  • Content section organization
  • Standardized output filename generation

scripts/generate_cv.js – CV template demonstrating:

  • Full CV_Styling_Guide.md compliance
  • Brand color and typography implementation
  • Section heading with bottom borders
  • Structured job/project title formatting
  • Bullet list configuration with proper indentation
  • Clickable hyperlinks for contact information

scripts/filename_helpers.js – Shared utilities providing:

  • generateCVFilename() – Creates standardized CV filenames
  • generateCoverLetterFilename() – Creates standardized cover letter filenames
  • Filename format: CV_Surname_Firstname-Job_Title-Company_Name.docx

Reference: See references/cv_best_practices.md for comprehensive CV content and optimization guidelines.


Phase 4: Analysis and Evaluation

Objective: Provide detailed assessment and actionable recommendations for improvement.

Cover Letter Evaluation

Strengths Assessment:

  • How comprehensively each selection criterion is addressed
  • Quality and relevance of supporting evidence
  • Clarity and persuasiveness of value proposition
  • Alignment with organizational culture
  • Professional tone and presentation

Gap Identification:

  • Selection criteria not fully addressed
  • Weak or generic evidence provided
  • Missing quantifiable achievements
  • Opportunities for stronger connections
  • Areas where transferable skills could be better articulated

Competitive Positioning:

  • What makes this application distinctive
  • Unique qualifications highlighted
  • Demonstration of organizational understanding
  • Evidence of research beyond job description

CV/Resume Evaluation

Content Effectiveness:

  • Relevance of featured experience to target role
  • Strength of achievement descriptions
  • Appropriate emphasis on key skills
  • Clarity and scannability
  • ATS (Applicant Tracking System) optimization

Formatting Compliance:

  • Adherence to CV_Styling_Guide.md specifications
  • Professional appearance and readability
  • Consistent styling throughout
  • Proper use of brand colors and typography
  • Clickable links and structured formatting

Recommendations

Provide specific, actionable recommendations in three priority tiers:

High Priority (Must Address):

  • Critical gaps in selection criteria coverage
  • Major formatting inconsistencies with style guide
  • Weak or missing evidence for key requirements
  • Tone or language issues

Medium Priority (Should Address):

  • Opportunities to strengthen evidence
  • Additional relevant achievements to incorporate
  • Minor formatting improvements
  • Enhanced quantification of results

Low Priority (Nice to Have):

  • Optional enhancements for differentiation
  • Additional context or detail
  • Stylistic refinements

Support all recommendations with:

  • Specific references to job advertisement
  • Examples from CV source material
  • Citations from cover letter or CV sections
  • Industry best practices

Deliverables

At the conclusion of the workflow, provide:

  1. Final Cover Letter

    • Tailored to specific opportunity
    • Addresses all key selection criteria
    • Professional tone and structure
    • Ready for submission
  2. Updated CV Document

    • Aligned with role requirements
    • Fully compliant with CV_Styling_Guide.md
    • Professional, scannable format
    • ATS-friendly
  3. Comprehensive Analysis Report

    • Strengths identified
    • Gaps highlighted with specific examples
    • Actionable, prioritized recommendations
    • Evidence-based validation
  4. Source Code Files

    • JavaScript files used for document generation
    • Well-commented and reusable
    • Following docx library best practices
    • Typically: cover_letter.js, updated_cv.js or similar
  5. Application Tracker Update

    • Append a new row to the applications.csv file in the project root
    • See Phase 5 below for details

Phase 5: Application Tracker Update

Objective: Record every completed application in the centralized CSV tracker so all job applications are cataloged in one place.

Step 1: Append to applications.csv

After both the CV and Cover Letter .docx files have been successfully generated, append a new row to the applications.csv file located in the project root directory (the same directory that contains the application subfolders).

CSV format:

Company Name,Job Title,Location,Date Created
  • Company Name: The organization/employer name as it appears in the job advertisement
  • Job Title: The position title as it appears in the job advertisement
  • Location: The job location as specified in the advertisement (e.g., city/state, remote, hybrid). Use the location details supplied in the job listing.
  • Date Created: The current date in YYYY-MM-DD format (i.e., the date the application documents were generated)

Step 2: Implementation

Use Node.js fs.appendFileSync or equivalent to add the new row:

const fs = require("fs");
const path = require("path");

// After generating CV and Cover Letter .docx files:
const csvPath = path.join(process.cwd(), "applications.csv");
const companyName = "Company Name Here";
const jobTitle = "Job Title Here";
const location = "Location Here";
const dateCreated = new Date().toISOString().split("T")[0]; // YYYY-MM-DD

const newRow = `${companyName},${jobTitle},${location},${dateCreated}\n`;
fs.appendFileSync(csvPath, newRow);

Important notes:

  • If a company name, job title, or location contains commas, wrap the value in double quotes (e.g., "Company, Inc.", "Sydney, NSW")
  • Always use the current date for new applications, not the file modification date
  • This step is mandatory — every application must be tracked in the CSV
  • Verify the CSV file exists before appending; if it does not exist, create it with the header row first

Resources

references/

workflow_guidelines.md – Detailed systematic workflow with phase-by-phase instructions, success criteria, common pitfalls, and best practices summary.

cover_letter_best_practices.md – Comprehensive guide to cover letter structure, tone, language, quantification, selection criteria addressing, and customization checklists.

cv_best_practices.md – Comprehensive guide to CV content optimization, ATS compatibility, achievement quantification, skills presentation, and tailoring strategies.

CV_Styling_Guide.md – Complete CV styling specifications including color palette, typography standards, required imports, style definitions, content formatting patterns, code examples, and validation checklist. This document is MANDATORY reference for all CV generation.

CV_Collins_Robin_Enhanced.md – Detailed source CV containing comprehensive experience, achievements, technical skills, and certifications. Use this as the primary source material for tailoring applications.

scripts/

generate_cover_letter.js – Template script demonstrating professional cover letter generation using docx library with proper formatting, structure, and best practices.

generate_cv.js – Template script demonstrating professional CV generation with full CV_Styling_Guide.md compliance, structured formatting, and docx library best practices.

filename_helpers.js – Shared utility module providing standardized filename generation functions for consistent document naming across cover letters and CVs.


Quality Standards

An excellent employment application demonstrates:

  1. Complete Alignment – Every selection criterion explicitly addressed with strong supporting evidence
  2. Compelling Narrative – Clear value proposition, authentic enthusiasm, demonstrated cultural fit
  3. Professional Excellence – Flawless presentation, appropriate tone, perfect formatting compliance
  4. Strategic Positioning – Competitive differentiation, organizational context understanding, forward-looking contributions

Workflow Guidelines Summary

Detailed systematic workflows are available in references/workflow_guidelines.md. Key principles:

  • Research thoroughly – Read advertisement multiple times, research organization
  • Be specific – Use concrete examples with quantifiable achievements
  • Follow standards – CV_Styling_Guide.md compliance is mandatory
  • Address everything – Every key criterion must be covered
  • Proofread meticulously – Zero tolerance for errors
  • Add value – Don’t just repeat CV, provide context and narrative
  • Show understanding – Demonstrate knowledge beyond job description
  • Be authentic – Genuine enthusiasm and cultural alignment

Refer to bundled references for comprehensive guidelines on each phase of the application development process.


Important Implementation Notes

Output Token Limits

When generating document scripts (cover_letter.js, cv.js), the Write tool has output token limits that can cause failures on large files. To avoid this:

ALL scripts — cover letter and CV — must be written in chunks. Never write either in a single large Write call.

Cover Letter chunking strategy (3 writes):

  1. Chunk 1 — File skeleton: imports, constants (brand color, applicant info, job config, output filename, date), empty content arrays (SELECTION_CRITERIA = [], ADDITIONAL_CAPABILITIES = []), and empty string constants (OPENING_PARAGRAPH = '', CLOSING_PARAGRAPH = '')
  2. Chunk 2 — Content population: Use Edit to fill in OPENING_PARAGRAPH, SELECTION_CRITERIA, ADDITIONAL_CAPABILITIES, and CLOSING_PARAGRAPH with the tailored job-specific text
  3. Chunk 3 — Document generation function + main(): Use Edit to append the styles object, generateCoverLetter() function, main() function, and module.exports

CV chunking strategy (skeleton + per-section Edits):

  1. Write — File skeleton: imports, constants, style definitions, numbering config, helper functions, and an empty generateCV() function body
  2. Edit — PROFILE section: populate the profile string constant
  3. Edit — CORE_COMPETENCIES section: populate the competencies array
  4. Edit — TECHNICAL_SKILLS section: populate the skills array
  5. Edit — EXPERIENCE section: populate the experience array
  6. Edit — KEY_PROJECTS section: populate the projects array
  7. Edit — KEY_STRENGTHS section: populate the strengths array (if present)
  8. Edit — generateCV() body: fill in the document assembly logic and Packer output
  • When delegating to sub-agents, instruct them to write in chunks as well