changeset
Generating Changesets
Use this skill when the user asks to create a changeset or add a changeset.
What is a Changeset?
A changeset is a markdown file with YAML front matter that documents:
- Which packages need to be released
- What semver bump type (major, minor, or patch) each package should receive
- A changelog entry describing the changes
Changeset File Format
Changeset files are stored in .changeset/ directory with a unique filename: {unique-id}.md
---
"package-name": major|minor|patch
"another-package": minor
---
A description of the changes that will appear in the changelog.
Package Names
Use the exact package name from the package's package.json file. Common packages:
cojsonjazz-toolsjazz-runjazz-webhookcojson-core-wasmcojson-core-rncojson-core-napicojson-storage-indexeddbcojson-storage-sqlitecojson-storage-do-sqlitecojson-transport-wscommunity-jazz-vuecreate-jazz-apphash-slashquint-ui
Important: Always check the actual package.json file to get the exact package name.
Semver Bump Types
- major: Never use this, we are still in v0
- minor: Breaking changes that require users to update their code
- patch: New features that are backward compatible, bug fixes and small changes
Important: minor is only for breaking changes. Everything else should be patch.
Example Changeset
---
"jazz-tools": patch
---
Added new `useSuspenseCoState` hook for data fetching using Suspense
Best Practices
- Write clear, user-facing changelog entries (not technical commit messages)
- Use past tense ("Added feature" not "Add feature")
- Be specific about what changed
- If multiple packages are affected, list them all in the front matter
Workflow
- User describes the change they made
- Identify which packages are affected
- Determine the appropriate semver bump type
- Create the changeset file in
.changeset/with a unique filename
More from garden-co/jazz
spec
Implement features using Spec Driven Development (SDD) workflow. Creates design and task documents with approval gates.
35jazz-ui-development
Use this skill when building, debugging, or optimizing Jazz applications. It covers Jazz's bindings with various different UI frameworks, as well as how to use Jazz without a framework. Look here for details on providers and context, hooks and reactive data fetching, authentication, and specialized UI components for media and inspection.
34jazz-permissions-security
Use this skill when designing data schemas, implementing sharing workflows, or auditing access control in Jazz applications. It covers the hierarchy of Groups, Accounts, and CoValues, ensuring data is private by default and shared securely through cascading permissions and invitations.
33jazz-schema-design
Design and implement collaborative data schemas using the Jazz framework. Use this skill when building or working with Jazz apps to define data structures using CoValues. This skill focuses exclusively on schema definition and data modeling logic.
32jazz-testing
Use this skill when you need to write, review, or debug automated tests for applications built on the Jazz framework. This skill provides the correct architectural patterns for simulating local-first synchronization and multi-user environments without resorting to invalid mocking strategies.
30jazz-performance
Use this skill when optimizing Jazz applications for speed, responsiveness, and scalability. Covers crypto setup, efficient data modeling, and UI patterns to prevent lag.
28