Career-Ops + GitResume: Version-Control Your AI Job Search
One developer tailored 100+ AI resumes for 740 jobs and landed a Head of Applied AI offer. See how Career-Ops + GitResume builds a job search workflow you can track, diff, and improve.
You used AI to generate 20 tailored resumes.
Fast forward three weeks, and you’ve lost track of:
- Which version you sent to which company
- What keywords you changed each time
- Which version actually got you an interview
That’s exactly where the Career-Ops × GitResume combo comes in.
What is Career-Ops
Career-Ops is an open-source AI job search system built on Claude Code. Paste a job listing URL and the AI evaluates fit, analyzes ATS keywords, and generates a tailored resume — all from the terminal. It’s been getting a lot of traction in the developer community lately.
Career-Ops creator Santiago used it to evaluate 740+ job listings, generate 100+ tailored resumes, and land a Head of Applied AI offer.
But after using it a few times you notice a real problem: every tailored resume is just an isolated local file.
The result?
- No version history — what you changed and why is lost
- No way to compare results — you don’t know which keyword strategy worked better
- No way to build on past applications — every application starts from scratch
AI output is great, but managing it is painful
- Career-Ops handles “writing and optimizing”: analyzing JDs, optimizing keywords, tailoring content.
- GitResume handles “version management and builds”: version control, auto-building PDFs, hosting.
One is an AI pipeline, the other is a version control system. If you’re not familiar with the Resume as Code concept, check out this introduction.
Together:
Career-Ops: Analyze JD → Optimize keywords → Tailor resume content
↓
GitResume: Version control → Auto-build PDF → Download or deploy to gitresume.co
GitResume Edition
We forked Career-Ops to natively integrate with GitResume.
GitHub: gitresume-co/career-ops
- Original: Analyze JD → Generate HTML → Playwright converts to PDF → Saved locally
- GitResume Edition: Analyze JD → Generate
resume.yaml→ Push to branch → GitResume auto-builds PDF
It’s not just about the file format — it’s about treating every job application as a traceable commit.
Quick Start
1. Clone and open
git clone https://github.com/gitresume-co/career-ops.git
cd career-ops
npm install
claude
Claude Code will automatically start onboarding, guiding you through CV and Profile setup.
2. Set up GitResume
During onboarding or anytime with /career-ops gitresume.
Already have a GitResume repo? Tell the AI your repo name and you’re done.
Don’t have one yet? The AI will walk you through it:
- Create a repo from resume-template
- AI automatically pushes your
resume.yaml - Go to gitresume.co/start to sign in and connect the repo
The whole thing takes about a minute.
3. Paste a job listing, run the pipeline
Just paste a job listing URL. Career-Ops will:
- Evaluate the listing - 10 weighted dimensions, A-F grade
- Generate a report - fit analysis, salary research, interview prep
- Generate a tailored resume.yaml - optimized keywords, reordered experience
- Push to your GitResume repo - creates an
apply/company-namebranch - GitResume auto-builds - grab your PDF, the build happens in the background
Each application gets its own branch. Your public resume (main branch) stays untouched.
Actual GitResume Dashboard: each branch builds separately, main is marked as Deployed
Use git diff to build your job search strategy
git diff main..apply/acme-corp -- resume.yaml
This isn’t just diffing files — you’ll start to see:
- Which keywords got you interviews
- Which experience ordering worked better
- Which types of roles you probably shouldn’t apply to
In practice, you’ll tailor resumes differently by role type:
- Backend / distributed systems → emphasize microservices, scalability
- Tech lead or senior roles → emphasize system design, team leadership
- DevOps / platform → emphasize CI/CD, infra experience
After a couple of weeks, you can look back and compare which strategies are worth reusing. That’s the real value of version control.
Why use both
| Career-Ops only | GitResume only | Combined | |
|---|---|---|---|
| AI job analysis | ✅ | ❌ | ✅ |
| ATS keyword optimization | ✅ | ❌ | ✅ |
| Version control | ❌ | ✅ | ✅ |
| Compare different versions | ❌ | ✅ | ✅ |
| Auto-build PDF | ❌ | ✅ | ✅ |
| Download PDF or deploy to gitresume.co | ❌ | ✅ | ✅ |
| Accumulate job search strategy | ❌ | ❌ | ✅ |
Career-Ops customizes each application. GitResume maintains your single source of truth.
Further Reading
- What is Resume as Code? — Introduction to Resume as Code
- Getting Started — Set up your first Resume as Code repo
- GitResume Edition Career-Ops — The integrated fork
- Original Career-Ops — By Santiago