An AI-powered resume customization system using Claude Code. This system helps you:
- Customize resumes for specific job applications without fabricating experience
- Search job boards and evaluate opportunities based on your skills
- Track applications and follow-ups
- Generate professional PDFs from plain text resumes
The core of this system is CLAUDE.md - a comprehensive instruction file that teaches Claude Code how to:
- Write in your voice based on your verified experience
- Never fabricate skills, metrics, or experience you don't have
- Tailor resumes to match job descriptions using only verified information
- Evaluate jobs against your actual skills and constraints
- Track your job search across multiple applications
git clone [this-repo]
cd ai-resume-assistantCopy the templates to create your personal versions:
# Copy the main instruction file
cp CLAUDE.template.md CLAUDE.md
# Copy example files
cp examples/Example_Source_of_Truth.md YourName_Source_of_Truth.md
cp examples/Example_Anti_Fabrication_Checklist.md ANTI_FABRICATION_CHECKLIST.md
cp examples/Job_Application_Tracker_Template.csv Job_Application_Tracker.csv
cp examples/Job_Search_Queue_Template.csv Job_Search_Queue.csvEdit these files with your personal information:
CLAUDE.md- Replace all{{PLACEHOLDER}}values with your infoYourName_Source_of_Truth.md- Your complete verified experienceANTI_FABRICATION_CHECKLIST.md- Technologies you do/don't know
pip install reportlabOpen Claude Code in this directory and start customizing resumes:
> Here's a job description for a Senior Backend Developer at TechCorp...
Claude will read your source of truth, verify every claim, and create a tailored resume.
ai-resume-assistant/
├── CLAUDE.template.md # Shareable workflow logic (tracked in git)
├── CLAUDE.md # Your personal version (git-ignored)
├── create_pdf.py # PDF generation script
├── Job_Boards.csv # Public job board list
├── README.md # This file
├── .gitignore # Excludes personal files
│
├── examples/ # Templates for new users
│ ├── Example_Source_of_Truth.md
│ ├── Example_Anti_Fabrication_Checklist.md
│ ├── Job_Application_Tracker_Template.csv
│ └── Job_Search_Queue_Template.csv
│
├── [Personal - git-ignored]/
│ ├── YourName_Source_of_Truth.md
│ ├── ANTI_FABRICATION_CHECKLIST.md
│ ├── Job_Application_Tracker.csv
│ ├── Job_Search_Queue.csv
│ ├── *Resume*.txt / .pdf
│ ├── *CoverLetter*.txt
│ ├── JobSearches/ # Per-company application folders
│ └── Archive/ # Past applications
When you improve the workflow logic and want to share it:
- Make your improvement in your personal
CLAUDE.md - Test it to make sure it works
- Extract the logic (not personal data) to
CLAUDE.template.md - Commit and push
CLAUDE.template.md
DO share:
- New workflow sections (e.g., better job evaluation criteria)
- Improved anti-fabrication rules
- Better resume best practices
- New job search strategies
- Bug fixes in the process
DON'T share:
- Your personal contact info
- Your specific skills/experience
- Your job application history
- Your source of truth content
Say you create a great new "Interview Prep" workflow:
- Add it to your
CLAUDE.mdand test it - Copy the section to
CLAUDE.template.md, replacing any personal references with{{PLACEHOLDER}}syntax - Commit:
git add CLAUDE.template.md && git commit -m "Add interview prep workflow"
Your *_Source_of_Truth.md file is the single source of verified information. The AI will ONLY use information from this file when creating resumes. This prevents:
- Fabricated skills
- Made-up metrics
- Assumed experience
- Inflated achievements
The checklist reminds Claude what you DO and DON'T know. It's a safety net that gets read before every resume task.
Jobs are scored and categorized into tiers:
- Tier 1: Perfect fit (80%+ match) - Apply immediately
- Tier 2: Strong match (60-80%) - Worth customizing
- Tier 3: Transferable (40-60%) - Apply if time permits
- Skip: Below 40% or has disqualifiers
> Here's a job posting for Senior Full Stack Developer at Acme Corp:
> [paste job description]
>
> Please create a tailored resume.
> Check for jobs
> Here are 5 job postings I found. Rank them by fit:
> [paste job descriptions]
> I applied to Acme Corp for the Senior Full Stack role
Create professional PDFs from text resumes:
# Single file
python create_pdf.py "Your_Resume.txt"
# All resumes in directory
python create_pdf.py-
Be thorough in your Source of Truth - The more detail you provide, the better Claude can tailor resumes
-
Update regularly - Add new projects and skills as you gain them
-
Be honest about skill levels - Mark things as "familiar" vs "expert" appropriately
-
Include specific numbers - Metrics from your actual experience are gold
-
List what you DON'T know - Prevents accidental fabrication
MIT - Feel free to use, modify, and share.