Skip to content
Back to skills

Jevaluate Harness

ASecurity

Use when running a jevaluate rating round, re-rating after a rubric change, changing the jevaluate rubric, or publishing ratings to the jev-mode ratings folder.

  • 11 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added October 16, 2026
ai-agentspythontesting

Security analysis

A100/100

Pro scans all 18 files and shows the line behind each finding

Scanned October 16, 2026

npx -y skills add tiffygk/jev-mode --skill jevaluate-harness --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Jevaluate Harness?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Jevaluate Harness
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/tiffygk-jevaluate-harness/badge)](https://www.skillsdirectory.com/skills/tiffygk-jevaluate-harness)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: jevaluate-harness
description: Use when running a jevaluate rating round, re-rating after a rubric change, changing the jevaluate rubric, or publishing ratings to the jev-mode ratings folder.
---

# Jevaluate Harness

The maintainer's process for `jevaluate`. One rating is `jevaluate/read.md`; testing the rubric is the `jevaluate-eval` skill. If `$JEVALUATE_OVERLAY` is set, read that file first; its rules override the defaults here.

## Settings (yours, not in this skill)
- `$JEVALUATE_LIBRARY`: the private ratings library (default `~/.claude/jevaluate-library` if it exists, else `~/.jevaluate-library`).
- `$PRIVATE_TERMS`: your never-publish regexes, one per line. `library.py export` reads only `$JEVALUATE_LIBRARY/private-terms.txt`, so keep the file there (or symlink it) and have your pre-push hook read the same file.
- `$JEVALUATE_OVERLAY`: a markdown note of your own rules for these workflows, read first; no required format.

## Two principles
- **Code checks, text explains:** every rule has a row in `jevaluate/enforcement.md` naming the check that refuses a wrong answer, or why it stays judgment.
- **Ask for what is observed:** raters record type, the calls-Jev line, each decision's stakes as read and the verdict; `library.py add` derives kind and every n.a.

## Workflows
Open the file for the workflow and follow it in order; each step names the gate that must pass.

| Workflow | File | Done when |
|---|---|---|
| Change the rubric | `rubric-change.md` | `jevaluate-eval` passes and the owner approves the version |
| Rate or re-rate projects | `rating-round.md` (rater prompt: `rater-brief.md`) | every rating logged by `library.py add`, scan clean |
| Publish ratings | `publish.md` | one pull request, reviewed |

To see where you are: `python3 jevaluate-harness/scripts/harness_status.py <ledger> --workflow rubric|round` (`round` runs through publishing). It reruns the scripted gates it has (the materials check), reads the other steps from the ledger, and names the file to open next. Ledger lines: `done: <step> <YYYY-MM-DD> <evidence>`. Steps: rubric = rules-written, materials-checked, quiz-passed, eval-passed, owner-approved, frozen; round = picked, sized, costs-approved, rated, scanned, adjudicated, final-gate, release-check, published.

Keep a ledger per workflow: each step, each ruling with its cost if wrong, and tokens per agent. Record rulings and handoffs where your overlay says, or in the ledger.

Files in this skill

  • README.md3.7 KB
  • SKILL.md2.4 KB
  • fixtures/bad-rating-evidence/files/src__x.py103 B
  • fixtures/bad-rating.md1.5 KB
  • fixtures/bad-rating.md.steps.json517 B
  • fixtures/good-rating-evidence/files/src__x.py103 B
  • fixtures/good-rating.md1.5 KB
  • fixtures/good-rating.md.steps.json517 B
  • freeze_tag_check.py2.6 KB
  • publish.md900 B
  • rater-brief.md2.1 KB
  • rating-round.md4.3 KB
  • rubric-change.md3.3 KB
  • scan_transcripts.py2.8 KB
  • scripts/check_release.py3.3 KB
  • scripts/dispute_packet.py3.6 KB
  • scripts/harness_status.py2.9 KB
  • test_dispute_packet.py2.3 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.