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.

75

Quality

93%

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

87%

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

A lean, highly actionable reference that assumes reader competence and delivers concrete MSBuild/SDK specifics. Its main weakness is that multi-step workflows list steps without explicit validation feedback loops for risky cross-repo or build operations.

Suggestions

Add explicit validation checkpoints to the Cross-Repo Coordination protocol (e.g., 'Verify MSBuild integration tests pass before flowing the dependency to SDK') so the sequence has feedback loops for this risky batch process.

Make the Restore and Build Separation guidance a numbered workflow with a verify step (e.g., confirm .g.props/.g.targets exist after restore before invoking --no-restore build) to catch the described intermittent-failure anti-pattern.

For the Project Reference Protocol steps, add a checkpoint that verifies the inner build returned the expected TargetFramework output before the outer build consumes GetTargetPath.

DimensionReasoningScore

Conciseness

The body assumes MSBuild/SDK competence and presents dense, structured facts (evaluation order, import rules, extension-point table) with minimal padding; only a brief context-setting sentence keeps it from feeling verbose.

3 / 3

Actionability

Provides concrete executable guidance such as the conditional property snippet '<OutputType Condition="'$(OutputType)' == ''">Library</OutputType>', specific target names like '_GetProjectReferenceTargetFrameworkProperties', and a named extension-point table, giving copy-ready specifics.

3 / 3

Workflow Clarity

Multi-step processes (project-reference protocol, cross-repo coordination) are sequenced, but lack explicit validation checkpoints or feedback loops; e.g., the coordination protocol lists steps without 'verify X before proceeding' guards, which the rubric flags as a checkpoint gap.

2 / 3

Progressive Disclosure

This is a single-file skill with no bundle files, but it is well-organized into clear headed sections and tables; per the rubric's simple-skill note, well-organized single-file content can score 3.

3 / 3

Total

11

/

12

Passed

Description

100%

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 highly specific, well-triggered description that clearly conveys both what the skill covers and when to consult it, with natural domain vocabulary. It is distinctive and unlikely to conflict with unrelated skills.

DimensionReasoningScore

Specificity

Lists multiple concrete actions such as 'authoring or modifying SDK targets', 'handling project-reference protocol', and 'working on restore/build/publish/pack target chains', matching the anchor for listing several specific concrete actions.

3 / 3

Completeness

The 'Consult when ...' clause explicitly states when to use the skill, while the opening states what it guides, answering both what and when with explicit triggers.

3 / 3

Trigger Term Quality

Natural, domain-accurate terms a developer would say ('dotnet CLI', 'MSBuild', 'Directory.Build.props', 'project-reference', 'restore/build/publish/pack') give good coverage of likely user phrasings.

3 / 3

Distinctiveness Conflict Risk

The narrow SDK-MSBuild integration boundary niche, with distinct triggers like 'project-reference protocol' and 'Directory.Build.props/targets interaction', makes it unlikely to trigger for the wrong skill.

3 / 3

Total

12

/

12

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.