#602 by GitHub stars
ai-evals-course/evals-skills
Skills that guide AI coding agents to help you build product-specific AI evals.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/build-review-interface/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
80d5f7b0127c → 80d5f7b0127c
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 80d5f7b0127c
No earlier version was observed for comparison.
skills/error-discovery/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
80d5f7b0127c → 80d5f7b0127c
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 80d5f7b0127c
No earlier version was observed for comparison.
skills/eval-audit/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
80d5f7b0127c → 80d5f7b0127c
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 80d5f7b0127c
No earlier version was observed for comparison.
skills/evals-start/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
80d5f7b0127c → 80d5f7b0127c
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 80d5f7b0127c
No earlier version was observed for comparison.
skills/evaluate-rag/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
80d5f7b0127c → 80d5f7b0127c
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 80d5f7b0127c
No earlier version was observed for comparison.
skills/generate-synthetic-data/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
80d5f7b0127c → 80d5f7b0127c
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 80d5f7b0127c
No earlier version was observed for comparison.
skills/validate-evaluator/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
80d5f7b0127c → 80d5f7b0127c
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 80d5f7b0127c
No earlier version was observed for comparison.
skills/write-code-eval/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
80d5f7b0127c → 80d5f7b0127c
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 80d5f7b0127c
No earlier version was observed for comparison.
skills/write-judge-prompt/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
80d5f7b0127c → 80d5f7b0127c
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 80d5f7b0127c
No earlier version was observed for comparison.
Verified commit 80d5f7b0127c7572ed9e9339937adbfd7240ffeb
git clone --filter=blob:none --no-checkout https://github.com/ai-evals-course/evals-skills.git .hotskills/ai-evals-course-evals-skills && git -C .hotskills/ai-evals-course-evals-skills checkout --detach 80d5f7b0127c7572ed9e9339937adbfd7240ffeb
# Copy each selected skill directory from .hotskills/ai-evals-course-evals-skills into .claude/skills/<skill-name>/Heat
5.4- Star growth, last 7 daysAhead of 88% of tracked repositories
- Star growth, last 24 hoursAhead of 91% of tracked repositories
- Rank movement, last 7 daysAhead of 22% of tracked repositories
- Commits, last 30 daysAhead of 0% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- build-review-interface
skills/build-review-interface - error-discovery
skills/error-discovery - eval-audit
skills/eval-audit - evals-start
skills/evals-start - evaluate-rag
skills/evaluate-rag - generate-synthetic-data
skills/generate-synthetic-data - validate-evaluator
skills/validate-evaluator - write-code-eval
skills/write-code-eval - write-judge-prompt
skills/write-judge-prompt
How it works
build-review-interface
When your agent uses it
Build a custom browser-based annotation interface tailored to your data for reviewing LLM traces and collecting structured feedback. Use when you need to build an annotation tool, review traces, or collect human labels.
What it loads into context
Frontmatter
53 tokensAlways available to the agent
SKILL.md
1,107 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Data Display
- Feedback Collection
- Navigation and Status
- Keyboard Shortcuts
- Selecting Traces to Load
- Additional Features
- Design Checklist
- Testing
Files
../../.claude-plugin/marketplace.jsonasset440 bytes../../.claude-plugin/plugin.jsonasset544 bytesSKILL.mdcore5,408 bytesagents/openai.yamlasset255 bytes
Read SKILL.md
# Build a Custom Annotation Interface
## Overview
Build an HTML page that loads traces from a data source (JSON/CSV file), displays one trace at a time with Pass/Fail buttons, a free-text notes field, and Next/Previous navigation. Save labels to a local file (CSV/SQLite/JSON). Then customize to the domain using the guidelines below.
## Data Display
Format all data in the most human-readable representation for the domain. Emails should look like emails. Code should have syntax highlighting. Markdown should be rendered. Tables should be tables. JSON should be pretty-printed and collapsible.
- **Collapse repetitive elements.** If every trace shares the same system prompt, put it in a `<details>` toggle.
- **Extract and surface key metadata.** If traces contain a property name, client type, or session ID buried in the data, extract it and display it prominently as a header or badge.
- **Color-code by role or status.** Use left-border colors to distinguish user messages, assistant messages, tool calls, and system prompts at a glance.
- **Group related elements visually.** Tool calls and their responses should be visually linked (indentation, shared border).View the complete source on GitHuberror-discovery
When your agent uses it
Run error analysis on a dataset. Build a review UI, select diverse samples, monitor annotations, and organize failure modes.
What it loads into context
Frontmatter
32 tokensAlways available to the agent
SKILL.md
3,266 tokensWhen the skill is activated
Reference documents
1,221 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Progress updates
- Phase 1: Understand the domain and data
- Phase 2: Design the visual encoding
- Phase 3: Build the review interface
- Phase 4: Cluster and select initial samples
- Phase 5: Run the interactive review loop
Files
SKILL.mdcore14,931 bytesSKILL.mdcore14,931 bytesSKILL.mdcore14,931 bytesSKILL.mdcore14,931 bytesSKILL.mdcore14,931 bytesagents/openai.yamlasset231 bytesreview-loop.mddoc5,839 bytes
Read SKILL.md
# Error Discovery Skill
You are running an interactive error analysis session. The user has a dataset (JSONL, CSV, JSON, etc.) of LLM outputs or traces and wants to discover failure modes by reviewing samples.
This skill is meant for interactive sessions only.
This skill has two parts:
- This file covers phases 1 through 4. You read the data, design the UI, build it, and select samples.
- [review-loop.md](review-loop.md) covers phase 5. You run the interactive review session.
Read this file first to build everything. Once the app is running and the human starts reviewing, follow [review-loop.md](review-loop.md).
## Progress updates
View the complete source on GitHubeval-audit
When your agent uses it
Audit an LLM eval pipeline and surface problems: missing error analysis, unvalidated judges, vanity metrics, etc. Use when inheriting an eval system, when unsure whether evals are trustworthy, or as a starting point when no eval infrastructure exists. Do NOT use when the goal is to build a new evaluator from scratch (use error-discovery, write-judge-prompt, or validate-evaluator instead).
What it loads into context
Frontmatter
100 tokensAlways available to the agent
SKILL.md
2,058 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Prerequisites
- Connecting to Eval Infrastructure
- Diagnostic Checks
- No Eval Infrastructure
- Report Format
- Anti-Patterns
Files
SKILL.mdcore9,977 bytesagents/openai.yamlasset233 bytes
Read SKILL.md
# Eval Audit
Inspect an LLM eval pipeline and produce a prioritized list of problems with concrete next steps.
## Overview
1. Gather eval artifacts: traces, evaluator configs, judge prompts, labeled data, metrics dashboards
2. Run diagnostic checks across six areas
3. Produce a findings report ordered by impact, with each finding linking to a fix
## Prerequisites
Access to eval artifacts (traces, evaluator configs, judge prompts, labeled data) via an observability MCP server or local files. If none exist, skip to "No Eval Infrastructure."
View the complete source on GitHubevals-start
When your agent uses it
Entry point for evals. Use when the user asks for help with evals, does not know where to begin, or asks for something no other skill in this plugin matches. Do NOT use when a more specific skill in this plugin already matches; load that skill directly.
What it loads into context
Frontmatter
70 tokensAlways available to the agent
SKILL.md
378 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore1,646 bytesagents/openai.yamlasset232 bytes
Read SKILL.md
# Evals Start
This plugin splits eval work into targeted skills. Your job here is small: find the row below that matches the user's situation, tell the user which skill you are loading and why, then load that skill and follow its workflow from start to finish instead of improvising your own version of it.
| Situation | Skill to load |
|---|---|
| Has traces, wants to find failure modes, no established taxonomy yet | `error-discovery` |
| Has an existing eval pipeline and wants to know if it can be trusted | `eval-audit` |
| Has a known failure mode that code can check (e.g., format, schema, regex, execution) | `write-code-eval` |
| Has a known failure mode and wants an LLM judge for it | `write-judge-prompt` |
| Has an LLM judge or evaluator and wants to check its quality | `validate-evaluator` |
| Has no traces to review yet | `generate-synthetic-data`, then `error-discovery` |
| Wants a custom annotation interface for some other labeling task | `build-review-interface` |
| Wants to evaluate a RAG pipeline | `evaluate-rag` |View the complete source on GitHubevaluate-rag
When your agent uses it
Guides evaluation of RAG pipeline retrieval and generation quality. Use when evaluating a retrieval-augmented generation system, measuring retrieval quality, assessing generation faithfulness or relevance, generating synthetic QA pairs for retrieval testing, or optimizing chunking strategies.
What it loads into context
Frontmatter
61 tokensAlways available to the agent
SKILL.md
1,711 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Prerequisites
- Core Instructions
- Anti-Patterns
Files
SKILL.mdcore7,625 bytesSKILL.mdcore7,625 bytesagents/openai.yamlasset222 bytes
Read SKILL.md
# Evaluate RAG
## Overview
1. Do error analysis on end-to-end traces first. Determine whether failures come from retrieval, generation, or both.
2. Build a retrieval evaluation dataset: queries paired with relevant document chunks.
3. Measure retrieval quality with Recall@k (most important for first-pass retrieval).
4. Evaluate generation separately: faithfulness (grounded in context?) and relevance (answers the query?).
5. If retrieval is the bottleneck, optimize chunking via grid search before tuning generation.
## Prerequisites
Complete error analysis on RAG pipeline traces before selecting metrics. Inspect what was retrieved vs. what the model needed. Determine whether the problem is retrieval, generation, or both. Fix retrieval first.
View the complete source on GitHubgenerate-synthetic-data
When your agent uses it
Create diverse synthetic test inputs for LLM pipeline evaluation using dimension-based tuple generation. Use when bootstrapping an eval dataset, when real user data is sparse, or when stress-testing specific failure hypotheses. Do NOT use when you already have 100+ representative real traces (use stratified sampling instead), or when the task is collecting production logs.
What it loads into context
Frontmatter
89 tokensAlways available to the agent
SKILL.md
1,184 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Core Process
- Sampling Real User Data
- Anti-Patterns
Files
SKILL.mdcore5,427 bytesagents/openai.yamlasset258 bytes
Read SKILL.md
# Generate Synthetic Data
Generate diverse, realistic test inputs that cover the failure space of an LLM pipeline.
## Prerequisites
Before generating synthetic data, identify where the pipeline is likely to fail. Ask the user about known failure-prone areas, review existing user feedback, or form hypotheses from available traces. Dimensions (Step 1) must target anticipated failures, not arbitrary variation.
## Core Process
### Step 1: Define Dimensions
Dimensions are axes of variation specific to your application. Choose dimensions based on where you expect failures.
View the complete source on GitHubvalidate-evaluator
When your agent uses it
Calibrate an LLM judge against human labels using data splits, TPR/TNR, and bias correction. Use after writing a judge prompt (write-judge-prompt) when you need to verify alignment before trusting its outputs. Do NOT use for code-based evaluators (those are deterministic; test with unit tests per `write-code-eval`).
What it loads into context
Frontmatter
86 tokensAlways available to the agent
SKILL.md
2,344 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Prerequisites
- Core Instructions
- Practical Guidance
- Anti-Patterns
Files
SKILL.mdcore8,901 bytesSKILL.mdcore8,901 bytesSKILL.mdcore8,901 bytesSKILL.mdcore8,901 bytesSKILL.mdcore8,901 bytesagents/openai.yamlasset249 bytes
Read SKILL.md
# Validate Evaluator
Calibrate an LLM judge against human judgment.
## Overview
1. Split human-labeled data into train (10-20%), dev (40-45%), test (40-45%)
2. Run judge on dev set and measure TPR/TNR
3. Iterate on the judge until TPR and TNR > 90% on dev set
4. Run once on held-out test set for final TPR/TNR
5. Apply bias correction formula to production data
## Prerequisites
View the complete source on GitHubwrite-code-eval
When your agent uses it
Write code evaluators for known failure modes with objective rules. Use when code can check the rule from a trace, with or without a reference answer. Use `write-judge-prompt` when the rule requires interpretation.
What it loads into context
Frontmatter
58 tokensAlways available to the agent
SKILL.md
314 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Examples
Files
SKILL.mdcore1,538 bytesagents/openai.yamlasset264 bytes
Read SKILL.md
# Write a code evaluator
Start with a failure mode found through error analysis. Write one check for that failure mode, much like a unit test that asserts what should hold for each trace.
1. State the rule and identify the trace fields or reference data the check needs. If the rule requires interpretation, use `write-judge-prompt`.
2. Implement the check in the project's language and eval framework. Return a result and a reason in the format that framework expects.
3. Test known passes and failures, including borderline cases. Run the check on available traces and inspect mistakes. If the rule uses a proxy for human judgment, compare its results with human labels.
## Examples
| Failure mode | Possible check |
|---|---|
| Invalid output structure | Parse the output and check required fields |
| Missing or forbidden text | Match a string or pattern |View the complete source on GitHubwrite-judge-prompt
When your agent uses it
Design LLM-as-Judge evaluators for subjective criteria that code-based checks cannot handle. Use when a failure mode requires interpretation (tone, faithfulness, relevance, completeness). Do NOT use when the failure mode can be checked with code (regex, schema validation, execution tests); use `write-code-eval`. To validate an existing judge, use `validate-evaluator`.
What it loads into context
Frontmatter
94 tokensAlways available to the agent
SKILL.md
1,607 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- The Four Components
- Choosing What to Pass to the Judge
- Model Selection
- Anti-Patterns
Files
SKILL.mdcore7,693 bytesagents/openai.yamlasset244 bytes
Read SKILL.md
# Write LLM-as-Judge Prompt
Design a binary Pass/Fail LLM-as-Judge evaluator for one specific failure mode. Each judge checks exactly one thing.
## Prerequisites
- Error analysis is complete. The failure mode is identified.
- You have human-labeled traces for this failure mode (at least 20 Pass and 20 Fail examples).
- A code-based evaluator cannot check this failure mode. Exhaust code-based options before reaching for a judge — many failure modes that seem subjective reduce to keyword checks, regex, or API calls when you understand the domain. Example: detecting whether an AI interviewing coach suggests "general" questions (asking about typical behavior instead of a specific past event) seems to require semantic understanding, but in practice a keyword check for words like "usually," "typical," and "normally" could work quite well.
## The Four Components
Every judge prompt requires exactly four components:
View the complete source on GitHubSkills included
- build-review-interface
- error-discovery
- eval-audit
- evals-start
- evaluate-rag
- generate-synthetic-data
- validate-evaluator
- write-code-eval
- write-judge-prompt
Repository facts
- License
- Apache-2.0
- Created
- Jun 23, 2026
- Last pushed
- Oct 24, 2026
- Forks
- 120
- Open issues
- 0
- Project activity
- Active
Rank over the last 12 weeks
Now #602 · best #515 · down 46 in 30 days
- #589 from Nov 1 to Nov 2
- #592 on Nov 3
- #597 on Nov 4
- #600 on Nov 5
- #601 on Nov 6
- #602 since Nov 7
79 earlier periods
- #863 on Aug 2
- #866 on Aug 8
- #872 on Aug 9
- #907 on Aug 11
- #906 on Aug 12
- #911 on Aug 13
- #860 on Aug 15
- #883 on Aug 16
- #885 on Aug 17
- #898 on Aug 18
- #887 on Aug 19
- #886 on Aug 21
- #833 on Aug 22
- #880 on Aug 23
- #890 on Aug 24
- #896 on Aug 25
- #878 on Aug 26
- #881 on Aug 27
- #917 on Aug 28
- #832 on Aug 29
- #838 on Aug 30
- #881 on Aug 31
- #910 on Sep 1
- #878 on Sep 2
- #886 on Sep 3
- #846 on Sep 4
- #821 on Sep 5
- #855 on Sep 6
- #879 on Sep 7
- #896 on Sep 8
- #880 on Sep 9
- #881 on Sep 10
- #847 on Sep 11
- #842 on Sep 12
- #843 on Sep 13
- #876 on Sep 14
- #865 on Sep 15
- #876 on Sep 16
- #866 on Sep 17
- #853 on Sep 18
- #826 on Sep 19
- #841 on Sep 20
- #857 on Sep 21
- #657 on Sep 22
- #571 on Sep 23
- #531 on Sep 24
- #525 on Sep 25
- #524 on Sep 26
- #542 on Sep 27
- #541 on Sep 28
- #558 on Sep 29
- #542 on Sep 30
- #531 on Oct 1
- #532 on Oct 2
- #520 on Oct 3
- #515 on Oct 4
- #524 on Oct 5
- #538 from Oct 6 to Oct 7
- #556 on Oct 8
- #551 on Oct 9
- #540 on Oct 10
- #541 on Oct 11
- #551 from Oct 12 to Oct 13
- #559 on Oct 14
- #555 on Oct 15
- #556 on Oct 16
- #551 on Oct 17
- #546 on Oct 18
- #564 on Oct 19
- #568 on Oct 20
- #574 on Oct 21
- #562 on Oct 22
- #555 on Oct 23
- #545 on Oct 24
- #602 on Oct 25
- #605 on Oct 28
- #607 on Oct 29
- #599 on Oct 30
- #587 on Oct 31
Before you install
Instructions onlyAutomated signals, not a guarantee
Checked Nov 3, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 9 notes
skills/error-discovery/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/error-discovery/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/error-discovery/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/error-discovery/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/evaluate-rag/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/validate-evaluator/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/validate-evaluator/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/validate-evaluator/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/validate-evaluator/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 11 network referencesin 2 files: eval-audit/SKILL.md:44 .claude-plugin/plugin.json:6
- No hidden or obfuscated text
- No instruction overrides
- No executable scripts
- No access to secrets
- No requests to vote in Hot
Show all 11 signals by file
.claude-plugin/plugin.json
- Network accessline 6
"name": "Shreya Shankar and Hamel Husain" }, "homepage": "https://maven.com/parlance-labs/evals?promoCode=evals-info-url", - Network accessline 7
}, "homepage": "https://maven.com/parlance-labs/evals?promoCode=evals-info-url", "repository": "https://github.com/ai-evals-course/evals-skills", - Network accessline 8
"homepage": "https://maven.com/parlance-labs/evals?promoCode=evals-info-url", - Network accessline 9
"repository": "https://github.com/ai-evals-course/evals-skills",
skills/eval-audit/SKILL.md
- Network accessline 44
See: [Your AI Product Needs Evals](https://hamel.dev/blog/posts/evals/index.html), [LLM Evals FAQ](https://hamel.dev/blog/posts/evals-faq/) - Network accessline 52
See: [Who Validates the Validators?](https://arxiv.org/abs/2404.12272) - Network accessline 62
See: [Creating an LLM Judge That Drives Business Results](https://hamel.dev/blog/posts/llm-judge/) - Network accessline 82
See: [LLM Evals FAQ](https://hamel.dev/blog/posts/evals-faq/) - Network accessline 92
See: [Creating an LLM Judge That Drives Business Results](https://hamel.dev/blog/posts/llm-judge/) - Network accessline 114
See: [A Field Guide to Improving AI Products](https://hamel.dev/blog/posts/field-guide/) - Network accessline 126
See: [LLM Evals FAQ](https://hamel.dev/blog/posts/evals-faq/)
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
No combined signals at this commit.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/build-review-interface/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/build-review-interface/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/build-review-interface/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/build-review-interface/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/build-review-interface/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/ai-evals-course-evals-skills/)