mirror of
https://github.com/dotnet/skills.git
synced 2026-09-20 09:49:54 +08:00
36222bf32d
* feat(evaluation): add custom agent coverage Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> * fix(evaluation): address agent review feedback Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> * fix(evaluation): reject linked fixture sources Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> * fix(evaluation): preserve agent result invariants Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> * fix(evaluation): fail closed on agent errors Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> * fix(evaluation): preserve completion regressions Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> * fix(evaluation): preserve nested command quotes Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> * fix(evaluation): harden native agent evidence Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> * fix(evaluation): honor declared agent layout Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> * fix(evaluation): resolve declared agent sources Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> * fix(evaluation): secure agent path discovery Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> * fix(evaluation): reject linked dependencies Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> * fix(evaluation): centralize path safety checks Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> * fix(evaluation): diagnose ambiguous dependencies Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> * fix(evaluation): reject linked allowed roots Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> * fix(evaluation): preserve skill agent isolation Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> * fix(evaluation): normalize dashboard evidence Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> * fix(evaluation): preserve agent gate semantics Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> * fix(evaluation): fail closed on incomplete evidence Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> * fix(evaluation): preserve completion evidence Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> * fix(evaluation): reject overflowing durations Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> * fix(evaluation): stage verified plugin skills Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> * fix(evaluation): block shell network access Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> * fix(evaluation): reject linked MCP config files Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> * fix(evaluation): trust manual dispatch path safety Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> * fix(evaluation): keep agent plugin activation diagnostic Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> * fix(evaluation): count failed tool completions Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> * fix(evaluation): synchronize agent event capture Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
46 lines
1.7 KiB
YAML
46 lines
1.7 KiB
YAML
# Skill-vs-baseline experiment for every dotnet skill.
|
|
#
|
|
# Each eval under tests/<plugin>/<skill>/eval.yaml is run twice:
|
|
# - baseline: no skills loaded (a true skill-free control)
|
|
# - skilled: exactly the one skill under test, loaded via environment.skills
|
|
#
|
|
# The skill directory is derived from the eval's path:
|
|
# tests/<plugin>/<skill>/eval.yaml -> plugins/<plugin>/skills/<skill>
|
|
# i.e. ${eval.grandparent}=<plugin> and ${eval.parent}=<skill>.
|
|
#
|
|
# The `agent.*` evals are excluded from this Vally experiment because Vally
|
|
# 0.14 cannot register custom agents. evaluation-run.yml executes those specs
|
|
# through the native Copilot SDK agent lane and adapts them into the same
|
|
# result/dashboard schema.
|
|
#
|
|
# `overrides:` deliberately does NOT set `runs`. Precedence is
|
|
# "CLI flags > experiment overrides > eval defaults", and the merge is a plain
|
|
# spread (`{ ...eval.defaults, ...experiment.overrides }`), so an `overrides:
|
|
# runs:` here does not set a *default* — it overwrites every eval's own
|
|
# `defaults.runs` and makes per-eval reliability budgets impossible to express.
|
|
# An eval that needs more repeated samples sets its own count:
|
|
#
|
|
# defaults:
|
|
# runs: 3
|
|
#
|
|
# Paired runs per eval = stimuli x runs. The gate does not treat those repeats as
|
|
# independent: it collapses each stimulus to one vote. See
|
|
# eng/eval-quality/README.md for the distinct-stimulus floor.
|
|
name: dotnet-skills
|
|
evals:
|
|
- tests/*/!(agent.*)/eval.yaml
|
|
overrides:
|
|
model: claude-opus-4.6
|
|
judge_model: claude-opus-4.6
|
|
vary:
|
|
- /environment/skills
|
|
baseline: baseline
|
|
variants:
|
|
baseline:
|
|
environment:
|
|
skills: []
|
|
skilled:
|
|
environment:
|
|
skills:
|
|
- plugins/${eval.grandparent}/skills/${eval.parent}
|