PM Series · Product 6 · Concept & Architecture

Is This The One?

A career intelligence tool that tells you whether a job opportunity is worth your time — and if it is, how to show up for it.

Status: Design complete, pre-build Owner: Sarath MS Last updated: April 17, 2026

01The problem this solves

Career moves don't happen in one big moment. They happen through hundreds of small decisions across 12–18 months. Should I apply to this role? Is the recruiter message worth a reply? Is this listing real, or has it been open for six months because the company isn't actually hiring? Am I ready for this interview, or should I pass and work on X first?

Nobody has a good thinking partner for these decisions. People have career coaches (expensive, generic, slow), LinkedIn (noise, performance, bad advice), friends (well-meaning, not informed), and job boards (keyword filters, no judgment). The gap is a tool that knows your story, reads the role honestly, and tells you the truth — including when the truth is don't bother.

The core promise. Paste a job. Get an honest read on whether it's worth your time, where your story actually maps, where it doesn't, and how to show up if you decide to go for it.

02What makes this different

There are a hundred AI career tools. Most of them are resume optimizers and LinkedIn headline generators. They're commodity, they don't work that well, people churn. Three things make this one different:

It starts from truth, not a resume

Other tools ask for your resume. This one asks what you've actually done and what you're reaching for. The input quality is fundamentally better because the profile layer is built for self-recognition, not self-promotion. Users who've done Career Bridge can import their output. Users who haven't go through a parallel guided setup here.

Saying no is a feature

Most tools generate. This one judges. A match below the threshold gets a clear verdict: this isn't worth your time, and here's why. That's harder to build (the tool has to have a spine) and more valuable than endless positive spin.

It calls out ghost listings

Nobody else does this. A surprising share of postings on Naukri and LinkedIn are stale, reposted for appearances, or funnels for future pipelines. You can spot signals: posting age, generic descriptions, vague comp, no named hiring manager, company hiring freezes, repeated relists. This tool reads those signals and tells you before you waste an afternoon on a cover letter.

03Who it's for

Phase one: Sarath. The first user is the builder. You use it for your own Director / Head of Delivery search. Every real application, every recruiter message, every JD someone forwards — runs through the tool. Your usage calibrates the judgment layer.

Phase two: PM / Program / Delivery Managers running their own job searches. Same ICP as Career Bridge — 5 to 10+ years experience, mid-career, targeting a step up. People who know the job market is noisy and want a smarter filter.

Phase three: Premium for anyone who'll pay. Freemium model likely — analysis free, downloadable application kit gated behind a low paywall. Architected for this from day one (see §07).

04The user journey

1
Set up profile (one-time, evolves)

Guided flow. Rich capture of experience, strengths, targets, constraints, non-negotiables. Imports from Career Bridge if the user has done it. Stored in Supabase, tied to the user's account.

2
Capture an opportunity

Three input paths: paste a JD directly, describe a role + company you're chasing, or drop in a recruiter message. User picks the source (Naukri, LinkedIn, Referral, Recruiter inbound, Other).

3
Get the analysis

Ghost listing check. Match score with translation work across domains. Specific breakdown of what matches, what's unclear, what's missing. Clarifying questions where the tool needs more signal to score fairly.

4
Get the verdict + guidance

One of three verdicts: skip it / worth a shot if you sharpen X / this is the one — go for it. If go-for-it: positioning guidance, emphasis priorities, likely interview angles, red flags to watch.

5
Download the application kit v1

Only unlocks once match score clears the threshold. Tailored resume, cover letter or intro message, preparation notes. Deferred to v1 so the judgment layer can be calibrated first through real usage.

05The judgment layer

This is the hard part. Everything else is plumbing.

The judgment layer is a two-pass Anthropic API chain that reads the user's profile and the opportunity, then produces structured output across four analyses:

Pass 1 — Signal extraction

Pass 2 — Judgment & guidance

Why Pass 2 asks questions. The quality of the match score depends on signal the user didn't initially share. A profile setup can't capture everything. So the judgment layer interrogates specific gaps before scoring — this is the difference between a tool that's confidently wrong and a tool that's actually useful.

06Tech stack

LayerChoiceWhy
HostingNetlifyConsistent with rest of PM series. Free tier, fast deploys.
FrontendSingle HTML/CSS/JS fileConsistent with RtR, SHI, Career Bridge pattern. No framework overhead.
DatabaseSupabase (shared project)Same project as RtR and SHI. New tables prefixed itto_.
AuthSupabase Auth (magic link)Multi-user from day one. No passwords — email-based login.
API layerCloudflare WorkerSame worker pattern as SHI. Handles Anthropic API calls securely.
LLMclaude-sonnet-4-20250514Consistent with rest of series. Two-pass chain.
URListhistheone.netlify.appPrimary. Can move to custom domain later.

07Data model

Five new tables in the existing Supabase project. Prefix itto_ (Is This The One). All rows tied to the authenticated user via auth.users.id. Row-level security enforced.

-- User's profile, one row per user, evolves over time itto_profiles ( user_id uuid primary key references auth.users, current_role text, target_roles text[], target_industries text[], experience_narrative jsonb, -- structured from guided setup strengths jsonb, constraints jsonb, career_bridge_import jsonb, -- optional, if imported updated_at timestamptz ) -- Each opportunity the user captures itto_opportunities ( id uuid primary key, user_id uuid references auth.users, captured_at timestamptz, company text, role_title text, source text, -- naukri, linkedin, referral, recruiter, other source_url text, raw_input text, -- the pasted JD or message input_type text, -- jd, recruiter_msg, role_description status text -- analyzed, skipped, applied, interviewing, closed ) -- One row per analysis run per opportunity itto_analyses ( id uuid primary key, opportunity_id uuid references itto_opportunities, user_id uuid references auth.users, pass_1_signals jsonb, -- ghost signals, role reqs, signal map pass_2_verdict jsonb, -- score, ghost verdict, guidance match_score numeric, -- denormalized for querying ghost_likelihood numeric, verdict text, -- skip, worth_a_shot, this_is_the_one created_at timestamptz ) -- Clarifying questions + user answers during gap interrogation itto_clarifications ( id uuid primary key, analysis_id uuid references itto_analyses, user_id uuid references auth.users, question text, user_answer text, feeds_back_to_profile boolean -- if true, enriches profile ) -- User's feedback on whether the analysis was right. Trains judgment. itto_feedback ( id uuid primary key, analysis_id uuid references itto_analyses, user_id uuid references auth.users, outcome text, -- applied, got_call, got_offer, rejected, i_skipped was_verdict_right boolean, notes text )

Why this schema matters: the itto_feedback table is how the tool gets sharper over time. Every verdict eventually has a real-world outcome. Over 50+ analyses, patterns emerge — maybe the tool is too generous on FinTech roles, too harsh on agency roles, consistently misses early-stage red flags. Product 6 either learns this manually (Sarath adjusts prompts) or eventually automatically.

08Build plan

v0 — What ships first

v1 — Added after 10–15 real uses

v2+ — Longer horizon

Why defer the resume generation. The match engine needs real calibration before it can be trusted to generate polished, downloadable artifacts. A confidently wrong resume is worse than no resume — it makes the user apply with the wrong emphasis and lose the interview. Ship the judgment layer first, earn credibility, then add the action layer. This is the same pattern RtR and SHI used.

09The validation path

Before v1 ships, the tool needs to prove its judgment. Sarath runs at least 10–15 real opportunities through v0 as the only user. Three checks:

If all three clear, v1 ships. If any fail, the prompts get tuned before shipping the kit generator.

10What this product is NOT

11How it connects to the rest of the series

Product 6 sits at the end of the arc, and it's the only product that reads from another. Career Bridge users can import their output as the seed of their Is This The One? profile — saves them the setup flow, carries over positioning work they've already done.

Beyond that, Is This The One? is fully standalone. Users who haven't touched the other five products go through guided setup here and get everything they need. No lock-in to the series, no "you must do X first" friction.

Longer term, if the PM Intelligence Dashboard gets built, Is This The One? becomes one of the richest data sources for it — user's target roles, match scores, application pipeline, verdict accuracy. The feedback loop closes.

12Open questions

Before the build starts

After v0 ships


13Decisions locked

DecisionChoice
Product nameIs This The One?
Target user (phase 1)Sarath — personal use for Director / Head of Delivery search
Target user (phase 2+)PM / Program / Delivery Managers, 5–10+ years, mid-career
Positioning vs. Career BridgeCareer Bridge = recognition. ITTO = navigation. ITTO can import CB output but runs standalone.
v0 scopeEverything except downloadable resume/cover letter
v1 triggerAfter 10–15 real uses with calibrated judgment
ArchitectureMulti-user with Supabase Auth from day one
StackNetlify + Supabase + Cloudflare Worker + Anthropic (Sonnet 4)
URListhistheone.netlify.app