Comment Judge
fmflurry/settings-opencode
LLM-as-a-judge rubric for code comments (forbidden, false, stale, narration, noise, keep).
Scaffolds eval.yaml evaluation specs for agent skills in the dotnet/skills repository.
$ npx skills add dotnet/skills --skill create-skill-test -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install dotnet/skills create-skill-test --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/dotnet/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/create-skill-test .claude/skills/create-skill-test && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "create-skill-test" agent skill from https://github.com/dotnet/skills/tree/main/.agents/skills/create-skill-test into .claude/skills/create-skill-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-skill-test", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/dotnet/skills/tree/main/.agents/skills/create-skill-testType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add dotnet/skills --skill create-skill-test -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install dotnet/skills create-skill-test --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dotnet/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/create-skill-test .agents/skills/create-skill-test && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "create-skill-test" agent skill from https://github.com/dotnet/skills/tree/main/.agents/skills/create-skill-test into .agents/skills/create-skill-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-skill-test", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add dotnet/skills --skill create-skill-test -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install dotnet/skills create-skill-test --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dotnet/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/create-skill-test .cursor/skills/create-skill-test && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "create-skill-test" agent skill from https://github.com/dotnet/skills/tree/main/.agents/skills/create-skill-test into .cursor/skills/create-skill-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-skill-test", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/dotnet/skills.git --path .agents/skills/create-skill-test--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add dotnet/skills --skill create-skill-test -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install dotnet/skills create-skill-test --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dotnet/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/create-skill-test .gemini/skills/create-skill-test && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "create-skill-test" agent skill from https://github.com/dotnet/skills/tree/main/.agents/skills/create-skill-test into .gemini/skills/create-skill-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-skill-test", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install dotnet/skills create-skill-testInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add dotnet/skills --skill create-skill-test -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/dotnet/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/create-skill-test .github/skills/create-skill-test && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "create-skill-test" agent skill from https://github.com/dotnet/skills/tree/main/.agents/skills/create-skill-test into .github/skills/create-skill-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-skill-test", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add dotnet/skills --skill create-skill-test -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install dotnet/skills create-skill-test --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dotnet/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/create-skill-test .opencode/skills/create-skill-test && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "create-skill-test" agent skill from https://github.com/dotnet/skills/tree/main/.agents/skills/create-skill-test into .opencode/skills/create-skill-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-skill-test", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
create-skill-testScaffolds eval.yaml evaluation specs for agent skills in the dotnet/skills repository.
Create Skill Test is an agent skill from dotnet/skills, published by the product's own GitHub organization. Scaffolds eval.yaml evaluation specs for agent skills in the dotnet/skills repository. Use when creating skill tests, writing evaluation stimuli, defining graders and rubrics, sizing an eval for statistical power, or setting up test fixture files. Handles the Vally eval.yaml schema, fixture organization, and overfitting avoidance. Do not use for running or debugging existing evals (use improve-skill-quality) nor for skills authoring (use create-skill).
Its SKILL.md is about 5.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Education, covering Quizzes and assessments, Project scaffolding and Test data and fixtures. It works with .NET. The repository describes itself as: Repository for skills to assist AI coding agents with .NET and C. The licence is MIT.
10 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 8d670fa. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
dotnetgitpythonFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Create Skill Test loads about 5.7k tokens when it runs. Until then it costs about 119 tokens; SKILL.md has 2,710 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from dotnet/skills at commit 8d670fa, republished under its MIT licence (© dotnet). 2,710 words, ~5,704 tokens.
.claude/skills/create-skill-test/SKILL.md (or your agent's skills folder).Scaffold an evaluation spec (eval.yaml) for a skill or agent so it conforms to the Vally schema,
passes skill-validator check and check_eval_quality.py, is powerful enough to return a verdict,
and does not overfit to the skill's own wording.
eval.yaml for a skill or agentimprove-skill-qualitySKILL.md files — use create-skill| Input | Required | Description |
|---|---|---|
| Skill or agent name | Yes | Must exist under plugins/<plugin>/skills/ or plugins/<plugin>/agents/ |
| Plugin name | Yes | e.g. dotnet-msbuild |
| Skill content | Yes | Read it — you cannot write non-overfitted rubric items without it |
| Scenario hypothesis | Yes | State the expected improvement for a preference case, or the invariant protected by a guard |
| Failure modes to discriminate | Recommended | Each becomes one distinct stimulus |
Before writing YAML, state what the stimulus proves. A preference stimulus is necessary when the target should improve the answer, action, restraint, or validation result compared with the same model without the target. A non-voting activation contract or no-op guard is necessary when it protects a meaningful invariant, even if correct behavior is baseline-equivalent.
Do not add a stimulus when it measures:
disable-model-invocation: true reference skill in isolation.Map each proposed case to capability, risk, and customer journey tags. Preference cases must add distinct voting value. Activation contracts and no-op guards may share a capability when they protect a separate routing or preservation invariant. If two cases have the same inputs, expected outcome, failure mode, and grader path, keep the stronger one. The five-stimulus floor never justifies padding.
Then locate the target and test directory:
tests/<plugin>/<skill-name>/eval.yaml # skills
tests/<plugin>/agent.<agent-name>/eval.yaml # agents (the agent. prefix disambiguates)Verify the target exists at plugins/<plugin>/skills/<skill-name>/SKILL.md or
plugins/<plugin>/agents/<agent-name>.agent.md, and read it.
Agent evals use the native SDK agent lane. Vally 0.14 cannot register custom
agents, so agent.* specs do not run through the skill experiment. The
evaluation workflow discovers them separately, runs the target agent through
skill-validator evaluate, and adapts that evidence into the same
schema-versioned result and dashboard pipeline. The distinct-stimulus floor
applies to both skill and agent evals.
Be careful with a skill that sets disable-model-invocation: true. The model cannot invoke it,
so the skill is absent from the model-facing skilled arm and any direct eval compares two identical
arms. Answer-content graders do not create a difference between those arms. The honest coverage for
such skills is dependency-level — through the outcome evals of the skills that load them, and through
the plugin arm. For example, filter-syntax is covered by the filtered-command scenarios in
tests/dotnet-test/run-tests/eval.yaml.
The spec is Vally format. Every eval in this repo uses stimuli: and graders:; scenarios: and
assertions: are a pre-Vally format that no longer loads.
name: <skill-name>
description: Evaluates the <plugin>/<skill-name> skill
type: capability
defaults:
timeout: 5m
runs: 1
stimuli:
- name: <what the agent must accomplish>
prompt: <natural developer request>
tags:
capability: <distinct-capability>
risk: <failure-being-prevented>
journey: <customer-task>
environment:
files:
- src: fixtures/<case>/Project.csproj
dest: Project.csproj
graders:
- type: output-matches
config:
pattern: (root cause|underlying issue)
- type: exit-success
- type: prompt
rubric:
- <outcome the agent should have reached>Use
defaults:only.config:is a deprecated alias that the repository gate rejects. Vally warns when the alias appears alone and throws when a spec declares both keys. Replaceconfig:with onedefaults:block and preserve its settings.
The gate gives each distinct stimulus one vote. Repeated runs for one stimulus collapse to one majority-direction vote and remain available as reliability evidence.
underpowered — never a pass, never a regression.| discordant stimulus votes | records that pass | p |
|---|---|---|
| ≤ 4 | none | ≥ 0.0625 |
| 5–7 | zero losses only (5W/0L) | 0.031 |
| 8 | one loss survivable (7W/1L) | 0.035 |
At exactly 5 stimuli, one tie is fatal because it leaves 4 discordant votes. At 6 stimuli one tie is survivable; at 7, up to two are. A loss is not. Five is an eligibility floor, not adequate power. For example, 80% power needs 8 discordant votes only for a true 90% conditional win rate; it needs 18 at 80%, 37 at 70%, and 158 at 60%. Size for the effect and tie rate you need to detect.
Use runs for reliability, not task breadth. Vally recommends 3 runs in CI and 5–10 nightly for
pass rate, pass@k, pass^k, and flakiness. Extra runs never clear the five-stimulus floor.
Do not set runs in dotnet-skills.experiment.yaml; experiment overrides overwrite every eval's
own value rather than defaulting it.
capability, risk, and journey tags. Use stable
lowercase kebab-case values. A useful portfolio crosses distinct rows or columns in that matrix;
it does not repeat one journey with cosmetic wording changes.name. Vally pairs comparison trajectories by
(stimulus name, trial index); duplicate names make slot identity ambiguous.environment:
files:
- src: fixtures/broken-build/App.csproj # path relative to eval.yaml
dest: App.csproj # path in the agent's working directory
- src: fixtures/broken-build # a directory
dest: .
commands:
- dotnet build -bl || exit 0 # guard intentional failuresDo not set environment.skills in a skill eval. The experiment declares
vary: /environment/skills and supplies the value itself — [] for the baseline arm and
plugins/<plugin>/skills/<skill> for the skilled arm — so anything the eval declares is replaced,
in every arm. It cannot add a skill to one arm only. environment.skills is meaningful in an
agent.* eval; the native agent lane loads those entries only in the isolated
target run, while the plugin run loads the production plugin's complete skill
surface. Copy the shape from an existing agent eval such as
tests/dotnet-test/agent.test-quality-auditor/eval.yaml rather than reproducing a remembered form —
the specs in this repo are not consistent about how they spell those entries.
Fixture rules — each one has already cost a real result:
.gitignore (e.g. coverage*.xml) has
silently swallowed a committed fixture: the eval passed locally and failed at setup in CI. Verify
with git ls-files, not by looking at the working tree.line-rate, summary totals (lines-covered/lines-valid), and <line> elements disagree lets
the two arms read different truths, and the loss is the fixture's fault. Update any rubric item or
prompt that quotes a figure in the same change.n; rename leftovers add trials without evidence.|| exit 0), or vally drops the trial.SKILL.md — the staged
skill lives there, and deleting it aborts only the skilled arm.Graders are hard pass/fail checks evaluated on every arm.
| Type | Required config | Purpose |
|---|---|---|
output-matches / output-not-matches | pattern | Regex over agent output |
output-contains / output-not-contains | substring | Literal text in output |
file-exists / file-not-exists | path | Glob against the work directory |
file-contains / file-not-contains | path, value | Content of a produced file |
run-command | command (plus optional expected_exit_code, timeout, stdout_matches) | Verify produced code actually builds/runs |
exit-success | — | Agent produced non-empty output |
prompt | — | Runs the LLM judge against the rubric |
Rules:
config is absent or missing its required key parses fine and enforces nothing.
The usual cause is an indentation slip during an edit; check_eval_quality.py blocks it.(root cause|primary error|underlying issue).Recommendation: line can silently stop doing so while the eval still passes.file-not-contains / file-not-exists to prove the agent avoided an incorrect action.Define the deterministic contract before writing the prompt grader:
golden_patch, if any. The golden
workspace and final golden_trajectory response must pass every deterministic grader that
applies to them.Use golden_patch for replayable workspace state and golden_trajectory for the expected final
response. A narrated edit, build, or test is not proof: completion claims need a patch or a
run-command grader that replays the evidence.
Rubric items are judged pairwise (baseline vs. skilled). The overfitting judge classifies each item:
| Classification | Description | Goal |
|---|---|---|
| outcome | Whether the agent reached a correct result — WHAT, not HOW | Target this |
| technique | Whether the agent used a skill-specific procedure | Minimize |
| vocabulary | Whether the agent used the skill's terminology | Avoid |
dotnet build /flp".SKILL.md phrasing.Good:
rubric:
- Correctly identified the missing NuGet package as the root cause of the build failure
- Recognized that downstream failures cascaded from that root cause
- Suggested a concrete fix that resolves itOverfitted:
rubric:
- Replayed the binary log using 'dotnet build /flp:v=diag' # technique
- Measured cold, warm, and no-op build scenarios # vocabulary
- Used the template-comparison skill # rewards activationconstraints:
expect_tools: [bash]
reject_tools: [edit, create]
reject_skills: [some-skill]expect_tools: [bash] on an advisory question forces a restore or build and converts an
answer into a timeout with no quality benefit. Only require tools when the task genuinely needs
them.reject_tools is the right way to keep a read-only stimulus read-only.A dormancy guard proves the skill stays dormant on an off-target request that superficially matches it. Add one per real "when not to use" boundary: wrong input format, out-of-scope request, incompatible project type, wrong framework version, prerequisite absent.
- name: Decline dump analysis request
prompt: |
I already have a .dmp crash dump from my .NET app. Can you help me
analyze it to find the root cause of the crash?
expect_activation: false
graders:
- type: output-matches
config:
pattern: (out of scope|not cover|does not|cannot|only.*collect)
- type: prompt
rubric:
- Stated that dump analysis is out of scope
- Did not open or analyze the dump file
- Did not install analysis tools such as dotnet-dump analyze, lldb, or windbg
- Suggested the correct alternativeNever combine
expect_activation: falsewithconstraints.reject_skills. That forces the skilled arm to run skill-free, so the harness cannot observe whether the target skill hijacks the request. The comparison remains visible as report-only evidence but does not vote in preference; unexpected isolated activation blocks a pass.expect_activation: falsealone is the repo convention.
Guard rubrics verify three things: recognition (why it does not apply), restraint (no workflow, no file changes, no installs), redirection (the correct next step).
dotnet run --project eng/skill-validator/src/SkillValidator.csproj -- check --plugin ./plugins/<plugin>
python eng/eval-quality/check_eval_quality.py
./eng/run-skill-evals.sh <plugin> <skill-name>For an agent eval, exercise the native lane directly:
dotnet run --project eng/skill-validator/src/SkillValidator.csproj -- evaluate \
plugins/<plugin>/agents/<agent>.agent.md \
--tests-dir tests/<plugin> \
--runs 1 \
--verdict-warn-onlyCI adapts this result through eng/vally-adapter/adapt-agent-results.mjs,
which applies the same distinct-stimulus sign-test policy used by skill results.
Validation must cover four layers:
check_eval_quality.py and the relevant checker self-tests when
the checker changes.skill-validator evaluate to prove the native SDK lane accepts the
executable scenario fields. That parser does not read golden_trajectory or golden_patch, so
validate the references separately: run check_eval_quality.py, then materialize the fixture,
apply the golden patch, and run every applicable deterministic file and command grader against
the golden workspace. Confirm the final golden response passes its output graders.defaults.timeout.
Do not certify an eval only with one worker or a larger ad hoc time budget. If normal concurrency
exposes a race or timeout, classify it as reliability evidence.check_eval_quality.py blocks 22 structural defect classes that can corrupt a result:
missing or untracked fixtures, self-contradicting coverage fixtures, empty grader configs, dormancy
guards with reject_skills, sub-floor stimulus counts, duplicate YAML keys or stimulus names, and
invalid defaults, tags, golden evidence, test commands, or ATIF trajectories. See
eng/eval-quality/README.md for the complete list. Do not add a new eval to
eng/eval-quality/underpowered-allowlist.txt — the gate rejects
allowlist entries that are new relative to the base branch.
For the official run, submit a PR review containing /evaluate so it binds to the reviewed commit.
tests/<plugin>/<skill-name>/ or tests/<plugin>/agent.<agent-name>/stimuli: / graders: and the current defaults: settings blockcapability, risk, and journey tags and a unique namegit ls-filesconfig keyexpect_activation: false aloneskill-validator check and check_eval_quality.py pass| Pitfall | Solution |
|---|---|
Writing scenarios: / assertions: | That format no longer loads; use stimuli: / graders: |
Using the deprecated top-level config: alias | Rename it to defaults: and preserve its settings |
| Landing an eval at exactly 5 stimuli | A single tie makes a pass unreachable; size for the effect and tie rate |
Raising runs to clear the floor | Repeats measure reliability for one task; add stimuli |
| Prompt mentions the skill or agent by name | Rewrite as a natural developer request |
| Rubric rewards using the skill | Drop the item — the harness reports activation separately; rubrics measure outcomes |
| Fixture present but ignored by git | Verify with git ls-files; CI setup will fail otherwise |
| Fixture that does not build, or breaks for the wrong reason | Fix the fixture before blaming the skill |
Dormancy guard with reject_skills | Use expect_activation: false alone |
expect_tools: [bash] on an advisory question | Drop it; it causes timeouts, not quality |
| Timeout too short for code generation | Use ~360s; empty output fails every grader |
| Duplicate YAML key left behind by an edit | It overwrites the next stimulus field by field — delete the stray block |
| Duplicate stimulus names | Vally uses names as comparison identity — give every stimulus a stable, unique name |
Direct eval for a disable-model-invocation: true skill | Remove it and cover the reference through consumer outcomes |
| Agent eval below the stimulus floor | The native agent adapter uses the same sign-test gate; add independent preference-eligible stimuli |
Agent eval "run" with ./eng/run-skill-evals.sh | That helper remains skill-only; use skill-validator evaluate |
Agent eval missing environment.skills | Declare the skills the agent routes to, or it cannot invoke them |
environment.skills set in a skill eval | The experiment varies that key and replaces it in every arm; the declaration does nothing |
© dotnet, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/create-skill-test of dotnet/skills.
Open the folder on GitHubat commit 8d670fa
We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in dotnet/skills, which our catalogue first saw on October 7, 2026.
Create Skill Test next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Create Skill Test this skilldotnet/skills | 5.6k | 1 repos | ~5.7k | Automated safety check: Pass | MIT | |
| Comment Judgefmflurry/settings-opencode | 171 | — | ~2.5k | Automated safety check: Pass | MIT | |
| Woo AI Smokewoocommerce/woocommerce-ios | 358 | 1 repos | ~7.4k | Automated safety check: Notes | GPL-2.0 | |
| Scaffolding Oracle To Postgres Migration Test Projectgithub/awesome-copilot | 40k | — | ~687 | Automated safety check: Pass | MIT | |
| Scaffolding Oracle To Postgres Migration Test Projectboshi-xixixi/TraeSkill | 274 | — | ~632 | Automated safety check: Pass | MIT | |
| Task Creatorbenchflow-ai/benchflow | 353 | — | ~4.5k | Automated safety check: Pass | Apache-2.0 |
fmflurry/settings-opencode
LLM-as-a-judge rubric for code comments (forbidden, false, stale, narration, noise, keep).
woocommerce/woocommerce-ios
Evaluate WooAIAssistant against a structured scenario suite with hard invariants + LLM-as-judge rubric scoring.
github/awesome-copilot
Scaffolds an xUnit integration test project targeting Oracle in .NET solutions.
boshi-xixixi/TraeSkill
Scaffolds an xUnit integration test project for validating Oracle-to-PostgreSQL database migration behavior in .NET solutions.
benchflow-ai/benchflow
SkillsBench task authoring — walk a contributor from idea to submission-ready task following CONTRIBUTING.md and the task-implementation rubric.
NVIDIA/SkillEvaluator
A skill your agent uses when converting an existing benchmark, rubric, verifier, task YAML/JSON, or domain check into SkillEvaluator BYOG/BYOT custom evaluation.
dotnet/skills
Resolves .NET runtime frames in Apple .ips crash logs to function names, source files and line numbers using dSYM symbols, atos and the Microsoft symbol server.
dotnet/skills
Resolves native crash frames from .NET Android tombstones to function names, source files and line numbers using BuildIds, Microsoft's symbol server and llvm-symbolizer.
dotnet/skills
Scans C# and .NET code for about 50 performance anti-patterns and reports prioritized findings with concrete fixes, at a scan depth you choose.
dotnet/skills
Statically pairs source files with test files to list code that no test references, using Roslyn for C# or tree-sitter for many languages, with no build.
dotnet/skills
Activate this skill when BenchmarkDotNet (BDN) is involved in the task — creating, running, configuring, or reviewing BDN benchmarks.
dotnet/skills
Makes .NET projects compatible with Native AOT and trimming by resolving IL trim and AOT analyzer warnings through annotations rather than suppressions.
Works with
Categories
Scaffolds eval.yaml evaluation specs for agent skills in the dotnet/skills repository. Create Skill Test is an agent skill from dotnet/skills, published by the product's own GitHub organization.yaml evaluation specs for agent skills in the dotnet/skills repository.
Create Skill Test fits situations like: creating skill tests; writing evaluation stimuli; defining graders and rubrics; sizing an eval for statistical power.
Run `npx skills add dotnet/skills --skill create-skill-test -a claude-code`. Or copy the skill folder (.agents/skills/create-skill-test in dotnet/skills) into .claude/skills/create-skill-test in your project. Claude Code loads it when a task matches its description.
Run `npx skills add dotnet/skills --skill create-skill-test -a codex`. Or copy the skill folder (.agents/skills/create-skill-test in dotnet/skills) into .agents/skills/create-skill-test in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add dotnet/skills --skill create-skill-test -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/create-skill-test, .gemini/skills/create-skill-test, .github/skills/create-skill-test and .opencode/skills/create-skill-test in your project.
Going by SKILL.md and its folder, Create Skill Test needs the command-line tools its instructions call (dotnet, git and python).
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Create Skill Test is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.7k tokens (SKILL.md is roughly 23k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Create Skill Test: Comment Judge (fmflurry/settings-opencode, 171 stars), Woo AI Smoke (woocommerce/woocommerce-ios, 358 stars), Scaffolding Oracle To Postgres Migration Test Project (github/awesome-copilot, 40k stars) and Scaffolding Oracle To Postgres Migration Test Project (boshi-xixixi/TraeSkill, 274 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
dotnet (a GitHub organization, an official publisher) maintains it in dotnet/skills, which has 5,568 GitHub stars. The repository holds 91 skills in this directory. The repository was last updated on October 7, 2026.
Source: dotnet/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.