Resume Builder — BUILD PROMPT Casey Builds It ================================ Standalone Python + tkinter desktop tool. PURPOSE ------- 1. Upload a current resume PDF (or paste text) 2. Extract resume content 3. Paste a job posting URL (Indeed / LinkedIn / careers page) OR paste the JD text 4. Tailor a resume to that posting (Gemini primary, local keyword fallback) 5. Export a clean 1-page-style PDF (+ optional JSON) RULES ----- - Never invent employers, degrees, dates, or credentials - Gemini may rewrite summary/bullets using posting language when truthful - Shared Gemini key via %%LOCALAPPDATA%%\CaseyBuilds\gemini_settings.json - Casey dark palette + "Casey Builds It" branding - No ttk.Combobox — Ghost/Accent buttons only - Worker threads for network/AI; UI updates via after(...) - Support --smoke offline path FILES ----- resume_builder.py casey_gemini.py (vendored from tools/_shared) requirements.txt (pypdf, reportlab) run_resume_builder.bat build_exe.bat exports/ STACK ----- - stdlib urllib for job URL fetch - pypdf for PDF text extract - reportlab for PDF export - casey_gemini.gemini_generate for AI GUI RULES --------- - Primary branding: "Casey Builds It" header - Layout: Left column for inputs, Right column for results/preview - Buttons: "Build tailored resume" (Primary), "Upload PDF resume", "Paste resume text…", "Fetch job posting", "Export PDF" APIS & KEYS ----------- - Gemini: Use casey_gemini.gemini_generate - PDF: reportlab canvas for layout - Text: pypdf for extraction GEMINI RULES ------------- - System prompt: "You are a professional resume strategist. Tailor the provided resume text to the job description using keywords found in the JD. Keep the candidate's original experience and dates intact. Do not hallucinate new roles." OUTPUT ------ - PDF: Clean, professional, single-column layout - JSON: Structured resume data for future imports PRODUCT BRIEF ------------- Build a tool that removes the friction of tailoring resumes for every application. Focus on speed, local privacy, and clean PDF output. DEMO INPUT → OUTPUT (from live scan) - Field Job Title: Content Marketing Specialist - Field Extracted / Source Text: Casey Miller, Tool Builder at Casey Builds It, Python/tkinter expert. - Field Job Description: Write clear product copy for free creator tools. Ship simple desktop workflows. - Primary button: Build tailored resume - Result 1: Export file: Content_Marketing_Specialist_Casey_Miller.pdf - Result 2: Summary: Builds free Python desktop tools for creators. Aligned toward: camera, clear, content, copy. - Result 3: Skills: PDF export · Python · Cursor · Gemini · tkinter