<owner>/<name>.
Shape
array
required
Each is
{"name": string, "weight": number, "description": string}.Write the description as an instruction to a careful reader, not a label. “Every claim about the
product is true and current” tells a judge what to look for; “Accuracy” does not.number
The range a criterion is scored on.
0–5 is a common choice; 0–1 makes the weighted total
read as a proportion.private | public
default:"private"
private: the owner and administrators can read it. public: everyone reads, the owner still
writes.string
What this rubric is for. Shown in listings, and worth writing — a rubric with a vague name and no
description is the one somebody duplicates six months later.
Where a rubric is used
The same rubric serves three places, which is the reason it is an object rather than a prompt pasted into two configs:
Because it is one object, the standard your model trains against and the standard it is scored
against cannot silently drift apart.
Versions
Every edit increments the version, and the full text of the old version is kept.rubrics holds the current version and overwrites its criteria on
every edit — which would make “versioned” true of the number and false of the content. A run that
scored against v2 could not show what v2 actually said once the rubric reached v5. Keeping the
revision text is the difference between a version counter and an auditable asset.
Editing a rubric invalidates the judge’s cached scores for it — the cache key carries the owner and
the version. Sharpening a criterion does not silently leave old scores in place.
Why rubrics have owners
A globally unique name would freeze every rubric at version one
A globally unique name would freeze every rubric at version one
What counts as a correct answer is each team’s judgement, not the platform’s. If rubric names were
global and writing needed an administrator, a researcher who wanted to sharpen one criterion would
have to file a request — so they would not, and the rubric would stop at version one.A rubric stuck at version one is one that training and evaluation both route around by writing
their own copy of the scoring logic, which is exactly the drift the object exists to prevent. So
ownership follows the dataset model: the owner holds the write permission, visibility decides who
else can read.
Writing a rubric that works
- Few criteria, clearly separated. Three well-described criteria beat eight overlapping ones. A judge asked to score “Clarity” and “Readability” separately will produce two copies of the same number.
- Weight by what you would actually trade off. If a factually wrong but beautifully written answer is worthless, the factual criterion needs a weight that says so.
- Describe the failure, not just the success. “Does not invent product features that do not exist” is easier to apply consistently than “Accurate”.
- Version deliberately. Sharpen one criterion at a time so the usage record tells you which change moved the scores.