How this works
This tool runs a small experiment: you give it three versions of the same content (human, AI, hybrid), grade them on tone, accuracy, and bias, and keep the highest-scoring version. Over time you build a library of winning examples you can use to train or evaluate language models.
The grading workflow
- Brief: Describe the task each version was responding to. Without context, "good" is impossible to judge.
- Versions: Paste up to three versions. Author/source labels are optional but useful for later analysis.
- AI grading: Click Generate grading prompt. The tool builds a structured prompt with all three versions and the rubric, and copies it to your clipboard. Paste it into Claude (or any LLM that returns JSON), and paste the JSON response back into the tool.
- Override: AI judges are a starting point. Edit any score you disagree with — your judgement is the ground truth.
- Save: The experiment is stored in your browser. Export winners as JSONL when you're ready to use them for training.
The rubric
Each criterion is scored 1 (poor) to 5 (excellent):
- Tone — How well the voice, register, and style fit the intended audience and purpose.
- Accuracy — Factual correctness, internal consistency, absence of fabricated claims.
- Bias — Balance and freedom from unjustified slant. Higher score = less biased.
- Brief fit — How well the content adheres to the brief's structural and format requirements (topics covered, section order, word count, format constraints). Score 3 if no brief was provided.
Total is the sum (max 20). Winner = highest total. Ties are broken in order: accuracy, brief fit, tone.
Data & privacy
Everything is stored in your browser's localStorage for this file. Nothing is sent anywhere. If you clear your browser data — or open the file in a different browser — your saved experiments are gone, so export a JSON backup periodically.
JSONL export format
Each line is one record, structured for training pipelines:
{"prompt": "...", "completion": "...", "source": "human", "scores": {"tone": 5, "accuracy": 4, "bias": 5, "briefFit": 4, "total": 18}, "rationale": {...}, "metadata": {"title": "...", "createdAt": "...", "experimentId": "..."}}
Risk notes
- AI judges are imperfect. They can be confidently wrong, especially on accuracy and bias. Always sanity-check.
- Small samples mislead. One winning AI output doesn't mean AI is "better." Build a corpus before drawing conclusions.
- Selection bias. If you only train on winners, you encode your rubric — including its blind spots — into the model.
- Local storage is fragile. Browsers can wipe it. Export backups.