AgentSkillsCN

changesets

使用Changesets管理软件包版本与变更日志。适用于以下场景:进行需要版本控制的代码更改、准备发布版本、添加changeset文件、运行版本/发布命令、配置.changeset/config.json、处理单体仓库的软件包发布,或讨论SemVer版本号的调整类型。

SKILL.md
--- frontmatter
name: changesets
description: >-
  Manage package versioning and changelogs with Changesets. Use when: making
  code changes that need versioning, preparing releases, adding changeset
  files, running version/publish commands, configuring .changeset/config.json,
  working with monorepo package releases, or discussing semver bump types.

Changesets

Manage semantic versioning and changelogs for packages.

Quick Reference

TaskCommand
Add changesetyarn changeset
Version packagesyarn changeset version
Publish packagesyarn changeset publish
Check statusyarn changeset status

When to Add a Changeset

Add a changeset when changes affect:

  • Public API (exports, function signatures)
  • Behavior users depend on
  • Bug fixes users will notice
  • New features

Skip changesets for:

  • Internal refactoring with no API/behavior change
  • Test-only changes
  • Documentation updates
  • CI/build config changes

Creating Changesets

File Format

Changesets are markdown files with YAML frontmatter in .changeset/:

markdown
---
"package-name": patch
---

Brief description of the change.

Bump Types (semver)

  • major — breaking changes (API removal, behavior change)
  • minor — new features (backward compatible)
  • patch — bug fixes, internal improvements

Writing Good Summaries

Include:

  1. WHAT changed
  2. WHY it changed
  3. HOW consumers should update (if needed)
markdown
---
"@nowish/core": minor
---

Add `roundUp` parameter to `parseRelativeTimePoint()`.

Allows rounding to end of period instead of start.
No changes needed for existing code — defaults to
previous behavior.

Monorepo: Multiple Packages

markdown
---
"@myorg/cli": minor
"@myorg/core": patch
---

Add new `--verbose` flag to CLI.

Core package gets internal logging improvements
to support the new flag.

Release Workflow

1. Development Phase

Contributors add changesets with their PRs.

2. Version Phase

bash
yarn changeset version
  • Consumes all changesets
  • Updates package versions
  • Writes changelog entries
  • Review changes before committing

3. Publish Phase

bash
yarn changeset publish
git push --follow-tags

References

TopicWhen to Read
CommandsCLI usage details
ConfigSetting up .changeset/config.json
MonorepoLinked/fixed packages, dependencies
PrereleasesRC, beta, snapshot releases
AutomationCI/CD integration