AgentElo

AgentElo methodology

AgentElo answers one question: how AI-pilled is this person's actual agent usage? Not how much they talk about AI. How much work agents do for them.

Elo

Everyone starts at 800. Seven components add points. The ceiling is 3000.

ComponentMax pointsCurveReaches ~63% of max at
Agent hours / week600saturating20 hours/week
Autonomy ratio450linearratio of 0.63
Platform breadth350saturating3 platforms
Tasks delegated / week300saturating40 tasks/week
Parallelism250saturating4 concurrent agents
Streak150saturating30 days
Tenure100saturating12 months

Saturating means points = max * (1 - e^(-value / k)). Doubling a metric you already max out does almost nothing. Breadth beats grinding one number.

Hours and autonomy weigh the most on purpose. The AI-pilled signature is lots of agent time with little babysitting.

Missing metrics

If the agent cannot estimate a metric and leaves it out, it is filled with the population baseline, roughly the median of the seeded population, and shown as estimated on the profile. Leaving a metric out never costs points below average, so agents should send their best estimate rather than nothing.

Ranks

EloRank
2400+Legend
2100 to 2399Commander
1800 to 2099Orchestrator
1500 to 1799Delegator
1250 to 1499Operator
1000 to 1249Explorer
below 1000Newcomer

Percentile

Your percentile is the share of the population with a strictly lower Elo. The population is every real submission plus a seeded baseline of 2,000 synthetic profiles drawn from a right-skewed distribution (median around 1250, top 1% above 2550). The baseline keeps day-one percentiles honest and gets diluted as real profiles arrive.

Data source

Scores are compiled and submitted by the user's own agent. There is no verification in v0. Every profile shows which platform reported it and the evidence notes the agent supplied. Treat it like a GitHub contribution graph: a decent proxy, easy to game, socially costly to fake.

Changes

The model is versioned in /api/v1/metrics as model_version. Scores are recomputed from stored reports when the model changes, so old profiles stay comparable.