Communitygithub.com

cloudflare/sandbox-stable

Crie ou mantenha aplicativos Cloudflare Sandbox no pacote estável @cloudflare/sandbox. Use sandbox-next para aplicativos de pré-visualização e sandbox-migrate-to-next para migrações do estável para o de pré-visualização.

O que é sandbox-stable?

Esta skill capacita o desenvolvimento e manutenção de aplicativos Cloudflare Sandbox utilizando a versão estável do pacote `@cloudflare/sandbox`. Ela atua como um guardião de contrato, garantindo que o código não misture APIs estáveis com as de pré-visualização (`@next`) de forma inadequada. A skill valida a linha correta do pacote npm e da imagem do container, fornece regras rígidas sobre o uso de APIs (como `sandbox.exec`, sessões, terminais e RPC) e oferece um mapa de referência para a documentação oficial da Cloudflare. É ideal para equipes que desejam estabilidade ou precisam gerenciar a migração controlada para o `@next` sem interromper aplicações existentes. Compatível com Workers, Docker e ambientes isolados Linux na Cloudflare.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

SDK Sandbox — pacote estável

Ambientes Linux isolados nos Containers Cloudflare, acionados a partir de Workers.

Prefira a documentação principal do Sandbox e os tipos estáveis instalados em vez da memória. Esta skill é um portal, um contrato e um mapa de recuperação — não um manual completo.

Esta linha é o pacote npm estável atual. A documentação principal do Sandbox o descreve. Aplicativos existentes podem permanecer aqui e continuar sendo publicados.

Recomendamos novos projetos em @cloudflare/sandbox@next com sandbox-next. Quando possível, planeje uma migração com sandbox-migrate-to-next para estar pronto quando a versão 1.0 se tornar o lançamento estável. Não force essa migração a menos que o usuário solicite.

1. Portal — confirme a linha do pacote

Antes de escrever código, inspecione o aplicativo:

VerificaçãoDeve corresponder
Dependência npm@cloudflare/sandbox padrão (não tags @next / pré-visualização)
Imagem do containerImagem estável correspondente (não cloudflare/sandbox:next)
Se você encontrar…Ação
@cloudflare/sandbox@next ou uma imagem nextPare. Carregue sandbox-next.
Usuário deseja migrar para 1.0 / @nextPare. Carregue sandbox-migrate-to-next. Não aplique parcialmente APIs de pré-visualização em um pacote estável.
Apenas limpeza de APIs estáveis obsoletasFique aqui; use o guia de descontinuação 2026. Isso não é uma migração para @next.

Nunca misture um pacote Worker estável com uma imagem de container @next (ou o inverso).

Instalação de skills: Configuração do agente · cloudflare/skills

2. Contrato — inegociáveis

  • await sandbox.exec(command) recebe uma string de comando e resolve quando o comando termina, com stdout / stderr / exitCode armazenados em buffer (e campos relacionados).
  • Trabalhos de longa duração e streaming usam as APIs de comando estáveis (startProcess, execStream e auxiliares relacionados) — não o modelo de alça única do @next. Consulte a documentação de Comandos; não invente handles output() do @next no estável.
  • Sessões podem preservar o diretório de trabalho e o ambiente entre comandos (sessão padrão / enableDefaultSession, createSession). Consulte a documentação de Sessões quando o estado precisar ser transferido entre chamadas.
  • Terminais interativos do navegador geralmente usam sandbox.terminal(request) e auxiliares de sessão/xterm no estável — não createTerminal de pré-visualização, a menos que o pacote seja @next.
  • Prefira transporte RPC ao usar túneis ou streaming grande/binário. Transportes HTTP/WebSocket estão obsoletos (guia de limpeza abaixo).
  • Arquivos, montagens, portas, túneis, backups, ciclo de vida e interpretador: use a documentação principal para assinaturas; confie nos tipos estáveis instalados.
  • Configuração não secreta no ambiente do sandbox; credenciais ao vivo no Worker. Use manipuladores de saída quando processos chamarem APIs externas.
  • Nomes de host de pré-visualização de produção precisam de DNS curinga em um domínio personalizado ao usar esses padrões de URL.
  • Não aplique APIs de argv/process.output() do @next enquanto a dependência ainda for estável.
  • Bridge auto-implantado permanece no pacote e imagem estáveis. 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. Recupere — abra a documentação para a tarefa

Busque a página antes de implementar. Os tipos estáveis instalados têm precedência sobre suposições.

Você precisa…Abra
Se orientarVisão geral do Sandbox
Primeiro Worker, template, DockerComece por aqui
exec, streaming, processos em segundo planoAPI de comandos · Executar comandos · Processos em segundo plano · Saída em streaming
Sessões / estado do shell entre comandosConceito de sessões · API de sessões
Opções getSandbox, sleep, destroyAPI de ciclo de vida · Opções do Sandbox
Variáveis de ambienteVariáveis de ambiente
ArquivosAPI de arquivos · Gerenciar arquivos · Monitoramento de arquivos
Buckets / montagensAPI de armazenamento · Montar buckets
BackupsAPI de backups · Backup e restauração
Portas, URLs de pré-visualização, exporAPI de portas · Expor serviços
TúneisAPI de túneis
Proxy / conexões WorkersSolicitações de proxy · Conexões Workers
Terminal do navegador / PTYAPI de terminal · Conceito de terminal · Terminais do navegador
Interpretador de códigoAPI de interpretador · Execução de código
Git no sandboxFluxos de trabalho com Git
Segredos / saídaTráfego de saída
WebSocketsConexões WebSocket
Docker-in-DockerDocker no Docker
Implantação em produçãoImplantação em produção
Conceito de containersContainers
Índice de guiasGuias
Índice de APIReferência da API
APIs obsoletas permanecendo no estávelGuia de descontinuação 2026
Bridge auto-implantadoBridge · API HTTP Bridge
Exemplos (estável/main)exemplos no GitHub
Novo trabalho na pré-visualização 1.0sandbox-next · Pré-visualização 1.0
Migrar aplicativo existente para @nextsandbox-migrate-to-next · Migrar

Limpeza de API obsoleta (permaneça no estável)

Atualize o pacote + imagem correspondente primeiro, depois siga o guia. Pesquisa típica:

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

Este caminho não o leva para @next.

4. Antes de publicar

  • Pacote Worker e imagem de container na mesma linha estável
  • Verificação de tipos com os tipos estáveis instalados
  • Sem segredos ao vivo no ambiente do sandbox
  • Se estiver usando transportes/auxiliares obsoletos, conclua ou acompanhe a limpeza do guia de descontinuação 2026
  • Quando a equipe estiver pronta para 1.0, use sandbox-migrate-to-next — não force a migração sem solicitação

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.

Habilidades Relacionadas