7.8 KiB
Build Resume Workflow
Quick reference guide for building customized resumes and cover letters for job applications.
Directory Structure
All job applications follow this standardized structure:
applications/
└── company-name/
└── position-slug/
├── paul-halvorsen-resume.md
├── paul-halvorsen-resume.pdf
├── paul-halvorsen-cover-letter.md
├── paul-halvorsen-cover-letter.pdf
└── job-breakdown.md (analysis & strategy)
Examples:
applications/zapier/backend-engineer/applications/stripe/backend-engineer/applications/files/senior-backend-engineer/
Quick Start (2 minutes)
Invoke the Skill
/build-resume [paste job description or provide details]
The /build-resume skill will:
- Check if you've already applied (prevents duplicates)
- Create the directory structure
- Analyze the job requirements
- Generate customized resume and cover letter
- Create
job-breakdown.mdwith strategy notes - Build PDFs automatically
Manual Build Process
If creating files manually instead of using /build-resume:
Step 1: Create Directory
mkdir -p applications/company/position
Step 2: Create Resume Markdown
File: applications/company/position/paul-halvorsen-resume.md
Copy the YAML template from YAML-TEMPLATE.md and add customized content.
Step 3: Create Cover Letter Markdown
File: applications/company/position/paul-halvorsen-cover-letter.md
Use the same YAML template header.
Step 4: Build PDFs
Modern template (recommended for tech companies):
make resume-modern FILE_NAME=applications/company/position/paul-halvorsen-resume
make resume-modern FILE_NAME=applications/company/position/paul-halvorsen-cover-letter
Classic template (for traditional industries):
make resume FILE_NAME=applications/company/position/paul-halvorsen-resume
make resume FILE_NAME=applications/company/position/paul-halvorsen-cover-letter
Awesome-CV template (for startups/bold designs):
make resume-awesome FILE_NAME=applications/company/position/paul-halvorsen-resume
make resume-awesome FILE_NAME=applications/company/position/paul-halvorsen-cover-letter
Customization Checklist (5 minutes)
Before submitting your resume:
✅ Resume Content
- Summary tailored to role requirements
- Work experience reordered (most relevant first)
- Skills section includes role-specific technologies
- Metrics and achievements highlighted
- Length: 1 page (or 1-2 if detailed background needed)
- CRITICAL: No fabricated numbers — all facts from
paul-halvorsen-resume-detailed.md
✅ YAML Metadata
- Contact info formatted correctly (quoted strings)
- Keywords match job requirements
- Email, phone, GitHub, LinkedIn all present
- Blog link included (optional but recommended)
✅ Cover Letter
- Addresses company mission/vision
- Acknowledges any experience gaps honestly
- Emphasizes transferable skills
- Tone is professional and authentic
- Length: 4-5 paragraphs (fits on one page)
- Specific to the company (not generic)
✅ PDF Quality
- Built with appropriate template for industry
- Layout clean and readable
- No broken formatting or overlapping text
- Opens without errors in PDF viewer
No-Fabrication Rule (CRITICAL ⚠️)
BLOCKING REQUIREMENT: All numbers and metrics must come from paul-halvorsen-resume-detailed.md.
✅ Allowed
- Reordering existing information
- Reframing for clarity
- Removing less relevant details
- Using exact metrics from detailed resume
❌ Not Allowed
- Inventing metrics ("40+ engineers")
- Making up achievements not documented
- Exaggerating scales or customer counts
- Creating statistics not in detailed resume
Pre-Write Checklist
For every bullet point with a number:
- Is this in
paul-halvorsen-resume-detailed.md? - If NO: remove it or rephrase without the number
- If YES: use the exact number/metric
Post-Build Checklist (After Creating Resume)
✅ File Organization
- Files created in correct directory structure
- PDFs generated successfully
- Resume and cover letter both present
- Job breakdown created if using
/build-resume
✅ Application Tracking
- Application logged in memory (if using
/build-resume) - Company/position combination recorded to prevent duplicates
- Application link saved for follow-up
✅ Before Submitting
- Verify job posting still active
- Check application deadline
- Find company career page
- Prepare LinkedIn connection message for hiring manager
Template Selection Guide
| Template | Best For | Industry Examples |
|---|---|---|
| jb2resume-modern | Tech companies, startups | Stripe, GitLab, Zapier |
| jb2resume | Traditional industries | Banks, gov, established corps |
| awesome-cv | Growth-stage startups | Series A-C companies, design-forward |
Useful Commands
View Help
make help
Clean Build Artifacts
make clean # Remove LaTeX logs
make cleanpaper # Remove specific PDF
make cleanall # Remove everything
Build from Detailed Resume
All customized resumes draw facts from:
/home/paul/Public/resume/paul-halvorsen-resume-detailed.md
This is your source of truth for metrics, roles, and achievements.
Finding Job Postings
See: JOB-BOARDS-TO-SEARCH.md (in parent resume directory)
Quick reference:
- Daily: WeWorkRemotely, RemoteOK, Built In
- Weekly: LinkedIn, Indeed, Cord.co, specialized boards
- Monthly: Secondary boards, target company careers pages
Application Follow-Up
After building and submitting:
- LinkedIn connection: Connect with hiring manager, mention your application
- Calendar reminder: Set 1-week follow-up for non-responses
- Track responses: Update job search dashboard with status
- Interview prep: Review job-breakdown.md talking points
- Salary expectations: Reference notes in job-breakdown.md
Common Customizations
Reordering Work Experience
Move most relevant role to top. Example: For Zapier backend engineer role, list Abnormal AI before Binary Defense because K8s/API experience is more directly relevant.
Emphasizing Specific Skills
If role requires Kubernetes: mention "10 auto-scaling K8s clusters" in summary and relevant bullet. If role emphasizes API design: lead with REST API experience.
Addressing Gaps
Use cover letter to honestly address missing technologies:
- "I haven't worked with [tech], but I'm fluent in [similar tech] and have quickly mastered new frameworks."
- Example: Django gap → "Python expert, REST APIs are my core strength, DRF is learnable"
Metrics Worth Highlighting
From your background:
- 10 K8s clusters (Abnormal AI)
- 90% CPU reduction (Binary Defense)
- 80% network optimization (Binary Defense)
- Thousands of Fortune 500 endpoints (Binary Defense)
- Thousands of records at scale (NSA)
- 15+ years API development (career)
File Locations Reference
- Skill directory:
/home/paul/Public/resume/.claude/skills/build-resume/ - Resume source:
/home/paul/Public/resume/paul-halvorsen-resume-detailed.md - Job boards:
/home/paul/Public/resume/JOB-BOARDS-TO-SEARCH.md - LinkedIn guide:
/home/paul/Public/resume/LINKEDIN-OPTIMIZATION.md - Job search dashboard:
/home/paul/Public/resume/job_search.html - Application tracker:
/home/paul/.claude/projects/-home-paul-Public-resume/memory/applications_tracker.md
Quick Links
- Your GitHub: https://github.com/malwhile
- Your Blog: https://flow.halvo.me
- Detailed Resume:
/home/paul/Public/resume/paul-halvorsen-resume-detailed.md
Last Updated
March 18, 2026