resume-builder
from dkyazzentwatwa/chatgpt-skills
My comprehensive, tested + audited, library of skills to use for ChatGPT.
7 stars0 forksUpdated Dec 17, 2025
npx skills add https://github.com/dkyazzentwatwa/chatgpt-skills --skill resume-builderSKILL.md
Resume Builder
Create professional PDF resumes from structured data with multiple template styles. Supports JSON input, customizable sections, and ATS-friendly formatting.
Quick Start
from scripts.resume_builder import ResumeBuilder
# Build resume programmatically
resume = ResumeBuilder()
resume.set_contact("John Smith", "john@email.com", "555-123-4567", "San Francisco, CA")
resume.set_summary("Experienced software engineer with 5+ years...")
resume.add_experience("Software Engineer", "Tech Corp", "2020-Present", [
"Led development of microservices architecture",
"Improved system performance by 40%"
])
resume.add_education("B.S. Computer Science", "State University", "2019")
resume.add_skills(["Python", "JavaScript", "AWS", "Docker"])
resume.generate().save("resume.pdf")
# From JSON
resume = ResumeBuilder.from_json("resume_data.json")
resume.generate().save("resume.pdf")
Features
- Multiple Templates: Modern, classic, minimal, executive styles
- ATS-Friendly: Clean formatting that passes applicant tracking systems
- Customizable Sections: Experience, education, skills, projects, certifications
- Flexible Input: Python API or JSON data
- Professional Output: Clean PDF with proper typography
- Links: Clickable URLs for portfolio, LinkedIn, GitHub
API Reference
Initialization
resume = ResumeBuilder()
resume = ResumeBuilder(template="modern")
resume = ResumeBuilder.from_json("data.json")
resume = ResumeBuilder.from_dict(data)
Contact Information
# Basic contact
resume.set_contact(
name="John Smith",
email="john@email.com",
phone="555-123-4567",
location="San Francisco, CA"
)
# With links
resume.set_contact(
name="John Smith",
email="john@email.com",
phone="555-123-4567",
location="San Francisco, CA",
linkedin="linkedin.com/in/johnsmith",
github="github.com/johnsmith",
website="johnsmith.dev"
)
Summary/Objective
# Professional summary
resume.set_summary(
"Experienced software engineer with 5+ years building scalable "
"web applications. Passionate about clean code and mentoring."
)
# Or objective statement
resume.set_objective(
"Seeking a senior engineering role where I can leverage my "
"expertise in distributed systems and cloud architecture."
)
Work Experience
# Add experience entry
resume.add_experience(
title="Senior Software Engineer",
company="Tech Corporation",
dates="Jan 2020 - Present",
bullets=[
"Led team of 5 engineers in developing microservices architecture",
"Reduced API response time by 60% through optimization",
"Implemented CI/CD pipeline reducing deployment time by 80%"
],
location="San Francisco, CA" # Optional
)
# Multiple entries
resume.add_experience("Software Engineer", "Startup Inc", "2018-2020", [
"Built real-time notification system serving 1M+ users",
"Developed RESTful APIs using Python and FastAPI"
])
Education
# Add education
resume.add_education(
degree="Bachelor of Science in Computer Science",
school="State University",
year="2018",
gpa="3.8", # Optional
honors="Magna Cum Laude" # Optional
)
# With coursework
resume.add_education(
degree="M.S. Data Science",
school="Tech University",
year="2020",
coursework=["Machine Learning", "Statistical Analysis", "Big Data"]
)
Skills
# Simple skills list
resume.add_skills(["Python", "JavaScript", "React", "AWS", "Docker"])
# Categorized skills
resume.add_skills({
"Languages": ["Python", "JavaScript", "Go", "SQL"],
"Frameworks": ["React", "Django", "FastAPI"],
"Tools": ["Docker", "Kubernetes", "AWS", "Git"]
})
Projects
# Add project
resume.add_project(
name="Open Source Library",
description="Data validation library with 1000+ GitHub stars",
technologies=["Python", "PyPI"],
url="github.com/user/project" # Optional
)
Certifications
resume.add_certification("AWS Solutions Architect", "Amazon", "2023")
resume.add_certification("Professional Scrum Master", "Scrum.org", "2022")
Additional Sections
# Languages
resume.add_languages(["English (Native)", "Spanish (Fluent)", "French (Basic)"])
# Volunteer experience
resume.add_volunteer(
role="Tech Mentor",
organization="Code for Good",
dates="2021 - Present",
description="Mentor underrepresented students in programming"
)
# Publications
resume.add_publication(
title="Scaling Microservices",
venue="Tech Blog",
year="2023",
url="blog.com/article"
)
# Custom section
resume.add_custom_section("Awards", [
"Employee of the Year 2022",
"Hackathon Winner - Best Innovation"
])
Templates and Styling
# Set template
resume.set_template("modern") # Clean, contemporary
resume.set_template("classic") # Traditional, formal
resu
...
Repository Stats
Stars7
Forks0