Communitygithub.com

cloudflare/sandbox-next

Erstelle oder warte Cloudflare Sandbox-Apps mit @cloudflare/sandbox@next (SDK 1.0 Vorschau). Verwende sandbox-migrate-to-next, wenn du eine stabile App portieren möchtest.

Was ist sandbox-next?

Diese Skill ist für Entwickler gedacht, die Cloudflare Sandbox-Anwendungen mit dem neuesten Preview-SDK (@next, 1.0 Vorschau) erstellen oder warten. Sie ersetzt die stabile Paketlinie und bietet Zugriff auf isolierte Linux-Umgebungen auf Cloudflare Containers, die von Workers aus gesteuert werden. Der Skill definiert klare Regeln: Er bestätigt zuerst, dass das Projekt die @next-Paketlinie verwendet, bevor er die neuen APIs anwendet. Ansonsten verweist er auf die stabilen Skills (sandbox-stable, sandbox-migrate-to-next). Zu den wichtigsten nicht verhandelbaren Punkten gehören die geänderte semantik von sandbox.exec() (gibt einen Handle zurück, kein Ergebnis), das Fehlen einer impliziten Shell, die Unabhängigkeit von Exec-Aufrufen und die Verwendung von Handle-Methoden (output, logs, waitForExit, waitForPort, kill). Der Skill enthält eine umfangreiche Referenztabelle, die zu den entsprechenden offiziellen Cloudflare-Dokumentationsseiten führt, abhängig von der Aufgabe (z. B. Prozessausführung, Terminal, Interpreter, Fehlerbehandlung). Der Skill unterstützt die Plattformen Claude Code, Cursor, Codex und andere KI-Agenten, die Cloudflare Skills implementieren.

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

In Ihrer bevorzugten KI fragen

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

Dokumentation

Sandbox SDK — @next (1.0 Vorschau)

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

Bevorzuge Vorschau-Dokumentationen und installierte @next-Typen gegenüber dem Gedächtnis. APIs ändern sich; dieser Skill ist ein Tor, ein Vertrag und eine Abrufkarte – kein vollständiges Handbuch.

Wir empfehlen neue Projekte auf dieser Linie. Apps, die noch auf dem Standardpaket laufen, verwenden sandbox-stable. Portiere nur, wenn du darum gebeten wirst, über sandbox-migrate-to-next.

1. Tor — Bestätige die Paketlinie

Bevor du Code schreibst, überprüfe die App:

PrüfungMuss übereinstimmen
npm-Abhängigkeit@cloudflare/sandbox@next (oder ein anderer Preview-Tag)
Container-ImageGleiche Linie (z.B. cloudflare/sandbox:next, next-python)
Wenn du findest…Aktion
Standard @cloudflare/sandbox (ohne @next)Stop. Lade sandbox-stable. Wende die APIs dieses Skills nicht an.
Benutzer möchte stabil → @next portierenStop. Lade sandbox-migrate-to-next.
Selbst bereitgestellte Bridge nurBridge ist nicht auf der 1.0-Vorschau-Linie. Behalte Bridge auf stabilem Paket + Image. Bridge (stabil)

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

Skills-Installation: Agent-Setup · cloudflare/skills

2. Vertrag — Nicht verhandelbar

  • sandbox.exec(argv) akzeptiert eine argv-Liste und wird aufgelöst, wenn der Prozess startet. Es gibt einen Handle zurück, kein fertiges Befehlsergebnis.
  • Sammle Ergebnisse mit Handle-Methoden: output(), logs(), waitForExit(), waitForPort(), waitForLog(), kill(signal?).
  • Keine implizite Shell. Shell-Syntax benötigt eine explizite Shell, z.B. ["/bin/bash", "-lc", script].
  • Jeder Start ist unabhängig. Ein cd / export in einem exec ist für den nächsten nicht sichtbar. Übergib cwd und env pro Start oder ein Shell-Skript.
  • Prozess-Handles haben kein stdin. Interaktive Nutzung → Terminals (createTerminal + connect).
  • Lokales Warte- timeout / AbortSignal bricht nur das Warten ab. Sie töten den Prozess nicht. Verwende kill oder das entfernte timeout von exec.
  • getProcess / listProcesses / getTerminal / listTerminals starten keinen Container; sie geben null / [] zurück, wenn keiner läuft.
  • Prozess- und Terminal-IDs gehören zum aktuellen Container, nicht für immer zu einer Sandbox-ID. Für Arbeiten, die einen Ersatz überdauern müssen, speichere den vollständigen Job (argv, cwd, env, App-Zustand) – nicht nur eine ID.
  • Nicht-geheime Konfiguration nur in setEnvVars / Start-env. Live-Anmeldeinformationen bleiben im Worker; verwende ausgehende Handler, wenn die Sandbox externe APIs aufruft.
  • Erfinde keine entfernten stabilen APIs (gitCheckout auf Kern, String-exec-Abschluss, Sitzungsausführung, sandbox.terminal(request)).
  • Verwende keine einzige Wiederholungsschleife für jeden Fehler (siehe Fehlerdokumentation).

Minimale Form:

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

export { Sandbox };

const sandbox = getSandbox(env.Sandbox, "user-123");
const process = await sandbox.exec(["python3", "-c", "print(2 + 2)"]);
const result = await process.output({ encoding: "utf8" });
// result.stdout, result.exitCode

Aufgabenspezifische API-Dokumentation: references/api-quick-ref.md

Beispielindex (next-Branch): references/examples.md

3. Abrufen — Öffne die Dokumentation für die Aufgabe

Rufe die Seite ab, bevor du implementierst. Installierte @next-Typen gewinnen gegenüber Vermutungen.

Du musst…Öffne
Orientieren / Vorschau wählen1.0 Vorschau Übersicht
Erster Worker, wrangler, DockerfileErste Schritte
exec, Handles, Bereitschaft, HaltbarkeitProzessausführung
Prozess-API-SignaturenProzesse API
Sandbox-ID vs. Container vs. Schlaf/ZerstörenLebenszyklus
cwd / env / setEnvVarsUmgebung
Interaktives PTY / Browser-TerminalTerminals · Terminals API
Python/JS-InterpreterInterpreter · Interpreter API
ErweiterungsmodellErweiterungen
Fehlerklassen und WiederherstellungFehler · Fehler API
Häufige FehlerFehlerbehebung
API-HubAPI-Referenz
Dateien, Mounts, Backups, Ports, Tunnel, proxyToSandboxHauptdokumentation für gemeinsame Oberflächen (ignoriere stabil-only Sitzung/Transport/sandbox.terminal): Dateien · Speicher / Mounts · Ports · Tunnel · Backups · Ausgehender Verkehr · Dienste verfügbar machen · Produktion
Beispiel-AppsBeispiele auf next
Noch auf stabilem Paketsandbox-stable · Haupt-Sandbox-Dokumentation
Portieren einer bestehenden stabilen Appsandbox-migrate-to-next · Migrieren

4. Vor dem Ausliefern

  • Lockfile und Dockerfile auf der gleichen @next-Linie
  • Typprüfung gegen installierte @next-Typen
  • Keine Live-Geheimnisse in der Sandbox-Umgebung
  • Production-Preview-Hostnamen benötigen Wildcard-DNS auf einer benutzerdefinierten Domain, wenn diese URL-Muster verwendet werden

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-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/sandbox-stable

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.

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