Upload a JD + 100 resumes · get a ranked .xlsx with explainable scores

The Agent parses each resume in an isolated sandbox, scores it against an explicit rubric you co-design, and ranks them. Every score traces back to the exact bullet point in the resume — no "the model said so". The rubric is saved to your Drive as a `rubric.yaml`; the next intake reads the same file and uses the same weights.

A peek at what you get

Ranked sheet
Page 1 of 4·Ranked sheet
Rubric breakdown
Page 2 of 4·Rubric breakdown
Top-10 detail
Page 3 of 4·Top-10 detail
Flags & gaps
Page 4 of 4·Flags & gaps

Top 3 · every score cites a real bullet

No "the model said so". Each dimension's score quotes a literal bullet from the candidate's resume. The rubric is co-designed; you set the weights.

C-014
A. Lin
#1
4.4/ 5.0
Must-have skills
5.0

Built and scaled the payments routing service at Stripe (2019–2023)

Nice-to-have
4.0

Lead author of the gRPC mesh RFC adopted org-wide

Domain years
5.0

7 years on payment infrastructure at scale

Scope of impact
4.0

Mentored 4 engineers · scope: 30M req/day

Communication
4.0

Conference speaker (3× QCon)

C-027
M. Patel
#2
4.0/ 5.0
Must-have skills
5.0

Author of an open-source Rust queue library used in production at 3 firms

Nice-to-have
3.0

Limited cloud-native operator experience

Domain years
4.0

5 years on distributed systems

Scope of impact
5.0

Tech lead, 8-person team, $4M ARR product

Communication
3.0

Strong written, modest spoken evidence

C-052
R. Müller
#3
3.6/ 5.0
Must-have skills
4.0

Comfortable across Go and Rust; broad foundation

Nice-to-have
4.0

Production-grade observability stack experience

Domain years
3.0

4 years, partly in research environment

Scope of impact
3.0

Mostly IC at boutique firm; smaller scope

Communication
4.0

Active blogger; clear technical writing

Claim mismatch: "led 12-person team" but resume lists IC roles only.

Rubric saved to Drive · next batch reads the same file

The 5 dimensions + weights + flag rules are written to a rubric.yaml in your Drive's hiring folder. Next batch, the Agent reads the yaml first and scores against it — HR doesn't re-explain the role every Monday.

/hiring/sr-backend-engineer/rubric.yaml
480 B · applied to 87 resumes
in Drive
role: sr-backend-engineer
weights:
  must_haves:    0.35
  nice_to_have:  0.10
  years:         0.15
  scope:         0.25
  communication: 0.15
flags:
  - claim_mismatch_team_vs_ic
ranked.xlsx
87 rows · per-dim scores + citations
top-10-detail.pdf
10 pages · narrative per candidate

How it works

Step 01

Drop the JD and the batch

JD as PDF or DOCX, resumes as a folder or zip. The Agent parses every file in the sandbox, including weird formats (image-only PDFs get OCR'd, DOCX with embedded tables gets extracted properly).

Step 02

Agree on the rubric before any scoring

Don't trust a black box. The Agent proposes 5 dimensions and weights, you adjust in chat ("raise must-have skills to 35%, drop years to 10%"). Scoring only starts once you sign off. The rubric is written to `rubric.yaml` in Drive so the next intake for the same role reads it back automatically.

Step 03

Pick up ranked .xlsx + per-candidate citations

The .xlsx lists every candidate with per-dimension scores and a one-sentence citation per dimension (the literal bullet from the resume that supported the score). Top-10 detail PDF goes deeper. Flagged inconsistencies (e.g. "led 50-person team" but listed as IC) are surfaced — you decide.

Why Vecbase for this

Every score cites the exact bullet in the resume

The .xlsx has a "why this score" column next to every dimension. The Agent quotes the literal sentence from the resume that justifies the score. If you disagree, you click into the source. There is no "the model said so" — every decision is auditable.

Rubric is co-designed in chat — not hidden inside the model

You see the proposed rubric, you change the weights, you sign off — only then does scoring start. Compare with most ATS scoring tools where the weighting is opaque and the model picks for you. Here the rubric is the contract between you and the Agent.

Save the rubric to Drive · next batch is one prompt

The rubric is written to a `rubric.yaml` file in your Drive's hiring folder ("Sr Backend Engineer · 5-dim · 2026-05 weights"). Next time a candidate batch comes in, the Agent reads that YAML before scoring — same dimensions, same weights, same flag rules. The HR team doesn't re-explain the role every Monday.

It flags inconsistencies your eyes would miss in 80 PDFs

Math errors: "led a team of 50" but their job title is IC for that period. Tenure puzzles: "promoted to staff in 2023" but resume says staff since 2021. Skill ghost-claims: lists Rust as a top skill but no project ever used it. The Agent surfaces these as flags — you decide if each is a false positive or a real concern.

Frequently asked

The Agent detects the resume language and scores in that language against your JD (also language-detected). Cross-language scoring (Chinese resume vs English JD, for example) is fully supported — no need to translate first. You can ask the Agent to surface the original-language sentence + an English gloss in citations if the hiring team is multi-lingual.

Get yours in under 90 seconds

Sign in, hand it over to the Agent — the finished file lands in your Drive.