CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

deploy-msbuild-to-vs

Deploy locally-built MSBuild binaries into a Visual Studio installation for testing and debugging. Use when you need VS itself to use your local MSBuild changes, or when debugging MSBuild as invoked by VS.

Quality

84%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

82%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-executed operational skill: fully executable commands at every step, a clear sequence with backups and recovery for a destructive operation, and high-value non-obvious details throughout. The main improvement levers are trimming the redundant Quick Reference and moving the debugging/cross-machine material into a reference file bundled alongside the deploy script.

DimensionReasoningScore

Conciseness

The body is dense with genuinely non-obvious information (VS 2026 maps to folder "18", vswhere usage, MSBuild debug environment variables) and does not re-explain known concepts. Minor trimming is possible: the Quick Reference table re-lists commands already shown, and the "What Gets Copied" inventory adds length. Not 5 due to that redundancy; not 3 because padding is minor rather than a noticeable drag.

4 / 5

Actionability

Every step ships copy-paste-ready commands with real example paths: `.\build.cmd`, vswhere invocations, a fully parameterized `.\scripts\Deploy-MSBuild.ps1` call with a parameter table, restore `Copy-Item` commands, and a troubleshooting table. Not 4 because no step relies on hints or pseudocode — even edge cases (cross-machine, .NET SDK) get exact commands.

5 / 5

Workflow Clarity

Build → locate → deploy → test is clearly sequenced, and the destructive operation is guarded: "Confirm the path exists before deploying", timestamped backups by default (`-makeBackup`), "Verify by checking the build output or binary log for your changes", plus restore and troubleshooting recovery paths — so the destructive-operation cap does not apply. Not 5 because there is no explicit validate-then-fix-then-redeploy feedback loop; verification is stated but recovery is not looped back into the workflow.

4 / 5

Progressive Disclosure

A single ~220-line file, well-sectioned with headers and tables, and external links (Deploy-MSBuild docs, wiki pages) are one level deep and clearly signaled. Not 5: it exceeds the simple-skill size, the referenced `scripts\Deploy-MSBuild.ps1` is not present in the skill bundle (references/, scripts/, assets/ are empty), and sections like the debugging environment variables could live in a reference file. Not 3 because structure and navigation are solid with no buried or nested references.

4 / 5

Total

17

/

20

Passed

Description

82%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: it states a concrete capability and gives explicit, natural-sounding 'Use when...' triggers that clearly bound the skill's niche. The only gap is that it names just the deploy and debug actions rather than a fuller inventory of what the skill covers (restore, SDK deployment).

DimensionReasoningScore

Specificity

"Deploy locally-built MSBuild binaries into a Visual Studio installation for testing and debugging" names the domain and one-two concrete actions (deploy, debug) but does not list several specific actions, matching the '1-2 concrete actions, not comprehensive' anchor. Not 4 because restore, patching, or other capabilities are absent; not 2 because the actions are concrete rather than generic.

3 / 5

Completeness

Clearly answers what ("Deploy locally-built MSBuild binaries into a Visual Studio installation for testing and debugging") and when with explicit trigger phrases ("Use when you need VS itself to use your local MSBuild changes, or when debugging MSBuild as invoked by VS"), mirroring the top anchor's example structure. Not 4 because the 'when' clause is already explicit and concrete, not merely adequate.

5 / 5

Trigger Term Quality

Includes natural terms a user would say: "MSBuild", "Visual Studio", "VS", "local MSBuild changes", "debugging MSBuild as invoked by VS". Not 5 because synonyms like "patch VS", "devenv", or "MSBuild.exe" are missing; not 3 because coverage is good rather than partial.

4 / 5

Distinctiveness Conflict Risk

Clear niche — replacing VS's bundled MSBuild with locally-built binaries — with distinct triggers unlikely to fire for unrelated skills. Not 4 because the "as invoked by VS" qualifier plus the specific deploy action leave minimal overlap even with adjacent debugging skills.

5 / 5

Total

17

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

relative_links

Relative link issues: 1 suspicious

Warning

Total

14

/

16

Passed

Repository

dotnet/msbuild

Path

.github/skills/deploy-msbuild-to-vs/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.