Communitygithub.com

cloudflare/sandbox-stable

Erstellen oder warten von Cloudflare Sandbox-Apps mit dem stabilen @cloudflare/sandbox Paket. Verwende sandbox-next für Vorschau-Apps und sandbox-migrate-to-next für Migrationen von stabil zu Vorschau.

Was ist sandbox-stable?

Dieses Skill ist der zentrale Einstiegspunkt für Entwickler, die mit dem stabilen @cloudflare/sandbox Paket isolierte Linux-Umgebungen auf Cloudflare Containern betreiben. Es fungiert als Gate, Vertrag und Abrufkarte – kein vollständiges Handbuch. Das Skill stellt sicher, dass du die richtige Paketlinie (stabil vs. @next) verwendest, und verhindert gefährliche Vermischungen von stabilen Worker-Paketen mit @next-Container-Images. Es dokumentiert die nicht verhandelbaren APIs wie sandbox.exec(), Sessions, Terminals und RPC-Transport, und bietet detaillierte Verweise auf die offizielle Cloudflare-Dokumentation für spezifische Aufgaben wie Dateiverwaltung, Ports, Tunnels, Backups und Produktionsbereitstellung. Es enthält außerdem eine Anleitung zur Bereinigung veralteter APIs (Deprecation Guide 2026) und warnt davor, @next-APIs auf dem stabilen Paket zu verwenden. Zuletzt hilft das Skill bei der Entscheidung, wann eine Migration zu sandbox-next sinnvoll ist und wie diese mit sandbox-migrate-to-next durchgeführt wird.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/cloudflare/skills/tree/main/skills/sandbox-stable

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Sandbox SDK — stabiles Paket

Isolierte Linux-Umgebungen auf Cloudflare Containers, gesteuert von Workers aus.

Bevorzuge die Haupt-Sandbox-Dokumentation und installierten stabilen Typen gegenüber dem Gedächtnis. Dieses Skill ist ein Gate, ein Vertrag und eine Abrufkarte – kein vollständiges Handbuch.

Diese Zeile ist das aktuelle stabile Standard-npm-Paket. Die Hauptdokumentation von Sandbox beschreibt es. Bestehende Apps können hier bleiben und weiter ausgeliefert werden.

Wir empfehlen neue Projekte auf @cloudflare/sandbox@next mit sandbox-next. Plane, wenn möglich, einen Wechsel mit sandbox-migrate-to-next, damit du bereit bist, wenn 1.0 zur stabilen Version wird. Erzwinge diesen Port nicht, es sei denn, der Nutzer fragt danach.

1. Gate — bestätige die Paketlinie

Prüfe die App, bevor du Code schreibst:

PrüfungMuss übereinstimmen
npm-AbhängigkeitStandard @cloudflare/sandbox (nicht @next / Vorschau-Tags)
Container-ImagePassendes stabiles Image (nicht cloudflare/sandbox:next)
Wenn du findest…Aktion
@cloudflare/sandbox@next oder ein next-ImageStopp. Lade sandbox-next.
Nutzer möchte auf 1.0 / @next portierenStopp. Lade sandbox-migrate-to-next. Wende keine Vorschau-APIs auf ein stabiles Paket an.
Nur Bereinigung veralteter stabiler APIsBleib hier; verwende den Deprecation-Leitfaden 2026. Das ist kein Wechsel zu @next.

Mische niemals ein stabiles Worker-Paket mit einem @next-Container-Image (oder umgekehrt).

Installation der Skills: Agent-Setup · cloudflare/skills

2. Vertrag — nicht verhandelbar

  • await sandbox.exec(command) akzeptiert einen Befehl als Zeichenkette und wird aufgelöst, wenn der Befehl beendet ist, mit gepufferten stdout- / stderr- / exitCode-Werten (und verwandten Feldern).
  • Langlaufende und Streaming-Aufgaben verwenden die stabilen Befehls-APIs (startProcess, execStream und verwandte Hilfsfunktionen) – nicht das @next-Einzel-Handle-Modell. Öffne die Befehlsdokumentation; erfinde keine @next-output()-Handles auf stable.
  • Sitzungen können das Arbeitsverzeichnis und die Umgebung über Befehle hinweg erhalten (Standard-Sitzung / enableDefaultSession, createSession. Siehe Sitzungsdokumentation, wenn der Zustand über Aufrufe hinweg beibehalten werden muss.
  • Interaktive Browser-Terminals verwenden oft sandbox.terminal(request) sowie Sitzungs-/xterm-Hilfsfunktionen auf stable – nicht das Vorschau-createTerminal, es sei denn, das Paket ist @next.
  • Bevorzuge RPC-Transport, wenn du Tunnel oder große/binäre Streams verwendest. HTTP/WebSocket-Transporte sind veraltet (Bereinigungsanleitung unten).
  • Dateien, Mounts, Ports, Tunnel, Backups, Lebenszyklus und Interpreter: Verwende die Hauptdokumentation für Signaturen; vertraue den installierten stabilen Typen.
  • Nicht geheime Konfiguration in der Sandbox-Umgebung; Live-Zugangsdaten im Worker. Verwende ausgehende Handler, wenn Prozesse externe APIs aufrufen.
  • Produktions-Vorschau-Hostnamen benötigen Wildcard-DNS auf einer benutzerdefinierten Domain, wenn diese URL-Muster verwendet werden.
  • Wende nicht @next-argv/process.output()-APIs an, während die Abhängigkeit noch stabil ist.
  • Selbst bereitgestellter Bridge bleibt auf dem stabilen Paket und Image. Bridge

Minimale Form:

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. Abrufen — öffne die Dokumentation für die Aufgabe

Rufe die Seite ab, bevor du implementierst. Installierte stabile Typen gewinnen über Vermutungen.

Du musst…Öffne
OrientierungSandbox-Übersicht
Erster Worker, Template, DockerErste Schritte
exec, Streaming, HintergrundprozesseBefehls-API · Befehle ausführen · Hintergrundprozesse · Streaming-Ausgabe
Sitzungen / Shell-Zustand über Befehle hinwegSitzungen-Konzept · Sitzungen-API
getSandbox-Optionen, Schlaf, ZerstörenLebenszyklus-API · Sandbox-Optionen
UmgebungsvariablenUmgebungsvariablen
DateienDateien-API · Dateien verwalten · Dateiüberwachung
Buckets / MountsSpeicher-API · Buckets einbinden
BackupsBackups-API · Sichern und Wiederherstellen
Ports, Vorschau-URLs, FreigebenPorts-API · Dienste freigeben
TunnelTunnel-API
Proxy / Worker-VerbindungenProxy-Anfragen · Worker-Verbindungen
Browser / PTY-TerminalTerminal-API · Terminal-Konzept · Browser-Terminals
Code-InterpreterInterpreter-API · Code-Ausführung
Git in der SandboxGit-Workflows
Geheimnisse / ausgehender DatenverkehrAusgehender Datenverkehr
WebSocketsWebSocket-Verbindungen
Docker-in-DockerDocker in Docker
ProduktionsbereitstellungProduktionsbereitstellung
Container-KonzeptContainer
How-to-IndexAnleitungen
API-IndexAPI-Referenz
Veraltete APIs während du auf stable bleibstDeprecation-Leitfaden 2026
Selbst bereitgestellter BridgeBridge · Bridge-HTTP-API
Beispiele (stable/main)Beispiele auf GitHub
Neue Arbeit an der 1.0-Vorschausandbox-next · 1.0-Vorschau
Bestehende App zu @next portierensandbox-migrate-to-next · Migrieren

Bereinigung veralteter APIs (auf stable bleiben)

Aktualisiere zuerst das Paket und das passende Image, folge dann der Anleitung. Typische Suche:

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

Dieser Pfad wechselt dich nicht zu @next.

4. Vor dem Ausliefern

  • Worker-Paket und Container-Image auf der gleichen stabilen Linie
  • Typ-Check gegen installierte stabile Typen
  • Keine Live-Geheimnisse in der Sandbox-Umgebung
  • Wenn veraltete Transporte/Hilfsfunktionen verwendet werden, abschließen oder Bereinigung gemäß Deprecation 2026 verfolgen
  • Wenn das Team bereit für 1.0 ist, sandbox-migrate-to-next verwenden – keine erzwungene Umstellung ohne Aufforderung

Individual skills in this repo

This repo contains 15 individual skills — each has its own dedicated page.

cloudflare/agents-sdk

Build AI agents on Cloudflare Workers using the Agents SDK. Load when creating stateful agents, durable workflows, real-time WebSocket apps, scheduled tasks, MCP servers, chat applications, voice agents, or browser automation. Covers Agent class, state management, callable RPC, Workflows, durable execution, queues, retries, observability, and React hooks. Biases towards retrieval from Cloudflare docs over pre-trained knowledge.

cloudflare/building-ai-agent-on-cloudflare

Builds AI agents on Cloudflare using the Agents SDK with state management, real-time WebSockets, scheduled tasks, tool integration, and chat capabilities. Generates production-ready agent code deployed to Workers. Use when: user wants to "build an agent", "AI agent", "chat agent", "stateful agent", mentions "Agents SDK", needs "real-time AI", "WebSocket AI", or asks about agent "state management", "scheduled tasks", or "tool calling". Biases towards retrieval from Cloudflare docs over pre-trained knowledge.

cloudflare/building-mcp-server-on-cloudflare

Builds remote MCP (Model Context Protocol) servers on Cloudflare Workers with tools, OAuth authentication, and production deployment. Generates server code, configures auth providers, and deploys to Workers. Use when: user wants to "build MCP server", "create MCP tools", "remote MCP", "deploy MCP", add "OAuth to MCP", or mentions Model Context Protocol on Cloudflare. Also triggers on "MCP authentication" or "MCP deployment". Biases towards retrieval from Cloudflare docs over pre-trained knowledge.

cloudflare/cloudflare

Comprehensive Cloudflare platform skill covering Workers, Pages, storage (KV, D1, R2), AI (Workers AI, Vectorize, Agents SDK), feature flags (Flagship), networking (Tunnel, Spectrum), security (WAF, DDoS), and infrastructure-as-code (Terraform, Pulumi). Use for any Cloudflare development task. Biases towards retrieval from Cloudflare docs over pre-trained knowledge.

cloudflare/cloudflare-email-service

Send and receive transactional emails with Cloudflare Email Service (Email Sending + Email Routing). Use when building email sending (Workers binding or REST API), email routing, Agents SDK email handling, or integrating email into any app — Workers, Node.js, Python, Go, etc. Also use for email deliverability, SPF/DKIM/DMARC, wrangler email setup, MCP email tools, or when a coding agent needs to send emails. Even for simple requests like "add email to my Worker" — this skill has critical config details.

cloudflare/cloudflare-one

Design, configure, troubleshoot, or review Cloudflare One Zero Trust and SASE deployments. Use cloudflare-one-migrations for migration planning from other vendors.

cloudflare/durable-objects

Create and review Cloudflare Durable Objects. Use when building stateful coordination (chat rooms, multiplayer games, booking systems), implementing RPC methods, SQLite storage, alarms, WebSockets, or reviewing DO code for best practices. Covers Workers integration, wrangler config, and testing with Vitest. Biases towards retrieval from Cloudflare docs over pre-trained knowledge.

cloudflare/sandbox-migrate-to-next

Migrate Cloudflare Sandbox apps from stable @cloudflare/sandbox to @cloudflare/sandbox@next (SDK 1.0 preview). Use sandbox-next for apps already on the preview.

cloudflare/sandbox-next

Build or maintain Cloudflare Sandbox apps on @cloudflare/sandbox@next (SDK 1.0 preview). Use sandbox-migrate-to-next when porting a stable app.

cloudflare/sandbox-sdk

Build sandboxed applications for secure code execution. Load when building AI code execution, code interpreters, CI/CD systems, interactive dev environments, or executing untrusted code. Covers Sandbox SDK lifecycle, commands, files, code interpreter, and preview URLs. Biases towards retrieval from Cloudflare docs over pre-trained knowledge.

cloudflare/skills

Build, migrate, and deploy Next.js apps on Cloudflare Workers with vinext. Use when starting a Next.js project on Cloudflare, moving an existing app to Workers, choosing between vinext and OpenNext, or setting up vinext for Workers. For setup, migration, or deployment, install vinext's upstream skills with `npx skills add cloudflare/vinext` if missing, then read and follow the applicable skill and docs.

cloudflare/turnstile-spin

Set up, repair, or migrate to Cloudflare Turnstile bot verification in an existing frontend and backend, including server-side Siteverify.

cloudflare/web-perf

Analyzes web performance using Chrome DevTools MCP. Measures Core Web Vitals (LCP, INP, CLS) and supplementary metrics (FCP, TBT, Speed Index), identifies render-blocking resources, network dependency chains, layout shifts, caching issues, and accessibility gaps. Use when asked to audit, profile, debug, or optimize page load performance, Lighthouse scores, or site speed. Biases towards retrieval from current documentation over pre-trained knowledge.

cloudflare/workers-best-practices

Reviews and authors Cloudflare Workers code against production best practices. Load when writing new Workers, reviewing Worker code, configuring wrangler.jsonc, or checking for common Workers anti-patterns (streaming, floating promises, global state, secrets, bindings, observability). Biases towards retrieval from Cloudflare docs over pre-trained knowledge.

cloudflare/wrangler

Cloudflare Workers CLI for deploying, developing, and managing Workers, KV, R2, D1, Vectorize, Hyperdrive, Workers AI, Containers, Queues, Workflows, Pipelines, and Secrets Store. Load before running wrangler commands to ensure correct syntax and best practices. Biases towards retrieval from Cloudflare docs over pre-trained knowledge.

Verwandte Skills