Add binlog MCP usage to other msbuild skills/agents#683
Conversation
|
/evaluate |
There was a problem hiding this comment.
Pull request overview
Extends the dotnet-msbuild plugin’s existing binlog MCP integration by updating additional MSBuild skills and the build performance agent to prefer structured MCP binlog analysis (with a text-log replay fallback).
Changes:
- Added “Primary: binlog MCP (preferred)” workflows to multiple MSBuild skills (incremental build, evaluation perf, parallelism, bin/obj clash detection, ResolveProjectReferences guidance).
- Updated skill/agent frontmatter descriptions to mention binlog MCP usage and fallback behaviors.
- Updated
build-perfagent workflow to use MCP tools for top-down performance analysis, with a text-log replay alternative.
Show a summary per file
| File | Description |
|---|---|
| plugins/dotnet-msbuild/skills/resolve-project-references/SKILL.md | Adds MCP-preferred guidance for task self-time analysis when ResolveProjectReferences looks expensive. |
| plugins/dotnet-msbuild/skills/incremental-build/SKILL.md | Introduces an MCP-first workflow for diagnosing non-incremental rebuild causes. |
| plugins/dotnet-msbuild/skills/eval-performance/SKILL.md | Adds an MCP-first workflow for evaluation timing/property/import analysis. |
| plugins/dotnet-msbuild/skills/check-bin-obj-clash/SKILL.md | Reworks the primary workflow to use MCP tools to detect output/intermediate path clashes. |
| plugins/dotnet-msbuild/skills/build-parallelism/SKILL.md | Adds MCP-first steps for identifying expensive projects/targets and target timing. |
| plugins/dotnet-msbuild/agents/build-perf.agent.md | Switches the main top-down analysis flow to MCP tools, keeping a replay+grep alternate path. |
Copilot's findings
Tip
Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Comments suppressed due to low confidence (1)
plugins/dotnet-msbuild/skills/resolve-project-references/SKILL.md:51
- In the fallback command,
-fland-flpare formatted in a confusing way (-fl "-flp:..."). This reads like-flis taking an argument and differs from the syntax used elsewhere in this plugin. Consider using the standard form (-flfollowed by-flp:..., with PowerShell-appropriate quoting if needed) to avoid copy/paste failures.
```bash
dotnet msbuild build.binlog -noconlog -fl "-flp:v=diag;logfile=full.log;performancesummary"
grep "Task Performance Summary" -A 50 full.log
- Files reviewed: 6/6 changed files
- Comments generated: 2
Skill Validation Results
[1] Model: claude-opus-4.6 | Judge: claude-opus-4.6 🔍 Full Results - additional metrics and failure investigation steps ▶ Sessions Visualisation -- interactive replay of all evaluation sessions |
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
|
/evaluate |
Skill Validation Results
[1]
Model: claude-opus-4.6 | Judge: claude-opus-4.6 🔍 Full Results - additional metrics and failure investigation steps ▶ Sessions Visualisation -- interactive replay of all evaluation sessions |
Followup of #673
Using binlog mcp in other msbuild skills/agents