Install skills and agents from dotnet/skills#8773
Merged
Evangelink merged 1 commit intoJun 4, 2026
Merged
Conversation
Contributor
There was a problem hiding this comment.
Pull request overview
This PR vendors the dotnet-test and dotnet-msbuild Copilot skill packs (pinned to dotnet/skills@v1.0.0) into the repo under .copilot/, and wires them up via managed blocks in AGENTS.md and .github/copilot-instructions.md so both the GitHub.com Copilot cloud agent and local Copilot CLI consumers can discover them.
Changes:
- Adds
.copilot/curate/manifest.yml+ lockfile and commits the resolved plugin content under.copilot/plugins/. - Adds managed “Available skills” blocks to
AGENTS.mdand.github/copilot-instructions.md. - Introduces a
.github/CODEOWNERSfile.
Show a summary per file
| File | Description |
|---|---|
| AGENTS.md | Managed summary list of installed Copilot skill packs for repository-level discovery. |
| .github/copilot-instructions.md | Managed summary list intended for Copilot instructions/discovery in GitHub workflows and tooling. |
| .github/CODEOWNERS | Establishes CODEOWNERS patterns for review ownership. |
| .copilot/.gitattributes | Enforces LF normalization for curated/copied skill pack content. |
| .copilot/curate/manifest.yml | Declares which skill packs are installed and their pinned source refs. |
| .copilot/curate/manifest.lock.yml | Lockfile capturing resolved content/hashes for deterministic installs. |
| .copilot/plugins/dotnet-msbuild/plugin.json | Declares the dotnet-msbuild plugin entrypoints (skills + agents). |
| .copilot/plugins/dotnet-msbuild/agents/build-perf.agent.md | Agent definition for MSBuild performance investigation workflows. |
| .copilot/plugins/dotnet-msbuild/agents/msbuild-code-review.agent.md | Agent definition for reviewing MSBuild project files. |
| .copilot/plugins/dotnet-msbuild/agents/msbuild.agent.md | Agent definition for general MSBuild troubleshooting and routing. |
| .copilot/plugins/dotnet-msbuild/skills/binlog-failure-analysis/SKILL.md | Skill doc for analyzing build failures via binlog replay and text logs. |
| .copilot/plugins/dotnet-msbuild/skills/binlog-generation/SKILL.md | Skill doc for generating MSBuild binlogs consistently. |
| .copilot/plugins/dotnet-msbuild/skills/build-parallelism/SKILL.md | Skill doc for improving MSBuild parallelism and graph scheduling. |
| .copilot/plugins/dotnet-msbuild/skills/build-perf-baseline/SKILL.md | Skill doc for establishing build performance baselines and methodology. |
| .copilot/plugins/dotnet-msbuild/skills/build-perf-diagnostics/SKILL.md | Skill doc for diagnosing build bottlenecks using binlogs/perf summaries. |
| .copilot/plugins/dotnet-msbuild/skills/check-bin-obj-clash/SKILL.md | Skill doc for detecting OutputPath/IntermediateOutputPath clashes. |
| .copilot/plugins/dotnet-msbuild/skills/directory-build-organization/SKILL.md | Skill doc for organizing shared MSBuild infrastructure (Directory.Build.*). |
| .copilot/plugins/dotnet-msbuild/skills/directory-build-organization/references/common-patterns.md | Reference material for common Directory.Build patterns. |
| .copilot/plugins/dotnet-msbuild/skills/directory-build-organization/references/multi-level-examples.md | Reference examples for multi-level Directory.Build import hierarchies. |
| .copilot/plugins/dotnet-msbuild/skills/directory-build-organization/references/targetframework-props-pitfall.md | Reference describing the TargetFramework-in-.props conditional pitfall. |
| .copilot/plugins/dotnet-msbuild/skills/eval-performance/SKILL.md | Skill doc for diagnosing MSBuild evaluation-time performance issues. |
| .copilot/plugins/dotnet-msbuild/skills/including-generated-files/SKILL.md | Skill doc for correctly including build-generated files into compilation/output. |
| .copilot/plugins/dotnet-msbuild/skills/incremental-build/SKILL.md | Skill doc for diagnosing and fixing incremental build regressions. |
| .copilot/plugins/dotnet-msbuild/skills/msbuild-antipatterns/SKILL.md | Skill doc cataloging MSBuild anti-patterns and remediation guidance. |
| .copilot/plugins/dotnet-msbuild/skills/msbuild-antipatterns/references/additional-antipatterns.md | Additional anti-pattern reference material for the MSBuild catalog. |
| .copilot/plugins/dotnet-msbuild/skills/msbuild-antipatterns/references/incremental-build-inputs-outputs.md | Reference guidance on Inputs/Outputs for incremental custom targets. |
| .copilot/plugins/dotnet-msbuild/skills/msbuild-antipatterns/references/private-assets.md | Reference guidance for PrivateAssets="all" on analyzers/build tooling packages. |
| .copilot/plugins/dotnet-msbuild/skills/msbuild-modernization/SKILL.md | Skill doc for modernizing legacy MSBuild projects to SDK-style patterns. |
| .copilot/plugins/dotnet-msbuild/skills/msbuild-server/SKILL.md | Skill doc for using MSBuild Server to speed up CLI builds. |
| .copilot/plugins/dotnet-msbuild/skills/resolve-project-references/SKILL.md | Skill doc explaining why ResolveProjectReferences time can be misleading. |
| .copilot/plugins/dotnet-test/plugin.json | Declares the dotnet-test plugin entrypoints (skills + agents). |
| .copilot/plugins/dotnet-test/agents/code-testing-builder.agent.md | Sub-agent for compiling/building during test-generation workflows. |
| .copilot/plugins/dotnet-test/agents/code-testing-fixer.agent.md | Sub-agent for fixing compile errors during test-generation workflows. |
| .copilot/plugins/dotnet-test/agents/code-testing-generator.agent.md | Orchestrator agent for the research/plan/implement test generation pipeline. |
| .copilot/plugins/dotnet-test/agents/code-testing-implementer.agent.md | Sub-agent for implementing a single phase of a test plan. |
| .copilot/plugins/dotnet-test/agents/code-testing-linter.agent.md | Sub-agent for formatting/linting code during the pipeline. |
| .copilot/plugins/dotnet-test/agents/code-testing-planner.agent.md | Sub-agent for producing phased test plans from research output. |
| .copilot/plugins/dotnet-test/agents/code-testing-researcher.agent.md | Sub-agent for analyzing repo structure/testing conventions before test generation. |
| .copilot/plugins/dotnet-test/agents/code-testing-tester.agent.md | Sub-agent for executing tests and reporting results during the pipeline. |
| .copilot/plugins/dotnet-test/agents/test-migration.agent.md | Agent orchestrating test framework/platform migrations (routing to skills). |
| .copilot/plugins/dotnet-test/agents/test-quality-auditor.agent.md | Agent orchestrating multi-skill test quality auditing/reporting. |
| .copilot/plugins/dotnet-test/agents/testability-migration.agent.md | Agent orchestrating static-dependency testability migrations (detect/generate/migrate). |
| .copilot/plugins/dotnet-test/skills/code-testing-agent/SKILL.md | Skill doc describing the multi-agent unit test generation pipeline. |
| .copilot/plugins/dotnet-test/skills/code-testing-agent/unit-test-generation.prompt.md | Prompt/guidelines used by the test generation pipeline. |
| .copilot/plugins/dotnet-test/skills/code-testing-agent/extensions/dotnet.md | .NET-specific guidance for the test generation pipeline. |
| .copilot/plugins/dotnet-test/skills/coverage-analysis/SKILL.md | Skill doc for generating coverage/risk hotspot reports. |
| .copilot/plugins/dotnet-test/skills/coverage-analysis/references/guidelines.md | Rules/guidelines for how coverage analysis output should be produced. |
| .copilot/plugins/dotnet-test/skills/coverage-analysis/references/output-format.md | Reference output template for coverage analysis reporting. |
| .copilot/plugins/dotnet-test/skills/coverage-analysis/scripts/Compute-CrapScores.ps1 | Script to compute CRAP scores from Cobertura inputs. |
| .copilot/plugins/dotnet-test/skills/coverage-analysis/scripts/Extract-MethodCoverage.ps1 | Script to extract/merge method-level coverage metrics from Cobertura inputs. |
| .copilot/plugins/dotnet-test/skills/crap-score/SKILL.md | Skill doc for CRAP score analysis workflow and interpretation. |
| .copilot/plugins/dotnet-test/skills/detect-static-dependencies/SKILL.md | Skill doc for scanning codebases for hard-to-test static dependencies. |
| .copilot/plugins/dotnet-test/skills/dotnet-test-frameworks/SKILL.md | Reference skill doc for detecting .NET test frameworks and common patterns. |
| .copilot/plugins/dotnet-test/skills/filter-syntax/SKILL.md | Reference skill doc for test filter syntax across VSTest/MTP/frameworks. |
| .copilot/plugins/dotnet-test/skills/generate-testability-wrappers/SKILL.md | Skill doc for generating/adopting abstractions to wrap static dependencies. |
| .copilot/plugins/dotnet-test/skills/migrate-mstest-v1v2-to-v3/SKILL.md | Skill doc for migrating MSTest v1/v2 projects to MSTest v3. |
| .copilot/plugins/dotnet-test/skills/migrate-mstest-v3-to-v4/SKILL.md | Skill doc for migrating MSTest v3 projects to MSTest v4. |
| .copilot/plugins/dotnet-test/skills/migrate-static-to-wrapper/SKILL.md | Skill doc for mechanically replacing static calls with injectable wrappers. |
| .copilot/plugins/dotnet-test/skills/migrate-vstest-to-mtp/SKILL.md | Skill doc for migrating from VSTest to Microsoft.Testing.Platform. |
| .copilot/plugins/dotnet-test/skills/migrate-xunit-to-xunit-v3/SKILL.md | Skill doc for migrating xUnit.net v2 projects to xUnit.net v3. |
| .copilot/plugins/dotnet-test/skills/mtp-hot-reload/SKILL.md | Skill doc for using MTP hot reload to iterate on failing tests. |
| .copilot/plugins/dotnet-test/skills/platform-detection/SKILL.md | Reference skill doc for detecting test platform/framework from project files. |
| .copilot/plugins/dotnet-test/skills/run-tests/SKILL.md | Skill doc for running .NET tests and applying the right filters/options. |
| .copilot/plugins/dotnet-test/skills/test-anti-patterns/SKILL.md | Skill doc for identifying pragmatic test anti-patterns and smells. |
| .copilot/plugins/dotnet-test/skills/writing-mstest-tests/SKILL.md | Skill doc for writing modern MSTest tests and applying best practices. |
Copilot's findings
- Files reviewed: 65/65 changed files
- Comments generated: 11
49a32ee to
ef1454e
Compare
ef1454e to
119a9c9
Compare
…ate v0.6.0
Uses gh-copilot-curate v0.6.0 which installs to the canonical user-equivalent paths (.agents/skills/<skill>/ and .github/agents/<name>.agent.md) instead of a tool-specific .copilot/plugins/ tree. Files now look identical to what a user would create by hand or what 'gh skill install --scope=project' writes, so Copilot CLI, the GitHub.com cloud agent, gh skill, and IDE chats auto-discover them.
Demo of the dotnet/skills@v1.0.0 plugins:
- dotnet-test (34 files): 22 skills + 11 .agent.md sub-agents + scripts
- dotnet-msbuild (23 files): 9 skills + 3 .agent.md sub-agents + scripts
These coexist with testfx's existing .github/agents/{agentic-workflows,build-failure-analyst,expert-reviewer,msbuild-reviewer}.agent.md without collision.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
119a9c9 to
562cd34
Compare
Member
|
How does this combine with https://github.com/microsoft/testfx/blob/main/.github/copilot/settings.json? |
JanKrivanek
approved these changes
Jun 4, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Install skills and agents from
dotnet/skillsusinggh-copilot-curate, pinned todotnet/skills@v1.0.0.Commands used: