plugins/dotnet/skills/build/SKILL.md
Smart .NET build with fuzzy project matching and optional --fix for MCP-driven error resolution
npx skillsauth add melodic-software/claude-code-plugins buildInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Smart build command with fuzzy project/solution matching and optional automatic error fixing via MCP research.
Parse arguments from $ARGUMENTS:
| Flag | Description | Default |
|------|-------------|---------|
| --solution <path> | Target solution (supports fuzzy/partial matching) | Auto-detect |
| --project <path> | Target project (supports fuzzy/partial matching) | None |
| --configuration <config> | Build configuration | Debug |
| --fix | Automatically fix errors using build-fixer agent | false |
| --verbosity <level> | MSBuild verbosity (q, m, n, d, diag) | minimal |
| --no-restore | Skip restore step | false |
If --project specified:
.csproj files*Api*.csprojIf --solution specified:
.sln filesIf neither specified:
.sln file in current directory or parent directories.csprojConstruct and execute build command:
dotnet build "<target>" --configuration <config> --verbosity <verbosity> [--no-restore]
Capture both stdout and stderr for error analysis.
If build succeeds:
If build fails and --fix NOT specified:
--fix flagIf build fails and --fix IS specified:
build-fixer agent with error context:Task(dotnet:build-fixer, "Fix the following build errors:
Errors:
<paste parsed errors with file paths and line numbers>
Project/Solution: <target>
Configuration: <config>
Research each error via MCP, apply fixes, and report what was changed.")
After build-fixer agent completes:
Success:
Build succeeded for <target>
Configuration: <config>
Time: <duration>
Output: <path>
Warnings: <count> (use --verbosity detailed to see)
Failure (no --fix):
Build failed for <target>
Errors (grouped by type):
CS1061: 3 errors - Member does not exist
CS0103: 2 errors - Name does not exist in context
Run with --fix to attempt automatic resolution.
Failure (with --fix):
Build failed for <target>
Attempting automatic fix...
- Fixed CS1061 in Foo.cs:42 (added missing using)
- Fixed CS0103 in Bar.cs:15 (corrected typo)
Retrying build...
Build succeeded after 2 fix iterations.
# Build solution in current directory
/dotnet:build
# Build specific project with fuzzy matching
/dotnet:build --project Api
# Build with automatic error fixing
/dotnet:build --fix
# Build Release configuration with detailed output
/dotnet:build --configuration Release --verbosity detailed
# Build specific solution
/dotnet:build --solution MyApp.sln
development
Search Milan Jovanovic's .NET blog for Clean Architecture, DDD, CQRS, EF Core, and ASP.NET Core patterns. Use for finding applicable patterns, code examples, and architecture guidance. Invoke when working with .NET projects that could benefit from proven architectural patterns.
tools
Install and configure Data API Builder (DAB) for production SQL Server MCP access with RBAC
tools
Manage MssqlMcp servers - status, rebuild, and upstream updates
tools
Developer environment setup guides for Windows, macOS, Linux, and WSL. Use when setting up development machines, installing tools, configuring environments, or following platform-specific setup guides. Covers package management, shell/terminal, code editors, AI tooling, containerization, databases, and more.