neon-functions
Faz seu agente criar funções que rodam sem servidor e se conectam ao banco de dados. É útil para tarefas que precisam rodar continuamente.
O que ela faz
Neon Functions permite que você crie e execute códigos (chamados 'funções') que ficam rodando perto do seu banco de dados. Eles são bons para tarefas que precisam ficar ativas por mais tempo do que o normal e que precisam acessar dados rapidamente.
Quando usar
- ✓Quando você precisa de um código que fique 'ouvindo' por mais tempo, como um chat.
- ✓Para criar conexões que enviam atualizações em tempo real para o usuário.
- ✓Quando seu código precisa acessar o banco de dados muitas vezes e rápido.
Exemplo do que pedir para a IA
“Como eu crio uma função que responde a pedidos pela internet e fica conectada ao meu banco de dados?”
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
Você escreve seu código em Node.js e usa as ferramentas da Neon para enviá-lo. A Neon cuida de fazer ele rodar perto dos seus dados e te dá um endereço para acessá-lo pela internet.
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 neon-functionsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/neon-functions/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.
Funções Neon
Este é um recurso de pré-visualização e está disponível apenas em us-east-2. As Funções Neon são manipuladores HTTP Node.js de longa duração implantados em um branch Neon. Cada função recebe um URL HTTPS público, é executada na mesma região do seu banco de dados e — se o branch tiver Postgres — recebe DATABASE_URL injetado automaticamente. Você as implanta e gerencia através do mesmo Neon CLI, neon.ts e API que você já usa.
Use esta habilidade para ajudar o usuário a definir, executar localmente, implantar e gerenciar funções ao lado de seu banco de dados. Entregue uma função implantada com seu URL de invocação, um loop neon dev local funcionando ou uma resposta precisa da documentação oficial do Neon.
Quando Usar
Recorra às Funções Neon quando a carga de trabalho for um manipulador de requisição/resposta que se beneficia de permanecer ativo e próximo aos dados:
- Fluxos de requisição/resposta de longa duração que superam os limites estilo lambda. Agentes que fazem várias chamadas LLM e invocações de ferramentas por requisição, ou geração de imagem/vídeo, rotineiramente ultrapassam os limites de execução de ~10–60s e as janelas de streaming curtas das funções serverless tradicionais. As Funções Neon são de longa duração: o manipulador só precisa começar a responder em até 15 minutos, e um stream aberto permanece ativo enquanto os bytes continuarem fluindo. Isso é espaço suficiente para cargas de trabalho de agentes reais.
- Streaming com estado sem precisar de Redis. Como uma função permanece ativa durante uma requisição, ela pode hospedar um endpoint SSE ou um servidor WebSocket e manter a conexão aberta no processo — nenhuma loja de estado externa (Redis, etc.) é necessária apenas para manter um stream coerente. O estado no escopo do módulo (um pool de
pg, um contador em memória) persiste entre requisições na mesma isola. - Computação que deve ficar ao lado do Postgres. A função é executada na mesma região do banco de dados do branch, portanto, não há idas e vindas entre regiões em cada consulta.
DATABASE_URLé injetado para você. - Um backend que se ramifica com seus dados. Cada branch executa sua própria versão da função em seu próprio URL, contra seu próprio estado isolado de banco de dados (e armazenamento, e gateway). Implantações de pré-visualização, CI e ambientes de desenvolvimento recebem um backend autônomo — implantar em um filho nunca afeta o pai.
- Webhooks, bots e trabalho pós-resposta. Manipuladores de Webhook que se espalham para múltiplas escritas no DB, bots Discord/WebSocket e acompanhamentos "dispare e esqueça" via
waitUntil(análises, logs de auditoria) se encaixam.
Se a carga de trabalho for um site puramente estático, um job cron/de fundo que precisa de seu próprio ciclo de vida e cancelamento, ou algo que precise ser executado fora do us-east-2 hoje, esta não é a ferramenta certa ainda (veja Tempos Limite e Disponibilidade abaixo).
O Que Faz
- Longa duração e serverless — Construído para servidores WebSocket (veja Servidores WebSocket), endpoints SSE (veja Eventos enviados pelo servidor (SSE)), streams HTTP de agentes longos e APIs. Ainda escala para zero quando ocioso.
- Manipulador padrão da web — Uma função é qualquer exportação padrão com um método
fetch(request)retornando umResponse(compatível com Workers/WinterTC). Um aplicativo Hono exporta exatamente essa forma, entãoexport default appfunciona perfeitamente. Executa no Node.js 24, então todas as APIs do Node estão disponíveis. - Próximo ao seu banco de dados — Executa na região do branch;
DATABASE_URLinjetado automaticamente quando o branch tem Postgres. - Ramificável — Cada branch executa sua própria versão da função em seu próprio URL contra seu próprio estado isolado.
- Mesmo CLI/API — Implante e gerencie via
neon,neon.tsou a API Neon.
Arquitetura: onde as Funções se encaixam
Neon (incluindo Funções) são primitivas de backend, não hospedagem de aplicativos full-stack. Hospede seu aplicativo em Vercel (ou Netlify, ou outro host de frontend/aplicativo); Funções são a fatia de longa duração e com estado do seu backend que vive ao lado dos seus dados. Elas se compõem com essa plataforma de duas maneiras:
- Adicione uma Função a um aplicativo full-stack. Seu aplicativo Next.js / TanStack Start no Vercel (ou Netlify) gerencia a UI, autenticação (por exemplo, Neon Auth) e fala diretamente com Neon Postgres e Object Storage. Quando uma carga de trabalho excede os limites serverless curtos do host — um servidor WebSocket ou SSE, ou um agente de longa duração que atingiria o tempo limite — mova apenas essa parte para uma Função Neon. (Veja Funções como um backend de agente para o padrão cliente-direto.)
…
Perguntas frequentes
O que são 'funções' nesse contexto?
São pequenos programas que você cria para realizar tarefas específicas. Pense nelas como ajudantes que rodam sempre que você precisa.
Por que 'perto do banco de dados' é importante?
Isso faz com que o acesso aos dados seja muito mais rápido, pois não precisa 'viajar' para longe para buscar ou guardar informações.
Posso usar isso para qualquer tipo de código?
É ideal para códigos que precisam ficar ativos por mais tempo (como chats ou transmissões de dados) e que se beneficiam de acesso rápido ao banco de dados. Não é recomendado para tarefas muito rápidas ou que rodam em horários específicos (como um alarme).
Detalhes
Descrição original do autor
Long-running, serverless Node.js HTTP functions deployed onto your Neon branch, with DATABASE_URL injected automatically and compute that runs next to your data.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3668
- 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