resume-as-code career-ops ai-job-search career ats-resume developer-resume github-resume

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.

Hao @ GitResume Hao @ GitResume · · Updated April 14, 2026
English· 繁體中文

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:

  1. Create a repo from resume-template
  2. AI automatically pushes your resume.yaml
  3. 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:

  1. Evaluate the listing - 10 weighted dimensions, A-F grade
  2. Generate a report - fit analysis, salary research, interview prep
  3. Generate a tailored resume.yaml - optimized keywords, reordered experience
  4. Push to your GitResume repo - creates an apply/company-name branch
  5. 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.

GitResume Dashboard showing builds from different branches Actual GitResume Dashboard: each branch builds separately, main is marked as Deployed

Set up your GitResume →

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 onlyGitResume onlyCombined
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.

Git your resume →

Further Reading