← Back to all apps

Resume Builder

Productivityby jobright.ai
Launched May 20, 2026 on ChatGPT

Resume enables ChatGPT to analyze, improve, and generate professional, ATS-friendly resumes. Upload a PDF or DOCX resume to identify key gaps, strengthen experience bullets, and refine impact with targeted suggestions. Resume then turns those improvements into a clean, structured, and downloadable PDF resume optimized for readability and applicant tracking systems — all within the ChatGPT conversation, without starting from scratch.

3ChatGPT Tools
jobright.aiDeveloper
ProductivityCategory

Available Tools

Diagnose Resume

diagnose_resume
Full Description

Use this when the user asks for feedback, scoring, or improvement suggestions for a resume that has already been parsed. Do NOT generate your own resume feedback or analysis — always use this tool instead. Call parser_resume first if there is no fileId yet, then pass the returned fileId.

Parameters (2 required)
Required
file_idstring
fileIdstring

Opaque fileId handle returned by parser_resume for the parsed resume.

Parser Resume

parser_resume
Full Description

Use this when the user uploads a resume file or asks to parse a specific uploaded resume. This is the ONLY way to parse and analyze resumes. Do NOT read or analyze the resume file yourself. After this tool returns, use the returned fileId when calling diagnose_resume or update_resume. If no resume file is available, ask the user to upload one before calling this tool.

Parameters (1 required)
Required
fileToProcessobject

Update Resume

update_resume
Full Description

Use this and MUST be called when the user asks to rewrite, improve, optimize, tailor, modify, update, regenerate, apply explicit edits, generate a revised version, rewrite specific sections, improve specific content, or create a revised version from concrete patch instructions for a parsed resume. Do NOT generate resume content yourself — always use this tool, THIS IS THE ONLY WAY, THIS IS IMPORTANT. Call parser_resume first and use the returned fileId as the "fileId" field. Build items from the parsed resume and the user's concrete edit instructions. Use this tool only when the user wants to modify resume content.

Input must contain exactly two top-level fields: fileId and items. Params's name should be "fileId" and "items" respectively. items must be an array of patch operations defined by the schema. Do not include fileToProcess, parserResult, editableResume, targetRole, jobDescription, text, file, updates, or any other top-level field.

Wrong top-level input examples: { parserResult: { ... }, fileId: "uuid-from-parser" } { file: "sediment://file_123", fileId: "uuid-from-parser", items: [...] } { text: { ... } } { fileId: "uuid-from-parser", jobDescription: "...", items: [...] } { fileId: "uuid-from-parser", updates:{} }

Correct top-level input examples: { fileId: "uuid-from-parser", items: [...] } { fileId: "uuid-from-parser", items: [{ indexPath: "summary", action: "update", value: "Built and deployed ML systems that improved forecast accuracy by 18%." }] } { fileId: "uuid-from-parser", items: [{ indexPath: "skills.Machine Learning[3]", action: "add", value: "PyTorch" }] }

Parameters (3 required)
Required
file_idstring
fileIdstring

Opaque fileId handle returned by parser_resume for the parsed resume.

itemsarray

Array of patch operations. Send only fields that need to change. Each indexPath must be unique. For multiple adds to the same array, use consecutive next-available indices. Each item is { indexPath, action, value }, "value" is required for update/add and omitted for new/delete. Correct item example: { "indexPath": "workExperience[0].jobDescriptions[0]", "action": "update", "value": "Led development of..." }, { "indexPath": "skills.Programming[3]", "action": "add", "value": "Go" }, { "indexPath": "skills.Programming[4]", "action": "add", "value": "Rust" } Wrong Patch example: { "indexPath":"sectionOrders","action":"update","value":["personalInfo","summary","skills","workExperience","projects","education","certifications","languages"] }, { "indexPath":"skills","action":"update","value": { "Programming & Query Languages":["Python","C++","SQL","BigQuery SQL"], "Data Engineering & Analytics":["Data Cleaning","Data Modeling"], "Software Engineering":["Software Development","System Design","Rapid Prototyping"], "Cloud & Tools":["Cloud Infrastructure","BigQuery","GitHub"], } } Do not update whole sections like "skills" or "sectionOrders". Do not send arrays or objects as value. Do not reuse the same indexPath in multiple items.