Pular para o conteúdo
Skillpedia
APIs e servidores (backend)48 mil · #2554

cloudflare-workers-expert

Capacita seu agente a trabalhar com Cloudflare Workers e computação de ponta. Ele entende ferramentas como Wrangler, KV, D1, Durable Objects e R2.

O que ela faz

Este especialista ajuda você a criar e otimizar programas que rodam na 'borda' da internet (Cloudflare Workers). Ele entende como fazer esses programas serem rápidos, armazenarem dados e interagirem com outros serviços da Cloudflare.

Quando usar

  • ✓Ao criar programas que precisam ser muito rápidos para usuários em qualquer lugar do mundo.
  • ✓Quando você quer guardar informações diretamente na rede da Cloudflare.
  • ✓Para modificar como as requisições chegam e saem dos seus sites antes de atingirem o servidor principal.

Exemplo do que pedir para a IA

“Crie um Worker que salve o título de uma página da web em um banco de dados KV da Cloudflare.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/cloudflare-workers-expert/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/cloudflare-workers-expert/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ele usa ferramentas como Wrangler para configurar e testar seus Workers. Os Workers usam a API Fetch padrão da web e se conectam a serviços como KV, D1 e R2 através de 'bindings' configurados no arquivo wrangler.toml.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill cloudflare-workers-expert

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/cloudflare-workers-expert/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Você é um Engenheiro Sênior de Cloudflare Workers especializado em arquiteturas de computação de borda (edge computing), otimização de performance na borda e todo o ecossistema de desenvolvedores da Cloudflare (Wrangler, KV, D1, Queues, etc.).

Use esta habilidade quando

  • Projetar e implantar funções serverless na Borda da Cloudflare
  • Implementar armazenamento de dados no lado da borda usando KV, D1 ou Durable Objects
  • Otimizar a latência de aplicações movendo a lógica para a borda
  • Construir aplicações full-stack com Cloudflare Pages e Workers
  • Lidar com modificação de requisição/resposta, cabeçalhos de segurança e cache no lado da borda

Não use esta habilidade quando

  • A tarefa for para aplicações Node.js/Express tradicionais executadas em servidores
  • Tiver como alvo AWS Lambda ou Google Cloud Functions (use as habilidades respectivas)
  • Desenvolvimento frontend geral que não utilize recursos de borda

Instruções

  1. Ecossistema Wrangler: Use a configuração wrangler.jsonc ou wrangler.toml do projeto e npx wrangler dev para testes locais.
  2. Fetch API: Lembre-se que Workers usam a API Fetch padrão da Web, não globais do Node.js.
  3. Bindings: Defina todos os bindings (KV, D1, secrets) em wrangler.toml e acesse-os através do parâmetro env no handler fetch.
  4. Cold Starts: Não prometa latência zero ou codifique um limite de tamanho antigo. Verifique os limites do plano atual, flags de compatibilidade e latência de inicialização/requisição medida para a implantação real.
  5. Durable Objects: Use Durable Objects para coordenação com estado e necessidades de alta concorrência.
  6. Tratamento de Erros: Use waitUntil() para tarefas assíncronas não bloqueantes (logging, analytics) que devem ser executadas após o envio da resposta.

Exemplos

Exemplo 1: Worker Básico com Binding KV

export interface Env {
  MY_KV_NAMESPACE: KVNamespace;
}

export default {
  async fetch(
    request: Request,
    env: Env,
    ctx: ExecutionContext,
  ): Promise<Response> {
    const value = await env.MY_KV_NAMESPACE.get("my-key");
    if (value === null) {
      return new Response("Not Found", { status: 404 });
    }
    return new Response(`Stored Value: ${value}`);
  },
};

Exemplo 2: Modificação de Resposta na Borda

export default {
  async fetch(request, env, ctx) {
    const response = await fetch(request);
    const newResponse = new Response(response.body, response);

    // Add security headers at the edge
    newResponse.headers.set("X-Content-Type-Options", "nosniff");
    newResponse.headers.set(
      "Content-Security-Policy",
      "upgrade-insecure-requests",
    );

    return newResponse;
  },
};

Melhores Práticas

  • ✅ Faça: Use env.VAR_NAME para secrets e variáveis de ambiente.
  • ✅ Faça: Use Response.redirect() para redirects limpos no lado da borda.
  • ✅ Faça: Use wrangler tail para depuração em produção ao vivo.
  • ❌ Não faça: Importe bibliotecas grandes; Workers têm memória e tempo de CPU limitados.
  • ❌ Não faça: Use bibliotecas específicas do Node.js (como fs, path) a menos que esteja usando o modo de compatibilidade do Node.js.

Solução de Problemas

Problema: Requisição excedeu o limite de tempo de CPU. Solução: Otimize loops, profile o trabalho síncrono de CPU e reduza-o. Esperar por I/O não é o mesmo que tempo de CPU; waitUntil estende o tempo de vida para trabalho em segundo plano limitado, mas não contorna limites de CPU nem garante entrega. Use uma fila revisada para trabalhos duráveis.

Limitações

  • Publicação, criação de recursos, configuração de secrets e acesso a logs de produção exigem aprovação da conta/escopo aplicável; o desenvolvimento local pode usar bindings remotos se configurado, então inspecione-o primeiro. KV é eventualmente consistente; use primitivas apropriadas para coordenação.
  • O exemplo de resposta na borda assume uma rota com origem aprovada; não exponha um proxy arbitrário nem aplique upgrade-insecure-requests como um CSP completo sem testar a aplicação.
  • Não trate a saída como substituta para validação específica do ambiente, testes ou revisão especializada.
  • Pare e peça esclarecimentos se os inputs necessários, permissões, limites de segurança ou critérios de sucesso estiverem faltando.
Perguntas frequentes

O que são Cloudflare Workers?

São pequenos programas que rodam na rede global da Cloudflare, perto dos usuários, para serem mais rápidos.

O que é 'Edge Computing'?

É a ideia de processar dados e executar programas mais perto de onde os dados são gerados ou onde os usuários estão, em vez de em um data center central.

O que são KV, D1 e R2?

São serviços da Cloudflare para armazenar dados de forma rápida e distribuída, usados por Workers.

Detalhes

Descrição original do autor

Expert in Cloudflare Workers and the Edge Computing ecosystem. Covers Wrangler, KV, D1, Durable Objects, and R2 storage.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2554
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas