| file | No | Optional: the resume PDF to check, e.g. the Maria-Santos-resume.pdf downloaded from generate_resume_pdf. Without it, the tool builds the PDF from the fields and checks that. | |
| name | Yes | Full name as it should appear, e.g. "Maria Santos". | |
| skills | No | Up to 60 skills, e.g. ["SQL", "Python", "Tableau"]. Items with a label and a colon print one per line. | |
| contact | No | Up to 6 contact items shown on one line, e.g. ["maria@example.com", "+1 555 0100", "Austin, TX", "linkedin.com/in/maria"]. | |
| summary | No | Optional short profile paragraph in the user's own words, e.g. "Analyst with 6 years in retail pricing." | |
| headline | No | Optional one-line professional title, e.g. "Senior Data Analyst". | |
| projects | No | Up to 8 projects, e.g. [{"name":"Price tracker","bullets":["Scrapes 3 stores daily"]}]. | |
| template | No | Layout: classic (centered header, one column), modern (left header with a blue accent rule) or compact (smaller type). Default classic. | |
| education | No | Up to 8 education entries, e.g. [{"degree":"BSc Economics","school":"UT Austin","end":"2018"}]. | |
| page_size | No | Paper size: letter (US, default) or a4. | |
| experience | No | Up to 15 jobs in the order to print (usually newest first), e.g. [{"title":"Analyst","org":"Acme","start":"2021-03","end":"present","bullets":["Built dashboards"]}]. | |
| certifications | No | Up to 15 certifications, e.g. [{"name":"PMP","issuer":"PMI","date":"2022"}]. | |
| fit_to_one_page | No | true to tighten spacing, margins (down to 0.5 in) and type size (down to 9 pt) so the resume fits one page. The result says if it still does not fit. | |