00-academic-router
Use when the user wants help with academic papers or citations but it's unclear which specific workflow fits — reviewing a paper, checking a BibTeX file for…
Use when the user wants to build an evaluation system for an LLM/agent application but doesn't know where to start — they have traces, prompts, RAG pipelines, or nothing at all. Also use when the user mentions evaluation, eval, benchmarking, testing LLM quality, measuring agent
$ npx -y skills add agentscope-ai/OpenJudge --skill 00-meta-eval --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/00-meta-evalContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when the user wants to build an evaluation system for an LLM/agent application but doesn't know where to start — they have traces, prompts, RAG pipelines, or nothing at all. Also use when the user mentions evaluation, eval, benchmarking, testing LLM quality, measuring agent
name: meta-eval description: > Use when the user wants to build an evaluation system for an LLM/agent application but doesn't know where to start — they have traces, prompts, RAG pipelines, or nothing at all. Also use when the user mentions evaluation, eval, benchmarking, testing LLM quality, measuring agent performance, assessing RAG accuracy, or wants to compare prompts/models. This skill is the entry router: it asks diagnostic questions then recommends which sub-skill (local workflow) to use next.
<HARD-GATE> NO sub-skill recommendation WITHOUT identifying data_form + label_status (these two pick the entry workflow). ALWAYS give a provisional recommendation once data_form + label_status are known, even if stakes/user_prior are still unknown — then ask the remaining questions to refine the downstream path. Do not withhold the route while waiting on stakes. </HARD-GATE>
Entry router for the eval skill collection. You diagnose what the user has and route them to the right sub-skill. You don't do evaluation yourself — you're the triage desk.
Each sub-skill is self-contained: it carries inline the data shapes, statistics, and data principles it needs, so it can be installed and used on its own.
You MUST create a task for each item and complete them in order:
1. **Ask 4 diagnostic questions** — data, labels, stakes, domain knowledge 2. **Match triage table** — map user scenario to sub-skill 3. **Recommend sub-skill** — tell the user which workflow to use and why 4. **Record routing decision** — write a brief summary of what was diagnosed and recommended
Ask these 4 questions (all at once — don't drip-feed):
To route you to the right evaluation skill, I need to understand your situation: 1. What data do you have? a) Agent traces / production logs b) Product spec / design docs c) Nothing yet — starting from scratch 2. Do you have human labels? a) Yes, ≥50 labeled examples b) Some, but fewer than 50 c) None 3. What are the stakes? a) Low — internal experimentation, exploring options b) Production — customer-facing, quality matters c) Regulated — compliance requirements, audit trail needed 4. How well do you know this evaluation domain? a) Very well — have clear standards and criteria b) Somewhat — general idea but need structure c) Not well — exploring what "good" even means
**Shortcut rule**: `data_form` + `label_status` already determine the entry workflow (see triage table). The moment those two are clear — even if stakes and domain knowledge are not — give the provisional recommendation AND ask the remaining questions in the same message. `stakes` and `user_prior` refine the *downstream* path (how much calibration rigor, how fast a path), not the entry point. Never make the user wait a round-trip for a route you can already determine.
Example: "no logs, no labels" → recommend `08-bootstrap` now, and ask stakes/domain to tune the roadmap. Don't reply with only the questionnaire.
Match the user's situation to a sub-skill:
These are local workflows under `skills/eval_pipeline/`, not packages to install — "use" a workflow means open and follow that sub-skill.
| User says / has | Use workflow | What it does | |----------------|---------|--------------| | "I have agent traces / production logs" | `01-eval-design` | Extract eval dimensions from traces → design dataset in OpenJudge format | | "I have principles/criteria but need test data" | `01-eval-design` | Stratified sampling + adversarial generation → OpenJudge dataset | | "I have principles but don't know which graders to use" | `02-metric-design` | Select OpenJudge graders by output type → generate executable pipeline code | | "I changed my prompt, is it better?" | `06-prompt-regression` | A/B comparison with PairwiseAnalyzer, win rates + statistical significance | | "I have a RAG system" | `05-rag-eval` | Retrieval + generation separation, hallucination detection, diagnostic matrix | | "I have a judge + labels, want to check accuracy" | `03-align-human` | TPR/TNR calibration, kappa agreement, human-reduction roadmap | | "I want to do safety/security testing" | `07-redteam` | Attack surface analysis, jailbreak/injection generation, harmfulness grading | | "I've run multiple skills, want a comprehensive report" | `04-eval-report` | Cross-skill analysis, maturity dashboard, prioritized actions | | "Nothing — starting from scratch" | `08-bootstrap` | Zero-shot grader generation via SimpleRubricsGenerator, v0 in 30 minutes | | None of the above match | — | Say "this scenario isn't covered yet" and suggest filing an issue |
After diagnosis, respond with:
Diagnosis: data=[data_form] | labels=[label_status] | stakes=[value or "asking"] | domain=[value or "asking"] Recommended workflow: `[skill-name]` (provisional if stakes/domain unknown) Why: [one sentence explaining the routing decision from data_form + label_status] What this workflow will do: [one sentence about the output — e.g., "produces an OpenJudge-compatible dataset with stratified sampling"] To refine the path, also tell me: [stakes / domain knowledge, if still unknown]
Recommend exactly ONE workflow as the immediate next step. Do NOT list a second workflow as a current action — that splits the user's focus. If they ask "what comes after," point them to the Canonical Workflow below as a *map for later*, explicitly framed as "once you finish [recommended workflow]," not as a second thing to do now.
A `?` marks a field you are still asking about. Give the recommendation now; refine later.
Most evaluation builds follow this order. Use it to sequence sub-skills and to state preconditions — recommend the *next* workflow only when its inputs exist.
1. 00-meta-eval route to the right entry workflow
2. entry point:
- have traces/spec → 01-eval-design (OpenJudge: A Unified Framework for Holistic Evaluation and Quality Rewards
Use when the user wants help with academic papers or citations but it's unclear which specific workflow fits — reviewing a paper, checking a BibTeX file for…
Review academic papers for correctness, quality, and novelty using OpenJudge's multi-stage pipeline. Supports PDF files and LaTeX source packages…
Verify a BibTeX file for hallucinated or fabricated references by cross-checking every entry against CrossRef, arXiv, and DBLP. Reports each reference as…
Benchmark LLM reference recommendation capabilities by verifying every cited paper against Crossref, PubMed, arXiv, and DBLP. Measures hallucination rate,…
Use when the user wants to compare or benchmark multiple LLMs/agents arena-style but it's unclear which specific workflow fits — a general-purpose win-rate…
Automatically evaluate and compare multiple AI models or agents without pre-existing test data. Generates test queries from a task description, collects…