Individual skill
msbuild
Use only for MSBuild failure investigation, build-performance analysis, or review of existing build XML/extension contracts. A plan to convert a working legacy/non-SDK project to SDK style or migrate packages.config is a project-system migration, NOT a build-file review: do not activate, even to check scope. Framework/API upgrades are also excluded. Activate for advisory Import/Exists hook and NuGet packed-import questions even without a checkout or failed build; .csproj/.fsproj/.vbproj/.props/.targets conditions; custom-target inputs/outputs; .binlog capture/replay; failing dotnet build/restore/pack/publish or MSBuild-based test builds; slow evaluation, compilation, copying, or no-change builds; and controlled timing comparisons. Exclude SDK installation alone, C# refactoring, runtime profiling, assertions after successful builds, and non-MSBuild builds.
plugins/dotnet/skills/msbuild/SKILL.md
Source commit 281e39451fb4487b4828d62fcb51ca853589a185
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Not checked yet
- Last checked
- Nov 4, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 5,854
- Repository last updated
- Nov 8, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- agent-skills Repository topic
- testing Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 8,992 bytesSKILL.mdcore · 8,992 bytesreferences/antipatterns/additional-antipatterns.mddoc · 12,775 bytesreferences/antipatterns/incremental-build-inputs-outputs.mddoc · 3,040 bytesreferences/antipatterns/private-assets.mddoc · 1,545 bytesreferences/binlog-failure-analysis.mddoc · 4,891 bytesreferences/binlog-generation.mddoc · 3,378 bytesreferences/build-perf-baseline.mddoc · 18,748 bytesreferences/build-perf-diagnostics.mddoc · 14,226 bytesreferences/copy-to-output-directory.mddoc · 8,144 bytesreferences/eval-performance.mddoc · 8,638 bytesreferences/extension-points.mddoc · 13,324 bytesreferences/incremental-build.mddoc · 16,409 bytesreferences/msbuild-antipatterns.mddoc · 16,308 bytes
Read excerpt
# MSBuild troubleshooting
This is the entry skill. Choose **troubleshooting**, **performance**, or **authoring review**, then
read only the relevant local references. The references retain the content and identities of
the original MSBuild skills, with correctness fixes; they are not separate skills to activate.
## Start with the task and evidence
For tasks that need a checkout, discover the relevant project/solution, shared build files, SDK
selection, and repository build instructions in the current workspace. Preserve the original command, working directory,
configuration, target framework, runtime identifier, global properties, and target.
Ask only for consequential information that cannot be discovered.
An existing `.binlog` can be the only available artifact. Analyze it before requesting a new