CtrlK
BlogDocsLog inGet started
Tessl Logo

update-changelog

Update the CHANGELOG.md files of C# projects. Parameters: cs_root C# SDK repository root.

49

Quality

53%

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

Fix and improve this skill with Tessl

tessl review fix ./sdk/ai/.github/skills/azure-ai-projects-update-changelog/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%

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

The content is short, well-organized, and gives concrete target sections plus an executable diff command, but its key analytical step is vague and it lacks any validation/verification checkpoint for a batch changelog edit across three files.

Suggestions

Add a concrete method for identifying public-facing changes (e.g. filter `git diff` output to `public` API surface, or list which directories/assemblies to inspect) so the analytical step is actionable.

Insert a verification checkpoint before finishing, e.g. re-read each updated CHANGELOG section to confirm entries map to real public-API diffs and that the version/date header is unchanged.

Collapse the duplicate powershell/bash `git diff` blocks into one, or justify the split only if shell behavior genuinely differs.

DimensionReasoningScore

Conciseness

The body is lean and does not explain concepts Claude already knows, but it duplicates a trivial `cd <cs_root>; git diff` as both a powershell and bash block, which is mildly redundant and could be tightened to one block.

2 / 3

Actionability

It gives an executable git diff command and names exact target sections ('### Features Added', '### Breaking Changes', etc.), but the core analytical step ('Figure out, which classes are public facing') is vague with no concrete method, leaving key details missing.

2 / 3

Workflow Clarity

Steps are sequenced (diff, classify, append, preserve header) but there are no validation/verification checkpoints, and editing CHANGELOGs across three files is a batch operation, which caps workflow clarity at 2 per the rubric notes.

2 / 3

Progressive Disclosure

The skill is under 50 lines, self-contained with no external references, and organized into clear '# Basic information' and '# Instructions' sections, which per the simple-skill guidance earns a 3.

3 / 3

Total

9

/

12

Passed

Description

50%

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 specific about its domain and single action but omits any explicit 'Use when' trigger guidance, capping completeness and distinctiveness at 2. It is clear and not vague, but reads more as a parameter spec than a discoverable trigger.

Suggestions

Add an explicit 'Use when...' clause naming natural triggers, e.g. 'Use when updating release notes or CHANGELOG.md files for the C# SDK after merging changes.'

Surface a few natural keyword variations ('changelog', 'release notes', 'C# SDK') so users' phrasing matches the description.

List the concrete sub-actions (classify public-facing API changes, populate Features/Breaking/Bugs/Other sections) to lift specificity from a single action to multiple concrete actions.

DimensionReasoningScore

Specificity

The description names a concrete domain ('CHANGELOG.md files of C# projects') and a single action ('Update'), but does not list multiple specific actions, so it lands at 'names domain and some actions, not comprehensive' rather than the multi-action level 3.

2 / 3

Completeness

It answers 'what' (update C# CHANGELOG.md files) but provides no explicit 'when/Use when' trigger guidance, which per the guidelines caps completeness at 2.

2 / 3

Trigger Term Quality

It includes relevant terms a developer might say ('CHANGELOG.md', 'C# projects', 'C# SDK repository root') but lacks common natural variations like 'changelog' or 'release notes' and has no 'Use when' trigger, matching 'some relevant keywords but missing common variations'.

2 / 3

Distinctiveness Conflict Risk

The C# SDK changelog niche is fairly specific, but without distinct trigger phrases it could still overlap with a generic changelog-updating skill, matching 'somewhat specific but could still overlap'.

2 / 3

Total

8

/

12

Passed

Validation

100%

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

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
Azure/azure-sdk-for-net
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.