CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

maintaining-binary-log-compatibility

Guides changes to MSBuild binary log infrastructure. Consult when modifying BinaryLogger or BinaryLogReplayEventSource, adding new BuildEventArgs types, changing event serialization/deserialization, modifying ProjectImportsCollector, adjusting message importance levels, or making changes that affect .binlog content. Also applies when verifying that behavioral changes are properly reflected in binary log output.

Quality

86%

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.

A well-structured, information-dense guidance skill: concrete class and file names, a real compatibility code pattern, change-impact mapping tables, and a validation checklist. It falls short of top marks on actionability (no executable test example) and workflow clarity (no failure/retry feedback loop), and it is a single-file body slightly above the size where organization alone justifies full progressive-disclosure credit.

Suggestions

Add one runnable example of a round-trip test (e.g., a short C# snippet using BinaryLogReplayEventSource to assert an expected event appears) to lift actionability to copy-paste-ready.

Add an explicit feedback loop to the workflow, e.g., after the checklist: 'If the version-compatibility test fails, verify the replay source skips unknown record types rather than throwing, then re-run.'

Trim the introductory framing about what the .binlog format is; Claude working in the MSBuild repo already knows this, and the Core Principles section conveys the essentials.

DimensionReasoningScore

Conciseness

The body is tight — rules are bullet-fragments, the importance and change-impact sections use compact tables, and there is no padding explaining concepts Claude already knows. A few framing sentences ('The binary log (.binlog) is MSBuild's primary diagnostic format and source of truth for build analysis...') could be trimmed, keeping it just below the lean/efficient anchor 5.

4 / 5

Actionability

Concrete guidance throughout: named source files ('src/Build/Logging/BinaryLogger/BinaryLogger.cs'), an executable version-gated read/write pattern in C#, named test types, and a pointer to use BinaryLogReplayEventSource for programmatic verification. Not 5 because the testing guidance names test categories without a runnable example or command.

4 / 5

Workflow Clarity

The 'Adding New Build Event Types' section gives a clear numbered 5-step sequence, and the Testing section plus final checklist provide validation checkpoints. Not 5 because there is no explicit feedback loop (e.g., what to do when the round-trip or version-compatibility test fails).

4 / 5

Progressive Disclosure

A single-file skill (no references/, scripts/, or assets/ exist) with well-organized sections and one clearly signaled external link ([Binary-Log.md](../../../documentation/wiki/Binary-Log.md)) for general usage. Content is appropriately inline at this length, but the ~130-line body exceeds the simple-skill threshold where sections alone earn a 5.

4 / 5

Total

16

/

20

Passed

Description

95%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: third-person voice, explicit 'Consult when...' triggers covering all major change surfaces, natural domain vocabulary including the .binlog extension, and a narrowly scoped niche. The only weakness is the slightly generic opening verb, which keeps specificity just short of the top anchor.

DimensionReasoningScore

Specificity

The verb 'Guides changes to MSBuild binary log infrastructure' is somewhat generic, but the description enumerates several concrete, named scopes ('modifying BinaryLogger or BinaryLogReplayEventSource, adding new BuildEventArgs types, changing event serialization/deserialization, modifying ProjectImportsCollector, adjusting message importance levels'). Not 3 because coverage well exceeds 1-2 actions; not 5 because the core action statement itself is abstract.

4 / 5

Completeness

Explicitly answers both questions: the 'what' ('Guides changes to MSBuild binary log infrastructure') and a concrete 'when' ('Consult when modifying BinaryLogger or BinaryLogReplayEventSource... Also applies when verifying that behavioral changes are properly reflected in binary log output').

5 / 5

Trigger Term Quality

Covers natural terms a user would actually say in this domain — 'binary log', the '.binlog' file extension, 'BinaryLogger', 'BuildEventArgs', 'serialization/deserialization', 'importance levels' — including synonyms and the file extension, matching the comprehensive anchor.

5 / 5

Distinctiveness Conflict Risk

A clear niche (MSBuild .binlog infrastructure) with distinct, named trigger classes and components; virtually no overlap risk with other skills.

5 / 5

Total

19

/

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/maintaining-binary-log-compatibility/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.