enhance-evals

Improve the boredgame.lol eval system by fixing cases, adding metrics, and enhancing LLM judging.

Updated Mar 25, 2026
One-click install
npx skills add https://github.com/stopitdan/recommendagame --skill enhance-evals
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: enhance-evals
Source: https://github.com/stopitdan/recommendagame/tree/main/.claude/skills/enhance-evals
Command: npx skills add https://github.com/stopitdan/recommendagame --skill enhance-evals

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Improve the boredgame.lol recommendation evaluation system by addressing brittle pass/fail rules, incorrect idealGames, limited metrics, weak LLM judging, sparse coverage, and low statistical rigor so that eval results better reflect true recommendation quality.

Core Features & Use Cases

  • Case validation & repair: Find and fix wrong or non-existent idealGames in evals/cases.json, validate generated cases against the game catalog, and regenerate cases from the appropriate generators.
  • Metric and reporting improvements: Add serendipity, familiarity-balance, catalog-coverage, and confidence-interval calculations; update runner reporting and summary views for trend and per-game analysis.
  • LLM judge enhancements: Replace single holistic scores with per-dimension 0-2 ratings, require chain-of-thought explanations, and optionally support pairwise comparisons for A/B judge evaluations.
  • Operational workflow: Validate changes with the provided validation script, always regenerate cases.json after generator edits, run quick evals to detect regressions, and document work in evals/EVAL-WORKLOG.md.

Quick Start

Improve the eval system by fixing incorrect idealGames in evals/cases.json, adding serendipity and familiarity metrics to evals/metrics.ts, and updating evals/llm-judge.ts to use per-dimension scoring and chain-of-thought.

Frequently Asked Questions about enhance-evals

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I fix incorrect idealGames in my recommendation evaluation cases?

To fix incorrect idealGames in recommendation evaluation cases, you validate and repair evals/cases.json by checking entries against the game catalog, then regenerate cases from appropriate generator scripts. This ensures eval test cases reference valid games.

How do I add serendipity and familiarity metrics to an LLM evaluation system?

You add serendipity and familiarity metrics to an LLM evaluation system by updating the metrics TypeScript module to calculate catalog-coverage, familiarity-balance, and confidence intervals. These metrics help eval results better reflect true recommendation quality.

What is per-dimension LLM scoring with chain-of-thought for judge evaluations?

Per-dimension LLM scoring with chain-of-thought replaces single holistic scores with granular 0-2 ratings across specific criteria, requiring explanatory reasoning for each score. This strengthens LLM judge reliability and diagnostic value.

Does this recommendation evaluation system modify production engine code?

No, this recommendation evaluation system operates strictly on evals TypeScript files, generator scripts, and cases.json while validating against the game catalog. It explicitly avoids modifications to production engine code.

How do I detect regressions when updating recommendation eval metrics?

You detect regressions when updating recommendation eval metrics by running quick evals after changes, validating modifications with the validation script, and documenting work in EVAL-WORKLOG.md. This workflow catches metric regressions early.