CtrlK
BlogDocsLog inGet started
Tessl Logo

integrating-sdk-and-msbuild

Guides work on the SDK-MSBuild integration boundary. Consult when authoring or modifying SDK targets, working on dotnet CLI to MSBuild invocation, handling project-reference protocol, coordinating cross-repo changes with dotnet/sdk, debugging property resolution or import ordering, working on restore/build/publish/pack target chains, or dealing with Directory.Build.props/targets interaction.

68

Quality

83%

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

75%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.

The body is a well-organized, technically dense reference with concrete XML, named targets, and tables; it avoids over-explaining basics and covers the boundary comprehensively. It sits at solid-4 across dimensions, held from 5 by minor over-framing, the absence of a complete target-authoring example, and implicit rather than explicit validation loops.

Suggestions

Trim framing sentences like 'Understanding MSBuild's evaluation order is critical...' to push conciseness toward 5.

Add one complete, copy-paste SDK target example (with DependsOnTargets + Inputs/Outputs) to round out actionability.

Make the cross-repo coordination an explicit validate-fix-retry loop (e.g. re-run SDK integration tests after each SDK update, gate the next step on green) to strengthen workflow_clarity.

DimensionReasoningScore

Conciseness

Dense and technical, assuming MSBuild competence without explaining basics; minor framing sentences ('Understanding MSBuild's evaluation order is critical for SDK target authoring') could be trimmed but most tokens earn their place.

4 / 5

Actionability

Provides concrete executable artifacts: correct-vs-wrong OutputType XML, named targets (_GetProjectReferenceTargetFrameworkProperties, GetTargetPath), an extension-points table, and specific properties ($(DesignTimeBuild), $(BuildingProject)); a full copy-paste target-authoring example would round it out.

4 / 5

Workflow Clarity

Sequenced processes are present (project-reference protocol steps 1-3, cross-repo coordination protocol) with checkpoints ('Test end-to-end with the SDK's integration tests', 'Test with multi-targeting'); not a destructive/batch workflow requiring the cap, and validation is implicit rather than an explicit validate->fix->retry loop.

4 / 5

Progressive Disclosure

No bundle files exist, so the body is a single self-contained file (~115 lines) with clear section headers and good organization; content is appropriately inline and easy to navigate, though a few sections (e.g. the Common Integration Bugs table) could live in a reference if it grew.

4 / 5

Total

16

/

20

Passed

Description

92%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.

The description is highly specific, third-person, and explicitly covers both what the skill does and when to consult it, with concrete trigger phrases spanning the SDK-MSBuild boundary. Trigger-term coverage is strong but lacks a few natural synonyms, slightly capping that one dimension.

DimensionReasoningScore

Specificity

Lists multiple concrete actions ('authoring or modifying SDK targets', 'working on dotnet CLI to MSBuild invocation', 'handling project-reference protocol', 'debugging property resolution or import ordering', 'working on restore/build/publish/pack target chains') with comprehensive coverage of the integration boundary.

5 / 5

Completeness

Explicitly answers 'what' ('Guides work on the SDK-MSBuild integration boundary') and 'when' via an explicit 'Consult when...' clause with concrete trigger phrases covering multiple scenarios.

5 / 5

Trigger Term Quality

Strong natural keywords ('SDK targets', 'dotnet CLI to MSBuild', 'project-reference protocol', 'property resolution', 'import ordering', 'Directory.Build.props/targets') that a .NET SDK engineer would actually say; a few common synonyms or extensions (e.g. '.csproj', 'MSBuild targets') are absent, keeping it just below comprehensive.

4 / 5

Distinctiveness Conflict Risk

Targets a clearly distinct technical niche (the SDK-MSBuild integration boundary) with highly specific triggers, making conflict with unrelated skills minimal.

5 / 5

Total

19

/

20

Passed

Validation

93%

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

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository
dotnet/msbuild
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.