Pular para o conteúdo
Skillpedia
Bancos de dados48 mil · #3669

neon-object-storage

Permite que seu agente armazene arquivos junto com o banco de dados. Isso garante que os arquivos e os dados estejam sempre sincronizados.

O que ela faz

Este serviço permite que você armazene arquivos (como imagens ou documentos) de forma que eles fiquem sincronizados com o banco de dados do seu projeto Neon. Cada 'ramificação' do seu projeto terá seu próprio espaço de armazenamento isolado.

Quando usar

  • ✓Quando você usa o Neon para seu banco de dados e quer um único lugar para dados e arquivos.
  • ✓Quando é importante que os arquivos e os dados do banco de dados estejam sempre atualizados juntos em diferentes versões do seu projeto.
  • ✓Quando você quer testar mudanças com arquivos sem arriscar os dados importantes.

Exemplo do que pedir para a IA

“Como posso configurar o armazenamento de arquivos para que ele acompanhe as ramificações do meu banco de dados Neon?”

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/neon-object-storage/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/neon-object-storage/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Você define quais 'caixas' (buckets) de armazenamento quer usar no arquivo de configuração do seu projeto Neon (`neon.ts`). Depois, um comando simples as cria e o Neon cuida de manter tudo sincronizado com as ramificações do seu banco de dados.

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-object-storage

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/neon-object-storage/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.

Armazenamento de Objetos Neon

Este é um recurso de pré-visualização e está disponível apenas em us-east-2. O Armazenamento de Objetos Neon é um armazenamento de objetos compatível com S3 que se ramifica com seus projetos: cada ramificação obtém seu próprio estado de armazenamento isolado, para que arquivos e linhas de banco de dados permaneçam sincronizados entre desenvolvimento, pré-visualização, staging e produção.

Use esta habilidade para ajudar o usuário a armazenar e servir arquivos que se ramificam junto com seu banco de dados. Forneça um bucket funcional e fluxo de upload/download, um cliente S3 ciente de ramificação conectado às variáveis de ambiente injetadas ou uma resposta precisa da documentação oficial do Neon.

Quando Usar

Recorra ao Armazenamento de Objetos Neon quando o usuário precisar armazenar arquivos (imagens, uploads, ativos gerados, documentos, backups) e qualquer uma das seguintes condições for verdadeira:

  • Eles já usam Neon Postgres e não querem um segundo provedor. Um backend, uma fatura, um CLI, um conjunto de ramificações — em vez de configurar e conectar uma conta separada de AWS S3 / R2 / Supabase Storage. A mesma credencial Neon que suporta o banco de dados suporta o armazenamento.
  • Os arquivos devem permanecer sincronizados com o banco de dados entre os ambientes. O armazenamento se ramifica junto com seus dados Postgres. Ao criar um fork de uma ramificação, a filha herda instantaneamente os buckets e objetos da pai naquele momento — copy-on-write, para que nenhum dado seja duplicado. É isso que torna os ambientes de agente, desenvolvimento, pré-visualização e teste perfeitos: uma ramificação de pré-visualização obtém um snapshot consistente de ambas as linhas e os arquivos que elas referenciam, e as gravações na filha nunca afetam a pai.
  • Eles querem ambientes seguros e descartáveis. Faça upload, substitua e exclua arquivos em uma ramificação de pré-visualização/CI sem nenhum risco para os dados de produção, e então exclua a ramificação.
  • Eles querem ferramentas S3 padrão. Ele é construído sobre semânticas S3 e fala a API S3, então os SDKs da AWS, boto3, o AWS CLI e URLs pré-assinados funcionam — confiáveis e familiares, sem um cliente proprietário.

Se o usuário não tiver um projeto Neon, não estiver usando Postgres e apenas precisar de um armazenamento de ativos independente com suporte de CDN, um armazenamento de objetos dedicado pode ser mais adequado — mas no momento em que arquivos consistentes com ramificações + linhas importam, esta é a razão para usá-lo.

O Que Faz

  • Compatível com S3 — Funciona com SDKs S3 existentes, boto3, o AWS CLI e URLs pré-assinados. Apenas endereçamento em estilo de caminho e SigV4.
  • Ramifica com seu banco de dados — Cada ramificação Neon obtém seu próprio estado de armazenamento isolado e copy-on-write. A criação de fork não copia dados.
  • Dois modos de acesso — Buckets private exigem uma credencial para cada operação; buckets public_read permitem leituras anônimas com gravações autenticadas.
  • Um sistema de credenciais — O mesmo sistema de credenciais Neon usado por Funções e o AI Gateway.

Configuração

O armazenamento de objetos faz parte da configuração de infraestrutura como código neon.ts (veja a habilidade neon para o fluxo de trabalho "branch-first", link/checkout e noções básicas de neon.ts). Declare buckets sob preview.buckets, com chave pelo nome do bucket:

// neon.ts
import { defineConfig } from "@neon/config/v1";

export default defineConfig({
  preview: {
    buckets: {
      images: {}, // private by default
      "public-assets": { access: "public_read" },
    },
  },
});

Provisão dos buckets declarados na ramificação vinculada:

neon deploy   # alias for `neon config apply`

Infraestrutura Neon como Código (neon.ts)

O bloco preview.buckets acima faz parte de neon.ts, o arquivo de infraestrutura como código do Neon — um único arquivo TypeScript declara seus buckets ao lado de todos os outros serviços que a ramificação deve ter (veja a habilidade neon para a referência completa). Reconcilie a declaração com uma ramificação da maneira Terraform:

neon config status   # print the branch's live config (which buckets exist)
neon config plan     # dry-run diff of what apply would change
neon config apply    # create the declared buckets  (neon deploy is an alias)

Os buckets são escopados por ramificação: quando um neon.ts está presente, neon checkout aplica a política conforme cria uma ramificação, então uma nova ramificação de pré-visualização/CI é criada com seus buckets já provisionados (e objetos copy-on-write herdados da pai). Fazer checkout de uma ramificação existente não a reconcilia — execute neon deploy para aplicar as alterações. Provisionamento (config apply / deploy), link e checkout também puxam as credenciais S3 da ramificação para seu .env.local local, então o mesmo passo env pull mostrado abaixo acontece para você nesses comandos.

…

Perguntas frequentes

O que significa 'S3-compatible'?

Significa que ele usa um padrão de comunicação (API) muito comum para armazenamento de arquivos, o mesmo usado por serviços como Amazon S3. Isso permite usar ferramentas e bibliotecas conhecidas para interagir com ele.

O que são 'ramificações' (branches) neste contexto?

São como cópias do seu projeto que você pode usar para testar novas funcionalidades ou fazer alterações sem afetar a versão principal. Este serviço garante que cada ramificação tenha seus próprios arquivos, sincronizados com os dados daquela ramificação específica.

Posso usar meus arquivos de forma pública ou privada?

Sim, você pode configurar suas 'caixas' de armazenamento para serem privadas (exigindo login para acessar) ou públicas para leitura (qualquer um pode ver, mas só você pode adicionar/modificar).

Detalhes

Descrição original do autor

S3-compatible object storage that branches with your Neon project, so files and the database stay in sync across every branch.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas