Generated banner for Sandbox Stable
Generated logo for Sandbox Stable

Sandbox Stable

CloudflareOfficialPublished by Cloudflare

  • Skill
  • Tool integration
  • Cloud and DevOps
  • Apache-2.0
  • No issues found

From the author

Build or maintain Cloudflare Sandbox apps on the stable @cloudflare/sandbox package. Use sandbox-next for preview apps and sandbox-migrate-to-next for stable-to-preview migrations.
— the description by Cloudflare

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

This skill provides a structured approach for developers working with the stable @cloudflare/sandbox package. It serves as a gatekeeper to ensure projects remain on the stable release line, provides a contract for non-negotiable API usage, and acts as a retrieval map for official documentation. It explicitly distinguishes between stable development and preview environments, directing users to appropriate alternative skills for migrations or new preview-based projects.

What it does

  • Validates that projects are using the stable @cloudflare/sandbox package and container images.
  • Provides a contract for stable API usage, including command execution and session management.
  • Maps specific development tasks to the relevant official Cloudflare Sandbox documentation.
  • Offers guidance on cleaning up deprecated stable APIs without forcing a migration to preview versions.
  • Ensures consistent configuration between Worker packages and container images.
  • Facilitates feedback submission for improving the skill's own guidance.

When to use it

  • When building or maintaining applications on the stable Cloudflare Sandbox SDK.
  • When you need to verify if your current project configuration matches the stable release requirements.
  • When implementing core features like command execution, file management, or session handling in a stable environment.
  • When cleaning up deprecated APIs while remaining on the stable package.
  • When you need to locate specific documentation for Sandbox lifecycle, storage, or networking.

Advantages

  • Prevents accidental mixing of stable and preview-only APIs.
  • Provides a clear, centralized reference for stable SDK capabilities.
  • Reduces development errors by enforcing strict package and image version matching.
  • Maintains a clear distinction between stable production work and future-proofing migrations.

Usage examples

“How do I execute a simple Python command in my Cloudflare Sandbox?”
The agent will provide the code snippet using sandbox.exec() and confirm that you are using the stable API patterns.
“I need to manage file state across multiple commands. What should I use?”
The agent will direct you to the Sessions API documentation and explain how to use sessions to preserve working directories.

Install

  1. Download the skill as a ZIP:

    https://autogineer.com/agent-skills/cloudflare/sandbox-stable/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip sandbox-stable.zip -d .agents/skills

Documentation by Cloudflare

Sandbox SDK — stable package

Isolated Linux environments on Cloudflare Containers, driven from Workers.

Prefer the main Sandbox docs and installed stable types over memory. This skill is a gate, a contract, and a retrieval map—not a full manual.

This line is the current stable default npm package. The main Sandbox documentation describes it. Existing apps can stay here and keep shipping.

We recommend new projects on @cloudflare/sandbox@next with sandbox-next. When you can, plan a move with sandbox-migrate-to-next so you are ready when 1.0 becomes the stable release. Do not force that port unless the user asks.

1. Gate — confirm the package line

Before writing code, inspect the app:

CheckMust match
npm dependencyDefault @cloudflare/sandbox (not @next / preview tags)
Container imageMatching stable image (not cloudflare/sandbox:next)
If you find…Action
@cloudflare/sandbox@next or a next imageStop. Load sandbox-next.
User wants to port to 1.0 / @nextStop. Load sandbox-migrate-to-next. Do not half-apply preview APIs on a stable package.
Only cleaning deprecated stable APIsStay here; use the 2026 deprecation guide. That is not a move to @next.

Never mix a stable Worker package with an @next container image (or the reverse).

Skills install: Agent setup · cloudflare/skills

2. Contract — non-negotiables

  • await sandbox.exec(command) takes a command string and resolves when the command finishes, with buffered stdout / stderr / exitCode (and related fields).

  • Long-running and streaming work use the stable command APIs (startProcess, execStream, and related helpers)—not the @next single-handle model. Open the Commands docs; do not invent @next output() handles on stable.

  • Sessions can preserve working directory and environment across commands (default session / enableDefaultSession, createSession). See Sessions docs when state must carry across calls.

  • Interactive browser terminals often use sandbox.terminal(request) and session/xterm helpers on stable—not preview createTerminal unless the package is @next.

  • Prefer RPC transport when using tunnels or large/binary streaming. HTTP/WebSocket transports are deprecated (cleanup guide below).

  • Files, mounts, ports, tunnels, backups, lifecycle, and interpreter: use main docs for signatures; trust installed stable types.

  • Non-secret config in sandbox env; live credentials in the Worker. Use outbound handlers when processes call external APIs.

  • Production preview hostnames need wildcard DNS on a custom domain when using those URL patterns.

  • Do not apply @next argv/process.output() APIs while the dependency is still stable.

  • Self-deployed bridge stays on the stable package and image. Bridge

Minimal shape:

import { getSandbox, proxyToSandbox, Sandbox } from "@cloudflare/sandbox";

export { Sandbox };

const sandbox = getSandbox(env.Sandbox, "user-123");
const result = await sandbox.exec('python3 -c "print(2 + 2)"');
// result.stdout, result.exitCode, result.success

3. Retrieve — open the doc for the task

Fetch the page before implementing. Installed stable types win over guesses.

You need to…Open
OrientSandbox overview
First Worker, template, DockerGet started
exec, streaming, background processesCommands API · Execute commands · Background processes · Streaming output
Sessions / shell state across commandsSessions concept · Sessions API
getSandbox options, sleep, destroyLifecycle API · Sandbox options
Env varsEnvironment variables
FilesFiles API · Manage files · File watching
Buckets / mountsStorage API · Mount buckets
BackupsBackups API · Backup and restore
Ports, preview URLs, exposePorts API · Expose services
TunnelsTunnels API
Proxy / Workers connectionsProxy requests · Workers connections
Browser / PTY terminalTerminal API · Terminal concept · Browser terminals
Code interpreterInterpreter API · Code execution
Git in the sandboxGit workflows
Secrets / egressOutbound traffic
WebSocketsWebSocket connections
Docker-in-DockerDocker in Docker
Production deployProduction deployment
Containers conceptContainers
How-to indexGuides
API indexAPI reference
Deprecated APIs while staying on stable2026 deprecation guide
Self-deployed bridgeBridge · Bridge HTTP API
Examples (stable/main)examples on GitHub
New work on 1.0 previewsandbox-next · 1.0 preview
Port existing app to @nextsandbox-migrate-to-next · Migrate
Deprecated-API cleanup (stay on stable)

Update package + matching image first, then follow the guide. Typical search:

rg 'SANDBOX_TRANSPORT|transport:|exposePort\(|enableDefaultSession|execStream\(|readFileStream|writeFileStream'

This path does not switch you to @next.

4. Before you ship

  • Worker package and container image on the same stable line

  • Typecheck against installed stable types

  • No live secrets in sandbox env

  • If using deprecated transports/helpers, finish or track 2026 deprecation cleanup

  • When the team is ready for 1.0, use sandbox-migrate-to-next—do not force cutover unprompted

Skill feedback

If the user reports that this skill gave incorrect or outdated guidance, or is missing information, read references/skill-feedback.md.

Files

Requirements and compatibility

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Needs: Needs Python

Security

No issues found by our static scan· No issues found

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Published by
Cloudflare
Publisher
Cloudflare (Official)
Source
cloudflare/skills · skills/sandbox-stable · commit 6eb6c78
Licence
Apache License 2.0 (redistribution allowed)
  • LICENSE (added by AutoGineer from LICENSE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

AutoGineer is not affiliated with or endorsed by Cloudflare or Cloudflare.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download sandbox-stable.zip