CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

changeset

Write and verify package release changesets, registry changelog entries, and the PR’s managed auto-release choice. Use before deciding whether a package edit needs a changeset, including skipping one.

Quality

88%

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

86%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-crafted instruction skill: highly actionable with wrong/correct examples, concrete file paths, and explicit decision checkpoints, and appropriately offloaded registry detail. The main improvement opportunities are tightening Rule 3's repeated baseline statements and making the implicit decision flow explicit as a sequence.

DimensionReasoningScore

Conciseness

The body is dense and prescriptive with no concept explanations Claude already knows, and details like the registry schema are offloaded to a reference. Not 5 because Rule 3 restates the baseline principle roughly three times ("NEVER write a changeset relative to the last commit...", "The release baseline is what users already have", "Write changesets for the user-visible delta from the release baseline") and the "Do not write" list partially duplicates the preceding guidance.

4 / 5

Actionability

Guidance is copy-paste ready: wrong/correct changeset YAML ("platejs": patch), concrete file names (.changeset/plate-fix-types.md), imperative bullet examples ("Fix `asChild` TypeScript error"), a full breaking-change template with migration block, and real repo paths (`.changeset/pre.json`, `tooling/scripts/auto-release-pr.mjs`). Covers the common cases with executable examples throughout.

5 / 5

Workflow Clarity

Decision checkpoints are explicit — "Before creating or editing a changeset, answer one question: What will a user upgrading from the release baseline observe?" and "check whether any named removed/renamed API actually exists in the baseline" — and rules are ordered from bump choice through style. Not 5 because the decision flow (needs a changeset? → package vs registry → bump type → style) is never laid out as a sequence; it must be assembled from five parallel rules.

4 / 5

Progressive Disclosure

The registry changelog contract is split into a real, one-level-deep reference clearly signaled twice as a markdown link ([registry reference](./references/registry.md)), while the package-changeset rules — which belong inline — stay in the body. Not 4 because there is no content that should have been extracted and no buried or nested references.

5 / 5

Total

18

/

20

Passed

Description

88%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: concrete actions, an explicit 'Use before...' trigger clause covering both use and skip cases, and a well-defined niche. The only gaps are a few missing natural synonyms (e.g. "release notes", "version bump") and mild overlap risk with general release-notes skills.

DimensionReasoningScore

Specificity

"Write and verify package release changesets, registry changelog entries, and the PR's managed auto-release choice" names multiple concrete actions (write, verify) across three specific artifact types, plus the gating decision ("deciding whether a package edit needs a changeset, including skipping one") — comprehensive coverage of the skill's scope. Not 4 because the only omission (bump-level choice) is a sub-step of writing a changeset rather than a distinct missing capability.

5 / 5

Completeness

The 'what' is explicit ("Write and verify package release changesets, registry changelog entries, and the PR's managed auto-release choice") and the 'when' is an explicit trigger clause ("Use before deciding whether a package edit needs a changeset, including skipping one") with a concrete trigger phrase. Not 4 because the when-clause is specific and actionable rather than merely present.

5 / 5

Trigger Term Quality

Natural terms a user would say are present — "changeset", "changelog", "auto-release", "release" — matching how developers request this work. Not 5 because common synonyms like "release notes" and "version bump" are absent, which leaves a few natural trigger phrasings uncovered.

4 / 5

Distinctiveness Conflict Risk

The niche is clear — changesets, registry changelog entries, and managed auto-release for package PRs — with a distinct trigger ("before deciding whether a package edit needs a changeset"), so wrong-skill triggering is unlikely. Not 5 because "changelog entries" and "release" moderately overlap with generic release-notes or documentation skills.

4 / 5

Total

18

/

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

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

14

/

16

Passed

Repository

udecode/plate

Path

.agents/skills/changeset/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.