Kaziva
Resumes and cover letters tailored to a job, built so the AI can't make anything up about you.
01
The Problem
A mid-career professional changing fields, which is what I was doing moving into AI product management, has a real story to tell but the wrong keywords on paper. So they turn to ChatGPT to bridge the gap, and it invents experience they don't have on the one document where a lie ends the interview.
02
The AI Design Decision
I built it as six fixed steps that always run in the same order: read the resume, size up the job, write a draft, check the draft, fix it, produce the file. Each step does one thing and hands on a tidy result. What I chose not to build is the version that decides its own steps, which is the fashionable option right now. If the AI picks its own path, I can't promise the fact checking step ever runs, I can't charge fairly for what it did, and I can't test any piece on its own. Being predictable isn't a compromise I settled for here. It's the only reason I can make a promise about what the thing will and won't do.
03
The Architecture
- 01Upload your resume once and AI pulls out the facts
- 02you check them and fix anything wrong before it saves
- 03paste a job link and it reads the posting
- 04it drafts, criticises its own draft, and rewrites
- 05before you ever see it, every claim is checked back against your resume and anything unsupported is cut
04
The Responsible AI Constraint
The worst thing this product could do is give you a skill or a number you don't have. On a resume, one invented line ends the interview. Two things stop it. First, a separate step reads every draft and checks each claim back against what you actually uploaded, and anything serious stops the whole run rather than getting flagged for later. It's a step that always runs, not a request in a prompt, so nothing can talk it out of running. Second, the numbers never go near the AI. How well you match a job is worked out in code, because a model asked that question will produce a confident percentage every time and it will be made up.
05
The Result
Running as an invite only test with 10 users, and I'm using it myself for my own job search right now. It wrote the resume and cover letter I'm actually sending. The whole thing runs start to finish, with credits, an editor, a job feed and 105 tests that pass. It's the paid version of a free tool I published earlier, which has 25,669 stars and 8,390 copies on GitHub, and that's other people's proof that the need is real rather than mine.
06
If you remember one thing
Checking that nothing was invented is a step that always runs and can stop the whole job, not a line in a prompt asking the AI to behave. The free tier exists so you can watch it work before you pay for anything.
Tech Stack
- Next.js 16
- Convex
- Claude API (Haiku, Sonnet 5, Opus 4.8)
- Clerk + Clerk Billing
- Headless Chrome (PDF)
- HeroUI Pro
Links