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
Mensagem pronta para colar
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-expertOu 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.mdConteú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
- Ecossistema Wrangler: Use a configuração
wrangler.jsoncouwrangler.tomldo projeto enpx wrangler devpara testes locais. - Fetch API: Lembre-se que Workers usam a API Fetch padrão da Web, não globais do Node.js.
- Bindings: Defina todos os bindings (KV, D1, secrets) em
wrangler.tomle acesse-os através do parâmetroenvno handlerfetch. - 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.
- Durable Objects: Use Durable Objects para coordenação com estado e necessidades de alta concorrência.
- 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_NAMEpara secrets e variáveis de ambiente. - ✅ Faça: Use
Response.redirect()para redirects limpos no lado da borda. - ✅ Faça: Use
wrangler tailpara 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-requestscomo 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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2554
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
api-connector-builder
Faz seu agente construir novas conexões com APIs seguindo o padrão já existente. Use quando precisar adicionar mais uma integração sem criar um novo jeito de fazer.
affaan-m/ECC
api-design
Ajuda seu agente a projetar APIs REST seguindo as melhores práticas. É útil para definir como as APIs se comunicam, como os erros são mostrados e como organizar os dados.
affaan-m/ECC
backend-patterns
Ajuda seu agente com padrões de arquitetura do lado do servidor e otimização de banco de dados. É útil para construir ou revisar o código que roda no servidor.
affaan-m/ECC