CtrlK
BlogDocsLog inGet started
Tessl Logo

sanity-changelog

Create and publish Novu changelog entries in Sanity (changelogPost documents), including feature posts, "improvements & fixes" roundups built from Linear releases, and the Changes (changeBlock) component. Use when asked to write a changelog entry, announce a shipped feature on the changelog, roll up improvements/bug fixes since the last release, or work with Sanity changelog content for the Novu website.

68

Quality

82%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

High

Do not use without reviewing

SKILL.md
Quality
Evals
Security

Quality

Content

65%

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

A tightly written, well-organized MCP-orchestration skill with a clear workflow and good voice guidance, held back primarily by its missing reference.md bundle file — the body leans on it for templates and GROQ that are not inlined — and by implicit rather than explicit validation checkpoints in the workflow.

Suggestions

Ship the missing reference.md (containing the GROQ fetch queries, Portable Text cheat sheet, and changeBlock template) or inline those templates directly into SKILL.md — currently all section-anchored references resolve to a file absent from the bundle.

Add an explicit validation checkpoint after create_documents, e.g. fetch the draft back via GROQ and confirm the block _keys and structure before reporting success, rather than only warning about JSON brace/bracket errors.

Make destructive-op verification explicit: confirm the target draft count/IDs before discard_drafts, and re-fetch the document after publish_documents to verify the published state.

DimensionReasoningScore

Conciseness

Lean and dense — assumes Claude knows what Sanity, Linear, and Portable Text are, and every line earns its place (e.g. "brace/bracket errors are the most common failure" is a high-value earned detail rather than padding).

3 / 3

Actionability

Gives concrete tool names (create_documents, patch_documents, discard_drafts, publish_documents) and an executable GROQ patch example (content[_key=="fd1ce739c172"]), but the key copy-paste artifact — the Portable Text document JSON template — is deferred to reference.md, which is not present in the bundle, leaving a gap in the most important executable detail.

2 / 3

Workflow Clarity

A clear 7-step sequenced checklist with sensible guards on destructive ops (confirm intent for discard_drafts, publish only when asked), but validation checkpoints are implicit rather than explicit — there is no verify-after-create step (e.g. fetch the draft back to confirm blocks/_keys) despite create_documents JSON being flagged as the most common failure.

2 / 3

Progressive Disclosure

The overview is well structured and references are clearly signaled one level deep with section anchors, but every reference points to reference.md (fetch-reference-ids, linear-release-review, portable-text-cheat-sheet, changeblock-template) and that file does not exist in the bundle, so the navigation is broken.

2 / 3

Total

9

/

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 strong, well-scoped description that names concrete capabilities, includes explicit natural-language triggers, and carves out a distinctive niche. The only minor blemish is "publish" in the lead phrase slightly over-claiming relative to the body's "never publish unless explicitly asked" rule, but it does not undermine the trigger clarity.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — "Create and publish Novu changelog entries", "feature posts", "improvements & fixes roundups built from Linear releases", and "the Changes (changeBlock) component" — rather than vague language.

3 / 3

Completeness

Explicitly answers both what (create/publish changelog entries, roundups, changeBlock) and when via a clear "Use when asked to write a changelog entry, announce a shipped feature..." trigger clause.

3 / 3

Trigger Term Quality

Uses natural phrases a user would actually say — "write a changelog entry", "announce a shipped feature on the changelog", "roll up improvements/bug fixes since the last release" — with good coverage of common variations.

3 / 3

Distinctiveness Conflict Risk

Occupies a clear niche (Novu changelog in Sanity, changelogPost documents, Linear-sourced roundups) with distinct triggers unlikely to fire for unrelated skills.

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

relative_links

Relative link issues: 6 missing

Warning

Total

15

/

16

Passed

Repository
novuhq/novu
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.