---
title: "dotnet-msbuild"
description: "Comprehensive MSBuild and.NET build skills: failure diagnosis, performance optimization, code quality, and modernization. Ports the dotnet/skills dotnet-msbuild plugin to a Kiro power."
canonical: https://agentpluginsdirectory.com/plugins/dotnet-msbuild
last-updated: 2026-09-10
---

# dotnet-msbuild
Comprehensive MSBuild and.NET build skills: failure diagnosis, performance optimization, code quality, and modernization. Ports the dotnet/skills dotnet-msbuild plugin to a Kiro power.
- Slug: dotnet-msbuild
- Publisher: Sean Fausett
- Repository: https://github.com/gitfool/kiro-dungeon
- Manifest: dotnet-msbuild/plugin.json
- Version: 2609.709.1154
- License: MIT
- Category (editorial): other
- Skills: 22 (binlog-failure-analysis, binlog-generation, build-parallelism, build-perf-baseline, build-perf-diagnostics, build-perf, check-bin-obj-clash, copy-to-output-directory, directory-build-organization, eval-performance, extension-points, including-generated-files, incremental-build, item-management, msbuild-antipatterns, msbuild-code-review, msbuild-expert, msbuild-modernization, msbuild-server, property-patterns, resolve-project-references, target-authoring)
- MCP servers: 1 (binlog)
- Stars: 0
- Repository created: 2026-08-21
- Repository last pushed: 2026-09-10
- Publisher type: User
- Listing: https://agentpluginsdirectory.com/plugins/dotnet-msbuild
- Schema: https://agent-plugins.org/schemas/1.0.0/plugin.schema.json

## What dotnet-msbuild does, in the publisher's words

Packages the dotnet/skills dotnet-msbuild plugin as a Kiro power, so its MSBuild skills, agents, and the binlog MCP server install in one step and activate on demand.

dotnet-msbuild is the.NET team's set of MSBuild and build skills: binary-log failure diagnosis, build-performance optimization, project-file code review, and modernization. It bundles the Microsoft.AITools.BinlogMcp MCP server, which lets the skills query a.binlog through structured tools instead of parsing text logs. See the upstream dotnet-msbuild plugin for the source.

The binlog MCP server is a.NET tool run from NuGet. Upstream launches it with dotnet dnx; this power uses ndx (native dotnet execute) instead, a drop-in, Native-AOT-compiled runner with the same PACKAGE[@VERSION] identity and restore flags. Cached startup drops from roughly half a second to tens of milliseconds, which matters for a server the agent spawns repeatedly.

From the project README, punctuation lightly normalized. Full text: https://raw.githubusercontent.com/gitfool/kiro-dungeon/HEAD/dotnet-msbuild/README.md

## Skills

- binlog-failure-analysis: Analyze MSBuild binary logs to diagnose build failures. USE FOR: build errors that are unclear from console output, diagnosing cascading failures across multi-project builds, tracing MSBuild target execution order, and generally any MSBuild build issues. Requires an existing.binlog file. DO NOT USE…
- binlog-generation: Generate MSBuild binary logs (binlogs) for build diagnostics and analysis. USE FOR: adding /bl:{} to any dotnet build, test, pack, publish, or restore command to capture a full build execution trace, prerequisite for binlog-failure-analysis and build-perf-diagnostics skills, enabling post-build inv…
- build-parallelism: Diagnose and fix under-parallelized MSBuild builds. USE WHEN a multi-project solution build is slower than expected, doesn't speed up when you add cores, pegs a single core while others idle, or you want to know why `-m` isn't helping. Note: `/maxcpucount` default is 1 (sequential): always pass `-m…
- build-perf-baseline: Establish build performance baselines and apply systematic optimization techniques. USE FOR: diagnosing slow builds, establishing before/after measurements (cold, warm, no-op scenarios), applying optimization strategies like static graph builds, artifacts output, and dependency graph trimming. Star…
- build-perf-diagnostics: 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 tim…
- build-perf: Agent for diagnosing and optimizing MSBuild build performance. Runs multi-step analysis: generates binlogs, analyzes timeline and bottlenecks, identifies expensive targets/tasks/analyzers, and suggests concrete optimizations. Invoke when builds are slow or when asked to optimize build times.
- check-bin-obj-clash: Detects MSBuild projects with conflicting OutputPath or IntermediateOutputPath. USE FOR: builds failing with 'Cannot create a file when that file already exists', 'The process cannot access the file because it is being used by another process', intermittent build failures that succeed on retry, or…
- copy-to-output-directory: Choosing an MSBuild CopyToOutputDirectory / CopyToPublishDirectory mode: Never, PreserveNewest, Always, and IfDifferent (MSBuild 17.13+), plus $(SkipUnchangedFilesOnCopyAlways). USE FOR: removing the per-build Always copy perf hit; resetting output files mutated between builds. DO NOT USE FOR: gene…
- directory-build-organization: Guide for organizing MSBuild infrastructure with Directory.Build.props, Directory.Build.targets, Directory.Packages.props, and Directory.Build.rsp. USE FOR: structuring multi-project repos, centralizing build settings, implementing NuGet Central Package Management (CPM) with ManagePackageVersionsCe…
- eval-performance: Guide for diagnosing and improving MSBuild project evaluation performance. USE FOR: builds slow before any compilation starts, high evaluation time in binlog analysis, expensive glob patterns walking large directories (node_modules,.git, bin/obj), deep import chains (>20 levels), preprocessed outpu…
- extension-points: Guide for MSBuild extensibility: CustomBefore/CustomAfter hooks, wildcard imports with alphabetic ordering, import gating with control properties, NuGet package build extension layout (build/buildTransitive), and the MicrosoftCommonPropsHasBeenImported guard. USE FOR: diagnosing and fixing MSBuild…
- including-generated-files: Fix MSBuild targets that generate files during the build but those files are missing from compilation or output. USE FOR: generated source files not compiling (CS0246 for a type that should exist), custom build tasks that create files but they are invisible to subsequent targets, globs not capturin…
- incremental-build
- item-management
- msbuild-antipatterns
- msbuild-code-review
- msbuild-expert
- msbuild-modernization
- msbuild-server
- property-patterns
- resolve-project-references
- target-authoring

Descriptions come from the frontmatter of each SKILL.md, punctuation lightly normalized.

## MCP servers

- binlog: transport: stdio; command: ndx Microsoft.AITools.BinlogMcp --prerelease

Read from the plugin's own mcp.json. Environment variable names only, never values.
