smithery.ai

changeset

Use this skill when the user wants to create a changeset for releasing changes, when preparing a release, or when running the /changeset command.

First seen Mar 23, 2026

Installation

$ npx skills add https://smithery.ai

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from smithery.ai · top by installs.

npx skills add https://smithery.ai

Browse all from smithery.ai

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Skill metadata

Parsed from SKILL.md frontmatter.

Version1.0.0

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,063 B
  • docs SUMMARY.md 162 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 3 installs

SKILL.md

Changeset Generator

This skill generates changesets for the @savvycal/mjml-editor package.

Process

Step 1: Find the Last Release Tag

git tag -l '@savvycal/mjml-editor@*' --sort=-v:refname | head -1

Store the result as LAST_TAG. If no tags exist, use the initial commit.

Step 2: Get Commits Since Last Release

git log <LAST_TAG>..HEAD --oneline --no-merges

If no commits since the last tag, inform the user there are no changes to release.

Step 3: Determine Semver Type

Analyze commits to determine the version bump:

Major (breaking changes):

  • "BREAKING" or "breaking change" in message
  • Removal of public API
  • Incompatible changes to props/signatures

Minor (new features):

  • Commits with "Add", "Implement", "Introduce"
  • New components, hooks, exports
  • New optional props or configuration

Patch (bug fixes):

  • Commits with "Fix", "Correct"
  • Refactors, style changes, docs
  • Internal improvements, dependency updates

Rule: Use the HIGHEST applicable type.

Step 4: Write Changeset Summary

Guidelines:

  • Focus on user impact
  • Be concise (1-3 sentences)
  • Use present tense ("Add" not "Added")
  • Skip internal implementation details

Step 5: Generate Filename

Create a random slug using pattern: adjective-noun-verb.md

Examples: brave-lions-march.md, calm-waves-flow.md, swift-birds-soar.md

Step 6: Write the File

Create .changeset/<slug>.md:

---
'@savvycal/mjml-editor': <bump-type>
---

<summary>

Step 7: Confirm with User

Show:

  1. Filename created
  2. Version bump type and reasoning
  3. Changeset summary

Ask if adjustments are needed.

Edge Cases

  • No commits: Don't create changeset, inform user
  • No tags exist: Get all commits or ask for guidance
  • Ambiguous changes: Prefer patch unless clear new functionality