Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
cloudflare avatar

Changesets

  • 20 installs
  • 1.1k repo stars
  • Updated August 4, 2026
  • cloudflare/sandbox-sdk

changesets creates @cloudflare/sandbox release changesets for automated publishing.

About

The changesets skill governs Cloudflare Sandbox SDK release notes via .changeset markdown files. Create changesets when API surface, performance, security, or user-visible bug fixes land in @cloudflare/sandbox only, never internal @repo/shared or @repo/sandbox-container packages. Use patch for nearly all beta changes and minor only for breaking shifts, never major. Descriptions must explain user benefit with optional usage flags such as useWebSocket true, not internal transport details. Release automation merges Version Packages PRs to bump npm, sync Docker SANDBOX_VERSION ARG with npm semver, crane-copy images, and publish standalone binaries. Changesets only reference @cloudflare/sandbox package. patch bump default for beta SDK changes. User-facing descriptions with usage hints required. Automated Version Packages PR triggers npm and Docker publish. Docker image version must match npm package version. Valid .changeset file ready for Version Packages automation.

  • Changesets only reference @cloudflare/sandbox package.
  • patch bump default for beta SDK changes.
  • User-facing descriptions with usage hints required.
  • Automated Version Packages PR triggers npm and Docker publish.
  • Docker image version must match npm package version.

Changesets by the numbers

  • 20 all-time installs (skills.sh)
  • Ranked #168 of 248 Release Management skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

changesets capabilities & compatibility

Capabilities
changeset creation rules · release automation pipeline steps · docker npm version sync requirement
Works with
cloudflare · docker · github
Use cases
ci cd · devops
From the docs

What changesets says it does

Write for end users
SKILL.md
npx skills add https://github.com/cloudflare/sandbox-sdk --skill changesets

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs20
repo stars1.1k
Last updatedAugust 4, 2026
Repositorycloudflare/sandbox-sdk

How do I add a Sandbox SDK changeset?

Create changesets for @cloudflare/sandbox releases with user-facing descriptions and automated publish flow.

Who is it for?

Maintainers shipping @cloudflare/sandbox npm and Docker releases.

Skip if: Skip for internal-only refactors without consumer impact.

When should I use this skill?

User prepares a release changeset or version bump PR.

What you get

Valid .changeset file ready for Version Packages automation.

Files

SKILL.mdMarkdownGitHub ↗

Changesets & Releases

This repository uses changesets to drive a fully automated release pipeline. Create a changeset whenever your change affects published packages.

Creating a Changeset

A changeset should be created when there is a change that is observable to a consumer of the @cloudflare/sandbox package. This includes:

  • Changes to the API surface area, new methods, deprecations or removals.
  • Changes to the performance or security characteristics of the SDK.
  • Bug fixes that are user visible.

Create a new file in .changeset/ (e.g. .changeset/your-feature-name.md):

---
'@cloudflare/sandbox': patch
---

Brief description of your change

Rules

Only reference `@cloudflare/sandbox`. Never list @repo/shared or @repo/sandbox-container — those are internal workspace packages and must not be versioned independently. Changes to them flow through the public package. Pre-commit hooks and CI enforce this.

Use `patch` for almost everything. The SDK is in beta:

  • patch — all normal changes (features, fixes, refactors)
  • minor — breaking changes only
  • major — never

Writing the Description

Important: Changeset files should only reference @cloudflare/sandbox, never @repo/shared or @repo/sandbox-container. These internal packages should not be versioned independently - changes to them flow through the public package. Pre-commit hooks and CI will validate this rule.

Important: Write for end users. Changeset descriptions appear in GitHub releases - they're user-facing documentation, not internal notes.

  • Focus on the problem solved and the benefit, not technical implementation details.
  • Keep it short. Each changeset entry should aim to be a couple of sentences, no more than a single paragraph.
  • Include a code example showing how to enable or use the feature when applicable.
# Bad - technical/internal focused

Add WebSocket transport for request multiplexing over a single connection

# Good - user-focused with clear benefit and usage

Add WebSocket transport to avoid sub-request limits in Workers and Durable Objects.
Enable with `useWebSocket: true` in sandbox options.

Release Automation

Releases run via .github/workflows/release.yml. There is no manual publishing step.

1. Merge a PR that contains a changeset. 2. The Changesets action opens (or updates) a "Version Packages" PR. 3. Merging the Version Packages PR triggers: 1. Version bump in package.json 2. Docker images crane-copied from the CF registry to Docker Hub and the CF Registry public library (the exact images that passed E2E) 3. npm package publish with the bumped version 4. Standalone binaries extracted and uploaded to the GitHub Release

Version Synchronization

Docker image version MUST match the npm package version. This is enforced via ARG SANDBOX_VERSION in packages/sandbox/Dockerfile. Don't try to release them out of band.

  • SDK version is tracked in packages/sandbox/src/version.ts
  • Images build for linux/amd64 only, matching Cloudflare's production runtime (ARM Macs use Rosetta/QEMU locally, preserving dev/prod parity)
  • Images publish to both Docker Hub and registry.cloudflare.com/library/sandbox:{version} (with -python, -opencode, -musl variants). Any authenticated Cloudflare customer can pull from the library/ namespace without our account ID.

Checklist

  • [ ] Filename in .changeset/ is descriptive (fix-stream-encoding.md, not patch.md)
  • [ ] Only @cloudflare/sandbox is listed
  • [ ] Bump type is patch (or minor for breaking changes)
  • [ ] Description explains the user-visible problem and benefit
  • [ ] Usage hint is included when relevant (flag name, option, method)

Related skills

FAQ

What does changesets do?

changesets creates @cloudflare/sandbox release changesets for automated publishing.

When should I use changesets?

User prepares a release changeset or version bump PR.

Is this skill safe to install?

Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.