Case study

Scout

Scout — a job-search tool that builds every resume from claims I've already verified. When a posting asks for something it can't back up, it asks me instead of making it up.

Solo project · Tool design · One user, me · Aug–Sep 2026 · In use since September

My role: everything. The rules, the interview design, the data model, and the code, built with Claude Code.

A one-page resume for an invented person, Jordan Example: a name, a line under it reading Product Designer, Healthcare, SaaS, Design Systems, then a summary, education, two roles with thirteen bullets, skills and three projects.
What Scout produces, shown on the invented person its tests run on. Every bullet on the page was chosen from ones written by hand. Only the line under the name was written for this posting.

2The short story

Scout is my third try at the same tool. The first two used AI to write my resume bullets, and they wrote good ones much of the time — which was the problem, because I couldn't tell which run was the bad one without reading every line. So Scout never writes a claim. It picks from bullets I've written and checked, and when a posting needs something my record doesn't cover, it interviews me instead of filling the gap. The result is a tool where the AI is the smallest part: 28 scripts, none of which call a model.

Every day, on its own

  1. Scripts1ScanCompany boards and a market-wide dataset, every morning. New means first seen.
  2. Scripts2StoreEach posting’s text saved before it is taken down.
  3. Scripts3ShortlistSorted into tiers by place and title.

For one posting

  1. Judgment4ScreenIs this a real job? A fake one never enters the record.
  2. Scripts5ReadEvery requirement, with its heading, beside the whole record. Ranks nothing.
  3. Judgment6VerdictCovered, partial or gap. Nothing covered without a named bullet.
  4. You7Check the verdictOne requirement, one named bullet: agree or not.
  5. Scripts8ProposeStart from a standing resume and swap within each role.
  6. Judgment9HeaderPick the summary, write the line under the name — the one field no check guards.
  7. Scripts10RenderHTML, PDF, and a Google Doc to comment on.
  8. You11Read the pageComments come back as edits to the record, never to the doc.
  9. You12SendOnly you mark it applied.

When the record can’t cover it

  1. Judgment13InterviewOnce per job, never per posting. The posting stays hidden.
  2. You14AnswerIn your own words.
  3. Scripts15Write it downRefuses any number or name you have not declared. Every future resume can use it.
  • Scripts 7
  • Judgment 4
  • You 4
The whole of Scout, and who does each stepFifteen steps, each in the lane that does it. The daily search runs on scripts alone. A model appears in four steps, and the only words it writes onto the page are the line under the name. The person checks the verdict, reads the page, answers the interview — and is the only one who can send.Scout /build-resume steps 1–9 · decisions 016, 018, 022, 025

3What died — Hunter

Hunter generated my resume bullets with AI, and a second AI critic scored every bullet out of ten and rewrote anything under eight. The bullets were good most of the time. But "most of the time" meant reading every line of every resume to find the invented number, the achievement restated three ways, or the role that got seven bullets while the last one got three. Six weeks and ten versions in, I trusted it less than when I started. I kept its data and threw away its method.

  1. resume-tailorv1v2v3v4v5v6v7v8v9
  2. Hunterv1v2v3v3.1v3.2v4v5v5.1v5.2v5.3v5.4v5.5v5.6v5.7v5.8v5.9v5.10
  3. Scoutin use
QuestionHunter v5.10Scout
How a bullet reaches the pageWritten by a model, scored out of ten by a second model, rewritten if under eightChosen from bullets written by hand — at most one per achievement
Where a model runsAt five stages: read the posting, write, critique, assemble, scoreIn none of its 28 scripts. Judgment lives in 4 instruction files
Size50 code files28 scripts
How it measured itselfAn ATS score — roughly 58 to roughly 92 across AprilCounts of what is covered and what is not. Never a match score
What died, and what replaced itTwenty-six versions across two tools, March to May 2026. Scout is the first that stopped asking a model to write the resume.The Hunter archive · Scout decision 001

4The rule — choose, never write

Scout picks at most one bullet per achievement from versions I wrote by hand. That one rule removes all three of Hunter's failures by construction rather than by instruction: every word is mine, so nothing can be invented; the count is chosen, so it can't drift; and one bullet per achievement means two bullets can never describe the same thing. Improving a resume now means editing text I own, not tuning a prompt I don't.

ff_1One achievement at a design internship, written four ways

  1. technicalDesigned how AI model output reads as a clinical decision — blastocyst-likelihood scores, probability distributions, and per-oocyte predictions — across the clinician and patient report suite.3 of 6
  2. impactLed design of the patient-facing report for an AI egg-quality assessment product, and contributed component layout to the clinician suite — both now live in production for clinics in 35+ countries.1 of 6
  3. processDerived the patient report from the clinician version by cutting diagnostic depth without losing meaning, then stress-tested both across 4 languages so hierarchy and layout survived localization.1 of 6
  4. researchSat in on pilot sessions with the product’s first users — clinicians at a Spanish IVF clinic — recording how the reports were read in practice.1 of 6

Every resume carries at most one of the four. Which one depends on who is reading.

One achievement, told four ways by handEach angle is a separate bullet, written and checked once. Tailoring is choosing: the dots count how many of the six standing design resumes pick each one. Two bullets about the same achievement can never land on one page.resume.json group ff_1 · src/baselines/*

5Research on one user

The scanner was supposed to be the product. Then one resume for a bank's customer-service role took an entire session, and I wrote down exactly what I'd complained about while it happened. Four complaints, one root cause: the tool had no way to learn anything new about me. The scanner wasn't the bottleneck. The way information got in was. Scout became a resume engine that also scans, instead of a scanner that also tailors.

6Designing the interview

When a posting asks for something my record doesn't cover, Scout interviews me. Designing that conversation took two reversals of my own first answers. Open questions alone lose the unusual things worth putting on a resume, so the tool cues generously. And a question can't invent anything — only a written answer can — so all the strictness sits on what gets written, not on what gets asked. It interviews per employer, not per posting, so I'm only ever asked about a job once.

7A verdict that says what it doesn't know

Before building a resume, Scout decides whether each requirement in a posting is covered, partly covered, or a gap. My first plan was to label the matches and let me decide. I rejected it: a label is a warning, and warnings get ignored under exactly the conditions that make them necessary. So the tool makes the call, under four rules. Everything starts as a gap. Nothing is "covered" without naming the bullet that covers it. Every covered call says, in one clause, what it doesn't prove. And the report counts its own weak spots.

8The feature I measured, then retired

I built a safe way for Scout to reword a bullet — the check in section 4 exists to guard it — and planned a bigger feature on top: rewording my design work so it would read for other fields. Before building that, I measured. Across all 14 resumes Scout had tailored, the rewording channel had been used zero times, by the tool or by me. The hand-written angles were already doing the job. So I retired the feature — not deferred, retired — and wrote down what would bring it back.

9Where it stands, and its limits

Scout is finished and in use. A daily scan runs on its own and has logged 2,054 postings from 297 company boards and the major job boards. It has rendered 20 resumes from 74 bullets I wrote. Two applications have gone out through it, and one came back — a rejection, five days later. That's the whole outcome record, and I'd rather show it than a projection. The code is public — github.com/rishikeshraut-design/scout — so anyone can run it on their own record.

10What this project taught me

The rising score was the warning sign, not the reassurance. A tool that was right most of the time cost me more trust than one that was obviously broken, because I couldn't tell which run to check. What fixed it wasn't a better model — it was a rule that made the failure impossible, and the discipline to measure what I'd built before building more on top of it.