JA

jasonjgarcia24/ai-assisted-job-search

Developer tools
11 stars Quality 56 Trend 8MIT

Shareable Claude AI skill for optimizing job applications with LPS/ATS best practices

Overview

A collection of Claude AI skills for comprehensive job search preparation — from crafting application materials to preparing for behavioral assessments. - ✅ XML-based resume editing (preserves exact formatting) - ✅ 60-80% keyword match targeting - ✅ Cover letter generation with company research - ✅ LinkedIn profile optimization and comparison - ✅ 2-page resume enforcement Technical Program Manager, Senior Integration Engineer, and Engineering Program Manager roles in Tech, Aerospace/Defense, and Outdoors industries ⚠️ — Must customize with your documents and background - ✅ Practice questions across 8 behavioral categories - ✅ Automated scoring with consistency checks - ✅ Timed mock assessment sessions - ✅ Strategic guidance for 85%+ alignment scores - ✅ Red flag identification and improvement recommendations Preparing for Google's Hiring Assessment and similar behavioral screenings used in tech hiring This Claude Code subagent automatically reviews and updates all skill...

README

AI-Assisted Job Search Toolkit

A collection of Claude AI skills for comprehensive job search preparation — from crafting application materials to preparing for behavioral assessments.

📦 Available Skills

1. Job Application Helper

Tailors resumes and cover letters for specific job postings with LPS/ATS optimization

Key Features:

  • ✅ XML-based resume editing (preserves exact formatting)
  • ✅ 60-80% keyword match targeting
  • ✅ Cover letter generation with company research
  • ✅ LinkedIn profile optimization and comparison
  • ✅ 2-page resume enforcement

Best For: Technical Program Manager, Senior Integration Engineer, and Engineering Program Manager roles in Tech, Aerospace/Defense, and Outdoors industries

Personalization: ⚠️ Required — Must customize with your documents and background

📖 Full Documentation | 📋 SKILL.md


2. Likert Screening Tutor

Prepares candidates for Likert-scale behavioral screenings (Google Hiring Assessment format)

Key Features:

  • ✅ Practice questions across 8 behavioral categories
  • ✅ Automated scoring with consistency checks
  • ✅ Timed mock assessment sessions
  • ✅ Strategic guidance for 85%+ alignment scores
  • ✅ Red flag identification and improvement recommendations

Best For: Preparing for Google’s Hiring Assessment and similar behavioral screenings used in tech hiring

Personalization: ✅ None Required — Works out of the box

📖 Full Documentation | 📋 SKILL.md


🤖 Agents

Resume Updater

Keeps the job-application-helper skill synchronized when your baseline resume changes

This Claude Code subagent automatically reviews and updates all skill documentation, reference materials, scripts, and XML editing guides whenever you modify your baseline resume. It prevents drift between your resume and the skill’s knowledge base.

When to use: After updating your baseline resume (assets/Jason_J_Garcia-RESUME.docx), run this agent to propagate changes across the entire skill.

Key Capabilities:

  • Unpacks and analyzes resume XML structure for formatting changes
  • Updates xml_editing_guide.md with current section patterns and protected attributes
  • Synchronizes reference materials (accomplishments, user profile, skills inventory)
  • Validates all scripts against the updated baseline
  • Performs cross-referential consistency checks across all documentation
  • Generates a change log documenting what was updated

Platform: Claude Code CLI only (agents are not supported in Claude.ai browser)

Usage:

I've updated my baseline resume. Run the resume-updater agent to sync all skill docs.

🚀 Quick Start

Prerequisites

Required:

  • Claude Code CLI installed, OR Claude.ai account (browser-based usage)
  • Python 3.x

For resume tailoring (job-application-helper):

  • Anthropic docx example skill — provides pack/unpack scripts for .docx XML editing
    • Claude.ai: automatically available at /mnt/skills/public/docx/
    • Claude Code CLI: install via the example skills marketplace, or copy pack.py and unpack.py into skills/job-application-helper/scripts/
  • defusedxml Python package — required by pack/unpack scripts: pip install defusedxml
  • LibreOffice — required for page count verification (headless .docx-to-PDF conversion): sudo apt install libreoffice / brew install --cask libreoffice / libreoffice.org
  • pdfinfo (from poppler-utils) — required for page count verification: sudo apt install poppler-utils / brew install poppler

Installation

Option 1: Claude Code CLI

# Copy skills to your skills directory
cp -r skills/job-application-helper ~/.claude/skills/
cp -r skills/likert-screening-tutor ~/.claude/skills/

# Copy agents to your agents directory
mkdir -p ~/.claude/agents
cp agents/resume-updater.md ~/.claude/agents/

Option 2: Claude.ai Browser

# Package skills into .skill files
python utils/package_skill.py skills/job-application-helper
python utils/package_skill.py skills/likert-screening-tutor

# Then upload to claude.ai:
# Settings → Capabilities → Skills → "+ Add" → "Upload a skill"

Usage

In a Claude conversation, invoke skills with /skill-name:

Create tailored resume and cover letter:

/job-application-helper
I'm applying to [Company] for [Role]. Here's the job description:
[paste job description]

I need: both resume and cover letter

Practice for behavioral assessment:

/likert-screening-tutor
Give me a full 75-question timed mock assessment for Google's Hiring Assessment

⚠️ Personalization Requirements

Job Application Helper — MUST CUSTOMIZE

This skill contains example data and will not work without personalization.

Quick Checklist:

  • [ ] Replace skills/job-application-helper/assets/Jason_J_Garcia-RESUME.docx with your baseline resume
  • [ ] Replace skills/job-application-helper/assets/Jason_J_Garcia-COVERLETTER.md with your cover letter template
  • [ ] Update skills/job-application-helper/references/user_profile.md with your background
  • [ ] Update skills/job-application-helper/references/list_of_key_accomplishments.md with your achievements
  • [ ] Update skills/job-application-helper/references/list_of_target_companies.md with your target companies
  • [ ] Edit skills/job-application-helper/SKILL.md (lines 10, 11, 256-257) to use your name and LinkedIn URL
  • [ ] If you renamed your resume file, update the BASELINE= path in skills/job-application-helper/scripts/prepare_resume.sh (line 12)

See detailed personalization guide →

Likert Screening Tutor — NO CUSTOMIZATION NEEDED

✅ Works out of the box


📁 Repository Structure

ai-assisted-job-search/
├── README.md                           # This file - overview of all skills
├── agents/                             # Claude Code subagent definitions
│   └── resume-updater.md              # Syncs skill docs after resume changes
├── changelogs/                         # Change history
├── docs/                               # Detailed documentation (outside skill folders)
│   ├── job-application-helper.md       # Resume/cover letter skill docs
│   └── likert-screening-tutor.md       # Behavioral screening prep docs
├── skills/                             # All skill definitions
│   ├── job-application-helper/         # Resume/cover letter skill
│   │   ├── SKILL.md                    # Skill definition and workflow
│   │   ├── assets/                     # Baseline documents
│   │   │   ├── Jason_J_Garcia-RESUME.docx
│   │   │   ├── Jason_J_Garcia-COVERLETTER.md
│   │   │   └── LinkedIn_Best_Profile_Guide.pdf
│   │   ├── references/                 # Knowledge base
│   │   │   ├── user_profile.md
│   │   │   ├── xml_editing_guide.md
│   │   │   ├── linkedin_profile_optimization.md
│   │   │   ├── list_of_key_accomplishments.md
│   │   │   ├── list_of_target_companies.md
│   │   │   ├── qa_and_delivery.md
│   │   │   ├── company_research.md
│   │   │   ├── interview_preparation.md
│   │   │   ├── skill_gap_analysis.md
│   │   │   └── networking_support.md
│   │   └── scripts/                    # Automation scripts
│   │       ├── prepare_resume.sh
│   │       ├── create_tailored_resume.sh
│   │       ├── cleanup_unpacked.sh
│   │       └── verify_page_count.sh
│   └── likert-screening-tutor/         # Behavioral screening prep skill
│       ├── SKILL.md                    # Skill definition and workflow
│       └── references/                 # Question bank & scoring guide
│           ├── question_bank.md
│           └── scoring_guide.md
├── utils/                              # Shared utilities
│   ├── package_skill.py                # Creates .skill files for browser upload
│   └── quick_validate.py               # Validates skill structure
└── images/                             # Documentation images
    └── output-baseline-resumes-sidebyside.png

🛠️ Utilities

package_skill.py — Package Skills for Browser Usage

Creates .skill files that can be uploaded to Claude.ai:

# Package a single skill
python utils/package_skill.py skills/job-application-helper

# Package with custom output directory
python utils/package_skill.py skills/likert-screening-tutor ./dist

What it does:

  • Validates skill structure (SKILL.md, YAML frontmatter)
  • Bundles entire skill folder into a .zip archive with .skill extension
  • Preserves folder structure and file paths
  • Shows validation results and confirms successful creation

Example output:

📦 Packaging skill: job-application-helper

🔍 Validating skill...
✅ Skill validation passed

  Added: job-application-helper/SKILL.md
  Added: job-application-helper/assets/Jason_J_Garcia-RESUME.docx
  [... more files ...]

✅ Successfully packaged skill to: job-application-helper.skill

quick_validate.py — Validate Skill Structure

Checks if a skill meets Claude Code requirements:

python utils/quick_validate.py skills/job-application-helper

📚 Documentation

Each skill has detailed documentation in the docs/ folder:

  • Job Application Helper Documentation

    • Complete workflow walkthrough
    • Personalization guide
    • Advanced customization options
    • Technical details (LPS/ATS optimization, XML editing)
  • Likert Screening Tutor Documentation

    • Assessment background and format
    • Practice modes and usage
    • Scoring rubric and strategic principles
    • Common mistakes to avoid
  • Resume Updater Agent

    • Subagent definition for keeping skill docs in sync with baseline resume
    • Execution workflow, responsibilities, and success criteria

🤝 Contributing

Contributions welcome! Areas for improvement:

For job-application-helper:

  • Additional industry-specific templates
  • Enhanced ATS parsing rules
  • Multi-language support
  • More LinkedIn optimization strategies

For likert-screening-tutor:

  • Additional practice questions for question bank
  • Company-specific scoring patterns (beyond Google)
  • More assessment format variations (e.g., Microsoft, Meta)
  • Expanded strategic guidance

New skills:

  • Technical interview preparation (coding, system design)
  • Salary negotiation advisor
  • Career transition planner
  • Networking outreach templates
  • Portfolio/GitHub profile optimizer

📄 License

MIT License - Feel free to adapt these skills for your own job search needs.


📊 Reports & Evaluations


🎯 Roadmap

Planned Skills:

  • [ ] Technical interview prep (LeetCode, system design)
  • [ ] Salary negotiation coach
  • [ ] Career transition planner
  • [ ] Networking outreach generator
  • [ ] Portfolio review and optimization

Enhancements:

  • [ ] job-application-helper: Add more industry templates
  • [ ] likert-screening-tutor: Expand question bank to 200+ questions
  • [ ] Integration between skills (e.g., use interview prep insights in resume tailoring)

Note: The job-application-helper skill contains example data specific to the original author. You must personalize it with your own documents and background before use. See the personalization guide for details.

View the full README on GitHub

Recommended Tools

Try a different keyword or remove a filter.

Install

npx skillfish add jasonjgarcia24/ai-assisted-job-search
New to MCP? Start with the mcpskill.org guide →