Diagnose MSBuild build performance bottlenecks using binary log analysis. USE FOR: identifying why builds are slow by analyzing binlog performance summaries, detecting ResolveAssemblyReference (RAR) taking >5s, Roslyn analyzers consuming >30% of Csc time, single targets dominating >50% of build time, node utilization below 80%, excessive Copy tasks, NuGet restore running every build. Covers timeline analysis, Target/Task Performance Summary interpretation, and 7 common bottleneck categories. Use
SkillScore86Maintained
Automatic
◆Coding pack
Last verified 8/9/2026
What it changes
Passed 17 of 20 test cases with the skill, and 14 of 20 without it.
Without skill68%
With skill86%
Checks it passed that the model alone missed
Recommends setting SkipCopyUnchangedFiles to true.
Recommends using the '--artifacts-path' command-line parameter.
Recommends conditioning EnforceCodeStyleInBuild on ContinuousIntegrationBuild being true.
and 2 more in the full report
5 fixed14 passed either way2 still failing1 broke
Pass-rate lift
+18 pp
Tokens
+87%
Agent turns
0%
Response time
+28%
Model gemini-3.6-flashMeasured 8/9/2026v119 of 22 cases passed with skill · 20 comparable
Tokens, turns and time describe resource use, not a dollar price.
See it in action
One of 5 test cases the skill fixed. Same model, same prompt, with and without the skill.
1 of 5
Prompt
To reduce excessive inter-project copy tasks across 50 project files in .NET 8, what command-line option consolidates build outputs into a single centralized directory structure without manually overriding `OutputPath` in every project?
What was checked, without and with the skill
Checked
Without skill
With skill
Recommends using the '--artifacts-path' command-line parameter.
Missed
Passed
case-13 · gemini-3.6-flash · 8/9/2026 · answers are capped and redacted
What's inside
The instructions your model reads when the skill loads.
SKILL.md144 linessingle file
Performance Analysis Methodology
Generate a binlog: dotnet build /bl:{} -m
Use the binlog MCP server (Microsoft.AITools.BinlogMcp, exposed under the binlog MCP namespace) which is bundled with this plugin
Alternate flow when MCP is unavailable: binlog replay to text logs
Generate a binlog: dotnet build /bl:{} -m
Replay to diagnostic log with performance summary:
MANDATORY ENTRY POINT for generating or writing tests. Invoke this skill before editing files whenever the user asks to generate tests, write/add unit tests, scaffold a test project or suite, improve/achieve coverage, extend an existing suite to cover an untested method, or test an app, API, service, module, library, or package. Applies to a single function, method or file as much as to a whole project — scope changes how much of the workflow runs, never whether the skill applies. Invoke it when