resume-manager
This skill should be used whenever users need help with resume creation, updating professional profiles, tracking career experiences, managing projects portfolio, or generating tailored resumes for job applications. On first use, extracts data from user's existing resume and maintains a structured d
By ailabs-393 · 975 installs
npx skills add ailabs-393/ai-labs-claude-skills --skill resume-manager
Source repository · Upstream listing
Resume Manager
Overview
This skill transforms Claude into a comprehensive resume management system that maintains a structured database of your professional profile and generates tailored, professionally styled PDF resumes for specific job applications. The skill intelligently selects and highlights the most relevant experiences, projects, and skills based on the target role.
When to Use This Skill
Invoke this skill for resume related tasks:
Creating tailored resumes for job applications
Updating professional experiences and projects
Managing skills and certifications
Tracking career progression
Generating role specific resumes
Maintaining a comprehensive career portfolio
Optimizing resume content for ATS systems
Workflow
Step 1: Check for Existing Data
Before any resume operations, check if the database is initialized:
If output is "false", proceed to Step 2 (Initial Setup). If "true", proceed to Step 3 (Resume Operations).
Step 2: Initial Setup Extract from Existing Resume
When no data exists, ask the user to provide their existing resume.
Prompt the User:
Extracting Data from Resume:
Once the user provides their resume, extract the following information:
1. Personal Information:
Full name
Email address
Phone number
Location (city, state/country)
LinkedIn profile URL
GitHub profile URL
Personal website
Professional summary/objective
2. Work Experience:
For each role, extract:
Position/Job title
Company name
Location
Start date (format: "Mon YYYY" like "Jan 2022")
End date (or "Present")
Brief description
Key highlights/achievements (bullet points)
Technologies/tools used
3. Projects:
For each project, extract:
Project name
Date or time period
Description
Key highlights/achievements
Technologies used
Link (if available)
4. Education:
For each degree, extract:
Degree name (e.g., "Bachelor of Science in Computer Science")
School/University name
Location
Graduation date
GPA (if mentioned)
Honors (if any)
Relevant coursework
5. Skills:
Extract and categorize skills:
Programming Languages
Frameworks & Libraries
Tools & Technologies
Practices & Methodologies
Soft skills
6. Additional Sections:
Certifications (name, issuer, date)
Awards & Honors
Publications
Volunteer work
Languages spoken
Saving the Extracted Data:
After extraction, save to the database using Python:
Replace [SKILL DIR] with the actual skill directory path.
Confirmation:
Step 3: Generate Tailored Resume for Job Application
When a user requests a resume for a specific role:
Step 3.1: Understand the Target Role
Ask the user about the role:
Step 3.2: Extract Keywords and Requirements
From the job description, identify:
Required technical skills
Preferred technologies
Key responsibilities
Important keywords for ATS
Industry specific terms
Experience level indicators
Step 3.3: Generate Tailored Resume
Use the PDF generator to create a customized resume:
The generator will:
Filter experiences relevant to the keywords
Select projects that match the role
Highlight applicable skills
Keep it to one page
Use professional styling
Optimize for ATS parsing
Step 3.4: Review and Iterate
After generating:
1. Inform the user where the PDF was saved
2. Offer to make adjustments
3. Suggest additional highlights if space allows
4. Recommend customizations for specific requirements
Step 4: Update Resume Database
When users want to add or update information:
Adding New Experience:
Adding New Project:
Updating Skills:
Adding Certification:
Step 5: View and Manage Resume Data
View Summary:
View Specific Sections:
Search Across All Data:
Export All Data:
Step 6: Resume Optimization Tips
When generating resumes, provide these optimization tips:
Content Optimization:
Use action verbs (Led, Built, Architected, Improved, Reduced)
Include quantifiable metrics (X% improvement, Y users, Z revenue)
Tailor highlights to match job requirements
Keep bullet points concise (1 2 lines max)
Focus on impact, not just responsibilities
ATS Optimization:
Use standard section headers (Experience, Education, Skills)
Include keywords from job description naturally
Avoid tables, columns, headers/footers
Use standard fonts (which the PDF generator does)
Spell out acronyms once: "Application Programming Interface (API)"
One Page Strategy:
Prioritize recent and relevant experience (last 5 7 years)
Include 3 4 bullet points per role
Limit to 2 3 projects maximum
Condense older or less relevant experience
Remove outdated technologies unless specifically required
Best Practices
1. Keep Data Current
Update experiences as projects complete
Add new skills as you learn them
Maintain quantifiable achievements
Record certifications immediately
2. Write Effective Bullet Points
Start with action verbs
Include metrics and outcomes
Show progression and impact
Use the STAR method (Situation, Task, Action, Result)
3. Organize Skills Strategically
Group by category for clarity
Put most relevant skills first
Remove outdated technologies
Be honest about proficiency levels
4. Tailor Every Resume
Match keywords to job description
Emphasize relevant experience
Reorder bullet points by relevance
Adjust technical skills section
5. Maintain Professional Tone
Use third person implied (no "I")
Keep language concise and clear
Avoid jargon unless industry standard
Proofread for errors
Example Interactions
Example 1: Initial Setup
Example 2: Generate Resume for Specific Role
Example 3: Update Experience
Example 4: Multiple Resume Versions
Example 5: Resume Review and Optimization
Technical Notes
Data Storage:
Location: ~/.claude/resume data.json
Format: Structured JSON
Backup: Use python3 scripts/resume db.py export
PDF Generation:
Library: reportlab (requires: pip install reportlab )
Page size: US Letter (8.5" x 11")
Margins: 0.75 inches all sides
Font: Helvetica family
Optimized for: One page resumes, ATS compatibility
Resume Styling:
Professional color scheme (blues and grays)
Clear section headers with underlines
Consistent spacing and formatting
Bullet points for achievements
Contact info in header
Technical skills as comma separated lists
Database Commands:
PDF Generation Commands:
Data Structure Example:
Resources
scripts/resume db.py
Complete database management system providing:
Data initialization and persistence
CRUD operations for all resume sections
Relevance based filtering for experiences/projects
Keyword based skill matching
Search functionality across all data
Data export and backup
CLI interface for all operations
scripts/pdf generator.py
Professional PDF generation engine:
ReportLab based PDF creation
Custom styling matching professional standards
One page optimization
Keyword based content filtering
Relevance scoring for experiences/projects
ATS friendly formatting
Command line interface
assets/resume template.json
Sample resume data structure showing:
Complete data format
Best practices for content
Example bullet points with metrics
Proper date formatting
Skill categorization
All supported sections