# Rubric Library: name, version and own the scoring rubrics hiding in workflows

> Every score, rank, flag or triage step an agent runs has a rubric in it, usually unnamed and rewritten each time. Six plain files give each rubric an owner, a version, grades with definitions and actions, evidence rules, borderline examples and an adversarial set. Agents load a rubric by name and number with rubric.py and check every score; unnamed or default is unverdicted, and anything touching a person, a client or money goes to a person. Fifteen read-only checks run on the library itself.

- URL: https://paperchasewebb.ai/bots/marketplace/items/rubric-library-name-version-own-scoring-rubrics/
- Type: Prompt pack
- Category: Solo business
- By: PaperChaseWebb
- Works with: Claude Code, Codex, Grok Bot, Hermes (named in the listing); A skill file for Claude Code, Codex and Hermes, an AGENTS.md snippet and a Grok Bot rules block; the scripts were tested on Linux with Python 3.13, the agent files were not loaded inside each harness
- Price: $19 USD
- Difficulty: Intermediate
- Setup time: 30 min
- Time to result: A ratified library of two to five rubrics in an afternoon
- Format: Markdown (.md) file, rubric-library-name-version-own-scoring-rubrics.md
- Version: 1.0, updated 2026-10-28
- License: Use on your own workflows and on libraries you set up for clients and teams. Do not resell or republish the pack itself.

## What you end up with

The scoring rules inside your workflows written down, versioned and owned, loaded by your agents before they score, with low-confidence and high-stakes items routed to a person and every load turning unverdicted if anyone edits the library without your yes.

## What you get

- 19 sections in one .md file
- The library folder: library.json, rubrics, grades, evidence rules, examples and adversarial sets, with blank templates
- Grades with definitions and actions, confidence thresholds, human gates and a refusal to profile people who did not opt in
- rubric.py: load by name and version, check-score (exit codes 0, 10, 11, 12), owner approval tied to a sha256, verify, and one use per yes
- rubric_check.py: fifteen read-only checks, with a seeded test library (15 findings, then 0)
- A skill file for Claude Code, Codex and Hermes, an AGENTS.md snippet and a Grok Bot rules block
- Ten prompts, a failure table and a worked example
- A look at rubric packs, eval kits and calibration guides, with sources

## Who it is for

Anyone whose agents score things (saved research, owned calls, leads, bid notices, tickets) and who wants each score tied to a written, versioned rubric someone owns.

## Tools needed

- Grok Bot, Claude Code, Codex or Hermes: the agent that scores; it reads the skill file, AGENTS.md snippet or rules block, loads a named rubric version with rubric.py load and checks each score with rubric.py check-score
- Python 3: runs rubric.py (load, check-score, owner approval, verify, done) and the fifteen-check checker; standard library only, no network
- The owner of the library: ratifies the library and approves scoring runs at their own terminal; approvals are refused inside agents and on piped input
- You need: Any of Grok Bot, Claude Code, Codex or Hermes
- You need: Python 3.9 or newer
- You need: One owner who ratifies the library and approves scoring runs at their own terminal

Cost to run: The pack is the only purchase. The scripts use no model tokens.

## How it works

1. **Run the tests.** Copy the rubric-library folder and run sh test_all.sh. Expected: 15 findings on the seeded library and 0 on the fixed one, 15 of 15 single faults caught alone, checker tests 26 passed, rubric tests 38 passed, exit 2 on a missing folder.
2. **Find and write your rubrics.** Run rubric.py init, use prompts 1 to 5 to find the rubrics already in your prompts and write grades, evidence rules, borderline examples and adversarial items. Run rubric_check.py until only R15 remains. Expected: Every active rubric has an owner, a number, defined grades with actions, and a human gate that fits what it decides.
3. **Ratify and connect.** The owner runs rubric.py approve DIR --library at their own terminal. Install the skill file, paste the AGENTS.md snippet, or paste the rules block into Grok Bot. Expected: Each agent loads a named rubric version before scoring and follows the check-score exit code.
4. **Live with it.** Each scoring run ends in a report the owner approves by hash. Score the adversarial set after every version change, and review the library every quarter with prompt 10. Expected: verify passes only for an unchanged report under the current library, within approval_days, once.

## Sample prompt: Find the hidden rubrics (Grok Bot, Claude Code, Codex, Hermes)

```
Look through <the last month of prompts or workflow files>. List every place you scored, ranked, graded, flagged or triaged something. For each, write what was scored, the decision it fed and the grades you actually used. Mark every place the grades were never written down.
Draft a rubric for <what is scored> feeding <decision>. Two to four grades, each with a definition someone new could apply and the action it triggers. Say which actions touch a person, a client or money. Version 1.0, status draft.
```

Prompts 1 and 2 of 10.

## Sample prompt: Score with the library (Every scoring agent)

```
Load rubric <id> with rubric.py load and tell me the version. Score <the batch>: grade, one line of evidence and a confidence per item, and run check-score on each. Put anything below threshold or marked human in its own list without a verdict. Write the scoring report and give me its path and sha256.
```

Prompt 6 of 10.

## Free preview of rubric-library-name-version-own-scoring-rubrics.md

````markdown
# Rubric Library: name, version and own the scoring rubrics hiding in workflows

Version 1.0, 2026-10-28. By PaperChaseWebb. A rubric library written as six plain files, a script your agents load rubrics from and check every score against, a read-only checker with fifteen checks, templates, a seeded test library, ten prompts and the tests, all Python 3 standard library. Works with Claude Code, Codex and Hermes through a skill file and an AGENTS.md snippet, and with Grok Bot through a rules block. Tested as described in section 11: everything ran on Linux with Python 3.13, including owner approvals typed at a pseudo-terminal. The skill file, snippet and rules block were not loaded inside the harnesses for this release, and the pack has not been used on a real client workflow. Each is marked where it matters.

Most agent workflows score something. Saved posts get graded for hooks worth studying. Call transcripts get a churn flag. Bid notices get pursue, maybe or pass. Inbound requests get sorted by fit. Each of those runs on a rubric, and the rubric usually lives in the prompt: unnamed, unversioned, rewritten a little every time, and owned by nobody. The scores come back with two decimal places and nobody can say which definition of "strong" produced them.

A line in one of the sources behind this pack puts it well: the rubric is the product. The model applies whatever it is given. What you can own, review and improve is the rubric. This pack makes the rubric something an agent
````

## Test record

- Date: Oct 28, 2026
- What was run: rubric_check.py on a seeded library and a fixed copy, each planted fault alone, a missing input, and the unit tests. Linux, Python 3.13.
- Result: 15 findings on the seeded library, 0 on the fixed one; 15 of 15 planted faults caught alone; exit 2 on missing input; nothing written. 26 checker and 38 rubric.py tests passed, 0 failed.
- Not run: The agent files inside Claude Code, Codex, Hermes or Grok Bot. How well a model applies a rubric. A real client workflow. Windows.

Copied from this item's dated test notes. What was not run stays in.

## Worth knowing

- rubric.py answers questions; it cannot stop an agent that never asks. The rules files tell each agent to load a rubric first, and the quarterly review catches drift, but this is not a sandbox.
- The skill file, AGENTS.md snippet and Grok Bot rules block were not loaded inside Claude Code, Codex, Hermes or Grok Bot for this release, so how reliably each harness loads a rubric first was not measured. How well a given model applies a given rubric was not measured either; the adversarial set is how you check that on your own material. The pack has not been used on a real client workflow. The test library is made up. Linux only; Windows was not tested.
- Not an eval harness for AI products, not a tool for hiring or credit decisions about people, and not a compliance certification (SOC 2, ISO 42001, EU AI Act).
- The approval step refuses piped input and the environment variables Claude Code, Codex, Hermes and Grok Bot set. That stops an agent approving by mistake; it is not a lock against someone with the same account.
- On 2026-10-28, on Linux with Python 3.13: rubric_check.py gave 15 findings on the seeded library (each check once) and 0 on the fixed one, caught 15 of 15 single faults with only its own check, wrote nothing, and exited 2 on a missing folder, any of the six library files missing, or broken library.json; checker tests 26 passed, 0 failed; rubric.py tests at a pseudo-terminal 38 passed, 0 failed.

## Questions

**How is this different from an eval rubric pack?** Eval packs grade model output for an AI product. This pack governs the business scoring steps inside agent workflows: who owns each rubric, which version is live, what each grade may trigger, and when a person decides instead.

**What happens if the agent scores without naming a rubric?** There is no rubric to load, so the answer is unverdicted, exit 12. A score from an unnamed or default rubric is not a result.

**Can a score trigger an email or a refund by itself?** No. Rubrics touching a person, a client or money are human_gate always, and check-score answers human (exit 11) at any confidence. The score prepares the decision; a person makes it.

**What if I change a rubric?** Bump its version and keep the old one retired. Until you ratify the edited library, every load answers unverdicted and earlier scoring reports stop verifying.

## How to buy

$19 one time at https://paperchasewebb.ai/bots/marketplace/items/rubric-library-name-version-own-scoring-rubrics/. Stripe checkout, then an instant download page; the download link is also in your emailed receipt.

Seller: PaperChaseWebb Inc., mgmt@paperchasewebb.com
