← Home

I built an AI that tailors my CV to any job — and won't lie on it

#AI#LLM#Résumé#Side Project

I have one CV that tells the whole truth about me — every job, every project, every weird little side quest — all in one long, honest file. The trouble is, nobody wants to read that file. Every job wants a tighter, sharper version aimed straight at them. So every time I applied somewhere I'd sit there copying, cutting, reshuffling, rewording, wrestling the margins to fit one page — and then quietly wondering if I'd just made myself sound a little too good.

Eventually I got tired of it and built a little tool to do the boring part for me. But I gave it one rule from day one: it can make me sound sharper, but it can never make me sound like someone I'm not.

It's up on a temporary demo right now, and you're welcome to poke at it — link's at the bottom.

What it actually does

You keep one master profile: the honest, everything-about-you version. Then for each job you paste in the description, or you just talk to it — “make this one page,” “switch it to a UK CV,” “lean harder into backend.” It picks the parts that matter, reorders them, and rewrites the wording to fit the role. Out comes a clean PDF you can actually send.

Same me. Just pointed at the job — not inflated into a stranger.

The bit I actually care about: it won't lie for me

Here's where most “AI résumé” tools quietly cheat. They drop a “don't make anything up” into the prompt and call it done. But a prompt is just a polite request. Put a model under pressure to match a shiny job post and it'll cheerfully hand you a title you never held or a tool you've never once opened.

So I didn't leave it to a polite request. The rule lives in the actual code. After the AI rewrites your CV, everything it produced gets checked back against your real record — and anything that isn't genuinely yours (a company, a title, a degree, a skill) gets thrown out before you ever see it. It can reword your real experience all day long. It simply can't invent a new one.

And I want to be honest about where that line stops, because the honesty is kind of the whole point. It guards the big structural truths — where you worked, what you studied, what you can actually do. It still leaves you room to reword a bullet, which means the final call on your numbers and your framing stays with you, not the model. It won't conjure a job out of thin air. It's also not a lie-detector for every sentence — and I'd rather tell you that straight than sell you magic.

That one choice — put the guardrail in the code, not the prompt — is the whole heart of the thing.

A few bits I'm quietly proud of

  • You talk to it, you don't fill out a form. It's a little agent you chat with in plain language, and you can watch it think and act. You're steering, not pressing a magic “generate” button.
  • Bring your own key. You plug in your own AI key — Gemini, OpenAI, Claude, Grok, or Groq. Costs me nothing to run, and your history never rides along on someone else's account.
  • It knows a resume from a CV. A US “resume” and a UK “CV” genuinely aren't the same document — length, wording, what personal detail is normal. Switch regions and it adjusts.
  • Properly typeset PDFs. A handful of clean templates, several of them ATS-safe, compiled to a live preview as you go. No wrestling with layout.
  • Already have a CV? Just drop it in. Upload a PDF or DOCX and it pulls your history into the structured profile for you — and you get to check it before anything's saved. No retyping.
  • Your stuff stays yours. Your whole profile and every saved version are encrypted before they're stored — what's on disk is only ever scrambled.

Come break it

It's on a temporary demo — I'm not promising to keep it alive, so please treat it as exactly that. It might disappear, and you should treat anything you put into it as throwaway.

  • 👉 cv-tailor.shaffat.com
  • You'll need your own AI key (Gemini / OpenAI / Claude / Grok / Groq) — there's no house key. Grab a free one from any provider and paste it into Settings.
  • Start from a blank slate or upload an existing CV, paste in a job description, and watch it tailor.

If it breaks, or you love it, or you can't stand it — tell me. That's exactly what a demo is for.

Why I bothered writing this

Honestly, the résumé tool is the smaller story. The bigger one is the thing I walked away believing: the moment you let an AI touch something that actually matters — real facts about a real person — “please don't lie” belongs in your code, not your prompt. Decide what it's allowed to say, be honest about where the guardrail ends, and you can hand it something that matters without holding your breath.

The tidy PDFs are just a nice bonus.

React to this post

Loading…

Leave a comment