Skip to content

Docs

Pattern: Composite Scoring

Break a judgment into atomic Score questions, normalize each by its top level, and combine them with weights you control in code, as in the resume example's four scored dimensions.
Format
Docs
Reading time
2 min
Published by
TypeSafe AI
Last verified
Sep 2026

Highlights

  • Resume screening asks four Score questions in one parallel request, each with five levels.
  • Normalize each score by dividing by len(criteria) - 1 before weighting.
  • Senior IC weights: 40% Python, 10% leadership, 40% design, 10% generalist.
  • Engineering manager weights: 15% Python, 40% leadership, 20% design, 25% generalist.

Quickstart

python
py      = response.answers["python_depth"].score / 4
lead    = response.answers["team_leadership"].score / 4
arch    = response.answers["system_design"].score / 4
general = response.answers["generalist"].score / 4

# Senior IC
ic_score = (0.40 * py) + (0.10 * lead) + (0.40 * arch) + (0.10 * general)

# Engineering Manager
em_score = (0.15 * py) + (0.40 * lead) + (0.20 * arch) + (0.25 * general)

Watch out

The weights are policy, not model output, so revisit them whenever the role or the cost of a bad hire changes.

Questions about this entry

Short answers drawn from the linked project or page.

Reactions & coverage

Posts, threads, and videos about this entry from around the web.

X: How the agent stack moved in Jev's first three days

YouTube: Diogo Almeida tells swyx what System One is, why RLHF failed his automation goal, and why AI should eventually disappear.

X: The 10-step roadmap, summarised

X: Giving your agents a decision brain

From the Jev guides

Original write-ups on what this entry is for.

From the Jev AI model community

Posts from builders shipping with Jev right now.

Follow @typesafeai