Communitygithub.com

cloudflare/sandbox-stable

Construye o mantiene aplicaciones Cloudflare Sandbox con el paquete estable @cloudflare/sandbox. Usa sandbox-next para aplicaciones en vista previa y sandbox-migrate-to-next para migraciones de estable a vista previa.

¿Qué es sandbox-stable?

Este skill define las reglas para trabajar con el paquete estable de Cloudflare Sandbox (@cloudflare/sandbox), proporcionando entornos Linux aislados en Cloudflare Containers impulsados por Workers. Su propósito es garantizar que los agentes (como Claude Code o Cursor) utilicen exclusivamente las APIs estables documentadas, evitando mezclar APIs de vista previa (@next) con el paquete estable. El skill actúa como una puerta de enlace: antes de escribir código, el agente debe verificar que la dependencia npm y la imagen del contenedor correspondan a la línea estable. También establece contratos no negociables, como el uso de sandbox.exec() con cadenas de comandos y resultados almacenados en búfer, o el uso de sesiones y terminales interactivas mediante APIs específicas de la versión estable. Incluye una tabla de recuperación que enlaza a la documentación oficial de Cloudflare para cada tarea (ejecución de comandos, archivos, puertos, túneles, etc.). Finalmente, antes de enviar código, el agente debe verificar que no haya secretos en el entorno del sandbox, que los tipos estén correctos y que las APIs obsoletas se hayan migrado según la guía de desaprobación 2026, todo sin cambiar al paquete @next hasta que el equipo lo decida explícitamente.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

SDK de Sandbox — paquete estable

Entornos Linux aislados en Cloudflare Containers, impulsados desde Workers.

Prefiere la documentación principal de Sandbox y los tipos estables instalados antes que la memoria. Este skill es una puerta de enlace, un contrato y un mapa de recuperación, no un manual completo.

Esta línea es el paquete npm estable actual. La documentación principal de Sandbox lo describe. Las aplicaciones existentes pueden quedarse aquí y seguir desplegándose.

Recomendamos nuevos proyectos en @cloudflare/sandbox@next con sandbox-next. Cuando puedas, planifica una migración con sandbox-migrate-to-next para estar listo cuando 1.0 se convierta en la versión estable. No fuerces ese cambio a menos que el usuario lo solicite.

1. Puerta de enlace — confirma la línea del paquete

Antes de escribir código, inspecciona la aplicación:

VerificaciónDebe coincidir con
Dependencia npmPor defecto @cloudflare/sandbox (no @next / etiquetas de vista previa)
Imagen del contenedorImagen estable correspondiente (no cloudflare/sandbox:next)
Si encuentras…Acción
@cloudflare/sandbox@next o una imagen nextDetente. Carga sandbox-next.
El usuario quiere migrar a 1.0 / @nextDetente. Carga sandbox-migrate-to-next. No apliques a medias APIs de vista previa en un paquete estable.
Solo limpiar APIs estables obsoletasQuédate aquí; usa la guía de desaprobación 2026. Eso no es una migración a @next.

Nunca mezcles un paquete Worker estable con una imagen de contenedor @next (ni al revés).

Instalación de skills: Configuración del agente · cloudflare/skills

2. Contrato — no negociables

  • await sandbox.exec(command) recibe una cadena de comando y se resuelve cuando el comando finaliza, con stdout / stderr / exitCode almacenados en búfer (y campos relacionados).
  • El trabajo de larga duración y streaming utiliza las APIs de comando estables (startProcess, execStream y ayudantes relacionados), no el modelo de un solo manejador de @next. Abre la documentación de Comandos; no inventes manejadores output() de @next en estable.
  • Las Sesiones pueden preservar el directorio de trabajo y el entorno entre comandos (sesión por defecto / enableDefaultSession, createSession). Consulta la documentación de Sesiones cuando el estado deba persistir entre llamadas.
  • Las terminales de navegador interactivas suelen usar sandbox.terminal(request) y ayudantes de sesión/xterm en estable, no createTerminal de vista previa a menos que el paquete sea @next.
  • Prefiere el transporte RPC al usar túneles o streaming grande/binario. Los transportes HTTP/WebSocket están obsoletos (guía de limpieza más abajo).
  • Archivos, montajes, puertos, túneles, copias de seguridad, ciclo de vida e intérprete: usa la documentación principal para las firmas; confía en los tipos estables instalados.
  • Configuración no secreta en el entorno del sandbox; credenciales en vivo en el Worker. Usa manejadores de salida cuando los procesos llamen a APIs externas.
  • Los nombres de host de vista previa en producción necesitan DNS comodín en un dominio personalizado cuando se usen esos patrones de URL.
  • No apliques las APIs de argv/process.output() de @next mientras la dependencia siga siendo estable.
  • El bridge auto-desplegado permanece en el paquete e imagen estables. Bridge

Forma mínima:

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. Recuperar — abre la documentación para la tarea

Obtén la página antes de implementar. Los tipos estables instalados tienen prioridad sobre las suposiciones.

Necesitas…Abre
OrientarteVisión general de Sandbox
Primer Worker, plantilla, DockerComienza
exec, streaming, procesos en segundo planoAPI de Comandos · Ejecutar comandos · Procesos en segundo plano · Salida en streaming
Sesiones / estado del shell entre comandosConcepto de Sesiones · API de Sesiones
Opciones de getSandbox, sleep, destruirAPI de Ciclo de Vida · Opciones de Sandbox
Variables de entornoVariables de entorno
ArchivosAPI de Archivos · Gestionar archivos · Vigilancia de archivos
Buckets / montajesAPI de Almacenamiento · Montar buckets
Copias de seguridadAPI de Copias de Seguridad · Copia de seguridad y restauración
Puertos, URLs de vista previa, exponerAPI de Puertos · Exponer servicios
TúnelesAPI de Túneles
Proxy / conexiones WorkersSolicitudes proxy · Conexiones Workers
Terminal de navegador / PTYAPI de Terminal · Concepto de Terminal · Terminales de navegador
Intérprete de códigoAPI de Intérprete · Ejecución de código
Git en el sandboxFlujos de trabajo Git
Secretos / salidaTráfico de salida
WebSocketsConexiones WebSocket
Docker-en-DockerDocker en Docker
Despliegue en producciónDespliegue en producción
Concepto de ContenedoresContenedores
Índice de guíasGuías
Índice de APIsReferencia de API
APIs obsoletas permaneciendo en estableGuía de desaprobación 2026
Bridge auto-desplegadoBridge · API HTTP de Bridge
Ejemplos (estable/main)ejemplos en GitHub
Trabajo nuevo en vista previa 1.0sandbox-next · Vista previa 1.0
Migrar aplicación existente a @nextsandbox-migrate-to-next · Migrar

Limpieza de APIs obsoletas (permanece en estable)

Actualiza el paquete y la imagen correspondiente primero, luego sigue la guía. Búsqueda típica:

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

Este camino no te cambia a @next.

4. Antes de enviar

  • Paquete Worker e imagen de contenedor en la misma línea estable
  • Verificación de tipos contra los tipos estables instalados
  • Sin secretos en vivo en el entorno del sandbox
  • Si usas transportes/ayudantes obsoletos, finaliza o haz seguimiento de la limpieza de desaprobación 2026
  • Cuando el equipo esté listo para 1.0, usa sandbox-migrate-to-next — no fuerces el cambio sin que te lo pidan

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.

Skills relacionados