Before
JD snippet (synthetic)
Staff AI Engineer — healthcare Must: agent orchestration, RAG, auditability Nice: FastAPI, OpenSearch, payer domain “Ship production LLM features with human review gates.”
AI & Career Tools
Draft-only career system that refuses to invent résumé lines.
01The situation
Business problem
A serious job search means reading hundreds of postings, judging real fit, and rewriting materials for every role. The usual shortcuts cost more than they save: invented résumé claims, opaque “ATS scores”, and tools that submit without asking.
Unacceptable failure
A résumé line that claims something the candidate never did.
Design move
Code finds and screens roles. Models analyze and draft against an evidence bank. QA is the only gate that can pass a packet, and the candidate submits.
What it shows
Every résumé line traces to an Evidence ID, or it gets dropped.
A serious search spans discovery, fit analysis, interview prep, tailoring and follow-up for every role. Doing it by hand doesn’t scale, and the fast tools fabricate.
Who feels it
What’s at stake
Constraints
Every line must cite the master résumé or an Evidence ID. A missing number shows as [METRIC?], never a guess.
No agent submits an application, sends a message, or creates an account.
Screening and analysis have to show why a role scored the way it did.
02The approach
Each failure gets one mechanism, and each mechanism has proof further down this page.
Tailor plans the résumé as Evidence IDs and code assembles the text. QA rejects any line without a verified Evidence ID; after two rejections the packet goes to “needs review”.
The model chooses which evidence to use. Code writes the text and QA checks it.
The pipeline ends at a reviewable packet. The candidate picks roles, answers interview questions, reviews, and submits outside the system.
None at the boundary. Outreach drafts messages but has no way to send them.
Scout and Screener run deterministic rules and show a score breakdown. Analyst’s scorecard cites résumé lines.
Discovery and screening use no model. Analyst output is schema-constrained.
Eleven agents find, analyze and draft. None of them can submit an application or send a message. QA is the only gate that can pass a packet, and the candidate submits.
Click any card for its contract: inputs, outputs, decision authority, and guardrails.
Deterministic, so every fit score can be inspected.
Reads the role and the résumé, then asks the candidate about real gaps.
Models propose; code assembles and checks.
The only gate that can pass a packet, and the only person who can send it.
Keeps the funnel tidy and answers from stored data only.
03See it work
A 30-second walkthrough from posting to draft packet, and a live demo with a synthetic candidate profile.
Live demo · cloud
Coming soonNew roles arrive and Screener scores them Apply, Maybe or Skip, with the breakdown.
Analyst scores the résumé against the JD and cites résumé lines.
Tailor picks Evidence IDs and code assembles the draft.
QA drops an invented metric. The packet waits for the candidate.
Walk a real request through agents, services, stores, and human gates. Click any node for its contract.
One synthetic job description turned into cited résumé lines, including the line QA refused.
Before
Staff AI Engineer — healthcare Must: agent orchestration, RAG, auditability Nice: FastAPI, OpenSearch, payer domain “Ship production LLM features with human review gates.”
After
Illustrative synthetic contrast—no patient, claimant, or personal data shown.
04The result
Evidence and answers carry over across similar roles.
QA rejects any line without a verified Evidence ID (F1).
Agents stop at a draft packet (F2).
Each check has a definition and a target. Results appear only from real runs, with the set size and date.
05Looking back
So fit scores stay inspectable.
Cost acceptedRules miss some roles a model might have judged a fit.
So no model can write a résumé line on its own.
Cost acceptedWording is less fluent than free-form generation.
So candidate data stays under the candidate’s control.
Cost acceptedSmaller local models need stricter schemas and more checks.
So the candidate owns every submission.
Cost acceptedNo time saved on the final submit step.
JobHunter runs locally today. The AWS deployment (Phase 2) is designed but deferred.
A hosted demo needs either that deployment or a sandboxed copy with a synthetic profile and evidence bank.
Next step
Also disclosed